body#top .table {
  display: table;
  width: 100%;
  /**
      MOBILE STYLE
   */ }
  body#top .table .thead {
    display: table-header-group; }
  body#top .table .tbody {
    display: table-row-group; }
  body#top .table .tr {
    width: 100%;
    display: table-row; }
    body#top .table .tr:nth-of-type(even) {
      background-color: #ffffff; }
    body#top .table .tr:nth-of-type(odd) {
      background-color: #f2f2f2; }
  body#top .table .td, body#top .table .th {
    display: table-cell;
    padding: 0.5em;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0px; }
  body#top .table .th {
    font-weight: 700; }
  body#top .table .mobile-title {
    display: none;
    font-weight: bold; }
    body#top .table .mobile-title:after {
      content: ":";
      display: inline-block; }
  @media (max-width: 600px) {
    body#top .table {
      display: block; }
      body#top .table .tbody, body#top .table .thead, body#top .table .th, body#top .table .td, body#top .table .th, body#top .table .tr {
        display: block; }
      body#top .table .mobile-title {
        display: inline-block;
        font-weight: bold; }
        body#top .table .mobile-title:after {
          content: ":";
          display: inline-block; }
      body#top .table .thead {
        display: none; } }

body {
  font-family: 'Raleway', sans-serif !important;
  color: black;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: center; }
  body .white-h2, body section#modular-hero h2, section#modular-hero body h2, section#modular-hero body h5, body section#modular-hero h5, body section#modular-hero .modular-slider .item .slider-text, section#modular-hero .modular-slider .item body .slider-text, body .modular-slider .item section#modular-hero .slider-text, .modular-slider .item section#modular-hero body .slider-text, body .modular-slider .item .slider-text, .modular-slider .item body .slider-text {
    color: white;
    text-shadow: 0 0 20px black; }
  body h2, body h5, body .modular-slider .item .slider-text, .modular-slider .item body .slider-text, body #modular-hero h2, body #modular-hero h5, body #modular-hero .modular-slider .item .slider-text, .modular-slider .item body #modular-hero .slider-text {
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 2.5rem;
    margin: 0;
    font-weight: 800; }
  body h5 {
    margin-top: 50px !important;
    font-weight: normal !important; }
  body p {
    margin-top: 5px; }
  body a {
    color: black;
    text-decoration: underline; }
    body a:hover, body a:active, body a:focus {
      color: black; }
  body #footer {
    color: black; }
  body #header {
    font-size: 16px; }
  body .bg-gray {
    background-color: #eceded; }

.header-fixed #header {
  z-index: 100; }

section#modular-features {
  z-index: 1; }

#to-start {
  z-index: 10; }

.modular-text, .modular-grid, .modular-courses {
  padding-top: 3rem;
  padding-bottom: 3rem; }

#footer {
  box-shadow: 0 8px 13px 5px rgba(0, 0, 0, 0.3); }

.footer-left {
  text-align: left; }

.footer-right {
  text-align: right; }

@media (max-width: 840px) {
  .footer-left, .footer-right {
    text-align: left; } }
.overlay {
  background: #fff;
  opacity: 1 !important;
  transition: none; }

.mobile-navigation {
  list-style: none;
  margin: 0; }
  .mobile-navigation li a {
    font-size: 30px; }

.navbar-brand, .mobile-logo {
  width: 210px;
  margin-top: 5px; }

@media (max-width: 840px) {
  h1 {
    font-size: 2.7rem !important; }

  h3 {
    font-weight: normal;
    font-size: 1rem; }

  .title-h1h2 h1 + h2, .title-h1h2 body h1 + h5, body .title-h1h2 h1 + h5, .title-h1h2 .modular-slider .item h1 + .slider-text, .modular-slider .item .title-h1h2 h1 + .slider-text, .title-center h1 + h2, .title-center body h1 + h5, body .title-center h1 + h5, .title-center .modular-slider .item h1 + .slider-text, .modular-slider .item .title-center h1 + .slider-text {
    margin-top: 0; }

  section.section {
    padding-top: 1rem; } }
  @media (max-width: 840px) and (max-width: 600px) {
    section.section {
      margin-left: 0;
      margin-right: 0; } }

