.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0.75));
  z-index: 10000;
  line-height: 1;
  visibility: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  animation-duration: .3s;
  opacity: 0;
  transition: .3s;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mobile-menu .social, .mobile-menu .lang {
    text-align: center;
    margin-bottom: 20px; }
  .mobile-menu .search {
    max-width: 240px;
    margin: auto; }
  .mobile-menu.visible {
    visibility: visible;
    opacity: 1; }
    .mobile-menu.visible .mobile-nav ul li {
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
      .mobile-menu.visible .mobile-nav ul li.active {
        color: #e8524f;
        -webkit-text-fill-color: #e8524f;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #e8524f; }
  .mobile-menu .container {
    padding: 1.5em 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: auto; }
    .mobile-menu .container > *:not(:first-child) {
      margin-top: 15px; }
  .mobile-menu .social {
    display: flex;
    justify-content: center; }
    .mobile-menu .social > *:not(:first-child) {
      margin-left: 1em; }
  .mobile-menu .mobile-nav {
    font-size: 1.25em; }
    .mobile-menu .mobile-nav ul li {
      margin: 1em 0;
      transform: translateY(2em);
      opacity: 0;
      visibility: hidden;
      transition: .3s; }
      .mobile-menu .mobile-nav ul li:nth-child(1) {
        transition-delay: 0s; }
      .mobile-menu .mobile-nav ul li:nth-child(2) {
        transition-delay: .05s; }
      .mobile-menu .mobile-nav ul li:nth-child(3) {
        transition-delay: .1s; }
      .mobile-menu .mobile-nav ul li:nth-child(4) {
        transition-delay: .15s; }
      .mobile-menu .mobile-nav ul li:nth-child(5) {
        transition-delay: .25s; }
      .mobile-menu .mobile-nav ul li:nth-child(6) {
        transition-delay: .3s; }
      .mobile-menu .mobile-nav ul li:nth-child(7) {
        transition-delay: .35s; }
      .mobile-menu .mobile-nav ul li:nth-child(8) {
        transition-delay: .4s; }
      .mobile-menu .mobile-nav ul li:nth-child(9) {
        transition-delay: .45s; }
      .mobile-menu .mobile-nav ul li:nth-child(10) {
        transition-delay: .5s; }
      .mobile-menu .mobile-nav ul li .fa {
        display: none;
        color: rgba(255, 255, 255, 0.5);
        font-size: 1.5em;
        margin-right: .5em;
        width: 1em;
        text-align: center; }
    .mobile-menu .mobile-nav .dropdown-submenu, .mobile-menu .mobile-nav .dropdown-menu {
      display: none;
      margin-left: 1.25em;
      margin-top: 1em;
      border-top: 1px solid #e8524f;
      border-bottom: 1px solid #e8524f; }
  .mobile-menu .close {
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 1.5em;
    width: 1em;
    text-align: center;
    line-height: 1;
    transform: scale(1.25); }
  .mobile-menu .dropdown.hover .dropdown-menu {
    display: block; }
  .mobile-menu .social {
    font-size: 1.5em; }

.menu-active .mobile-button {
  opacity: 0; }

.mobile-logo {
  max-height: 60px;
  display: inline-block; }

.mobile-button {
  line-height: 2;
  width: 2em;
  height: 2em;
  border: 1px solid;
  border-radius: .25em;
  text-align: center;
  margin-left: auto;
  position: relative; }
  .mobile-button::after {
    content: 'Menu';
    position: absolute;
    top: 0;
    right: calc(100% + 1em);
    bottom: 0;
    height: 1em;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px; }

@media screen and (max-width: 1359px) {
  .providers .card {
    padding-bottom: 75%; }
    .providers .card img {
      max-height: 80%; }
  .providers .providers-slider {
    padding: 0 2em; }
  .providers .owl-nav button i {
    font-size: 2em;
    transform: none !important; } }
@media screen and (max-width: 1199px) {
  .nav .main-nav li + li {
    margin-left: 3em; }
  .nav .main-nav li.main-link-alt::before {
    left: -45px; }

  .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-areas: "a-1 a-1 a-1 a-1 a-2 a-2" "a-1 a-1 a-1 a-1 a-3 a-3" "a-4 a-4 a-4 a-5 a-5 a-5" "a-6 a-6 a-7 a-7 a-8 a-8"; } }
@media screen and (max-width: 991px) {
  .nav {
    position: sticky;
    top: 0; }
    .nav .main-nav {
      display: none; }
    .nav .mobile-button {
      display: block; } }
@media screen and (max-width: 767px) {
  main .flex {
    display: block; }

  .grid {
    display: flex;
    overflow-y: hidden;
    overflow-x: auto; }
    .grid .grid-item {
      width: 240px;
      flex: 0 0 auto; }
      .grid .grid-item:first-child {
        display: none; }
      .grid .grid-item:not(:first-child):not(:nth-child(2)) {
        margin-left: 15px; }

  .sidebar {
    margin: 15px auto 0; } }
@media screen and (max-width: 575px) {
  .header .container {
    text-align: center;
    display: block; }
  .header .logo {
    display: inline-block;
    max-width: 50%; }
  .header .banner {
    margin: 15px auto 0; }

  .top {
    display: none; }

  .call-to-action {
    padding: 1em;
    justify-content: space-between; }
    .call-to-action i {
      display: none; }
    .call-to-action .btn {
      padding: .5em 1em; }

  .newsletter form {
    justify-content: center; }
  .newsletter span {
    width: 100%;
    margin: 0 auto 15px !important;
    flex: auto;
    text-align: center; }
  .newsletter input {
    margin-left: 0 !important;
    width: auto;
    flex: 1; } }

/*# sourceMappingURL=responsive.css.map */