@media (max-width: 840px) {
  .header-fixed #header {
    z-index: 1 !important; }

  .mobile-menu .button_container.active .bottom, .mobile-menu .button_container.active .top {
    background: #000; } }
.header-dark.header-transparent #header:not(.scrolled) ul.navigation > li > a:hover {
  color: #ffffff !important; }

.map {
  height: 400px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */ }

.cc-window:not(.cc-invisible) {
  box-shadow: 0 8px 13px 5px rgba(0, 0, 0, 0.3); }

@media (max-width: 600px) {
  #start section.section {
    padding-left: 0;
    padding-right: 0; }
    #start section.section .columns {
      margin: 0; }
    #start section.section .maps-container, #start section.section.modular-grid > .container {
      padding: 0; } }

@media (max-width: 600px) {
  #modular-features {
    padding: 0; }
    #modular-features > section {
      padding: 0; }
      #modular-features > section > .frame-box {
        margin: 0 !important; } }
#top #header {
  z-index: 100 !important; }

#top .mobile-menu {
  z-index: 110 !important; }

.modular-title {
  margin-bottom: 30px; }

/* IE STYLE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  section.hero {
    display: block !important; } }
.modular-grid .grid-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
.modular-grid .grid-cell {
  text-align: center;
  position: relative;
  background-size: cover;
  display: flex;
  color: white;
  background-position: center center; }
  .modular-grid .grid-cell.cellCount-1 {
    width: 100%; }
  .modular-grid .grid-cell.cellCount-2 {
    width: 50%; }
  .modular-grid .grid-cell.cellCount-3 {
    width: 33.333%; }
  @media (max-width: 600px) {
    .modular-grid .grid-cell {
      width: 100% !important;
      min-height: 300px; } }
  .modular-grid .grid-cell .cell-title {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    font-size: 35px;
    font-weight: bold;
    text-shadow: 2px 4px 8px #000; }
    @media (max-width: 840px) {
      .modular-grid .grid-cell .cell-title {
        font-size: 30px; } }
  .modular-grid .grid-cell .cell-content {
    display: flex;
    align-items: center;
    opacity: 0;
    z-index: 1; }
    .modular-grid .grid-cell .cell-content p {
      margin: 30px 40px; }
  .modular-grid .grid-cell .cell-title, .modular-grid .grid-cell .cell-content {
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
  .modular-grid .grid-cell .cell-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out;
    -ms-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out; }
  .modular-grid .grid-cell:hover .cell-title {
    opacity: 0; }
  .modular-grid .grid-cell:hover .cell-content {
    opacity: 1; }
  .modular-grid .grid-cell:hover .cell-overlay {
    background-color: rgba(0, 0, 0, 0.5); }

.modular-maps {
  margin-top: 20px; }
  .modular-maps .content .google-map {
    display: none; }
  .modular-maps .maps-container {
    margin-bottom: 30px;
    margin-top: 20px; }
    .modular-maps .maps-container .google-map + .google-map {
      margin-top: 20px; }

section#modular-hero {
  padding-top: 15rem;
  padding-bottom: 12rem;
  background-position: center center !important; }
  @media (max-width: 600px) {
    section#modular-hero {
      padding-top: 7rem;
      padding-bottom: 8rem; } }
  @media (max-width: 480px) {
    section#modular-hero {
      padding-top: 5rem;
      padding-bottom: 4rem; } }
  section#modular-hero section.container {
    max-width: 750px; }
  section#modular-hero .image-overlay {
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3); }
  section#modular-hero section {
    z-index: 2; }
  section#modular-hero #to-start {
    position: absolute;
    bottom: 15px; }

.dropmenu .navigation li a {
  font-weight: normal; }
  .dropmenu .navigation li a.active {
    color: black !important;
    text-decoration: underline; }
  .dropmenu .navigation li a:hover {
    color: black !important;
    text-decoration: underline; }

.mobile-navigation {
  margin-top: 10px; }
  .mobile-navigation > li {
    padding: 5px 0; }

.mobile-logo {
  opacity: 0; }

.overlay.open {
  opacity: 1; }

#header + .mobile-menu .button_container span {
  background: white; }
#header + .mobile-menu .button_container.active span {
  background: black; }
#header .logo {
  overflow: hidden; }
  #header .logo .logo-black {
    display: none; }
#header.scrolled + .mobile-menu .button_container span {
  background: black; }
#header.scrolled .logo .logo-white {
  display: none; }
#header.scrolled .logo .logo-black {
  display: block; }

body.mobile-nav-open #header .logo .logo-white {
  display: none; }
body.mobile-nav-open #header .logo .logo-black {
  display: block; }

.modular-slider {
  margin-bottom: -25px; }
  .modular-slider .item {
    position: relative; }
    .modular-slider .item .slider-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/*# sourceMappingURL=main.css.map */
