@-webkit-keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

.current-language {
  display: block;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer; }
  .current-language::after {
    content: '';
    display: inline-block;
    margin-left: 7px;
    border-top: 7px solid #4C4C4C;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent; }

.custom-language-block > .language-modal > * {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

.language-modal {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 30px;
  background-color: #F3F3F4;
  background-image: url("../../images/modal-bg.png");
  background-position: center 60%;
  background-repeat: no-repeat;
  background-size: 1200px 60%;
  z-index: 999;
  opacity: 0;
  overflow-y: scroll; }
  @media (min-width: 1024px) {
    .language-modal {
      padding: 80px; } }
  .language-modal.fade-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transition: opacity 200ms ease-in 200ms;
    transition: opacity 200ms ease-in 200ms;
    visibility: visible; }
  .language-modal > * {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .language-modal .close {
    font-family: 'Open Sans', 'Arial', sans-serif;
    position: absolute;
    top: 20px;
    right: 20px;
    height: 30px;
    width: 30px;
    font-size: 30px;
    text-indent: -9999px;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .language-modal .close {
        top: 25px;
        right: 100px; } }
    .language-modal .close::after, .language-modal .close::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      height: 1px;
      width: 25px;
      background-color: #414142; }
    .language-modal .close::after {
      -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
      transform: translateX(-50%) translateY(-50%) rotateZ(45deg); }
    .language-modal .close::before {
      -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-45deg);
      transform: translateX(-50%) translateY(-50%) rotateZ(-45deg); }
  .language-modal .language-modal__featured-languages {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .language-modal .language-modal__featured-languages {
        margin-bottom: 45px; } }
    @media (min-width: 1200px) {
      .language-modal .language-modal__featured-languages {
        margin-bottom: 60px; } }
    .language-modal .language-modal__featured-languages li {
      position: relative; }
      .language-modal .language-modal__featured-languages li:hover {
        background-color: #EEE; }
      @media (min-width: 768px) {
        .language-modal .language-modal__featured-languages li .featured::after {
          content: '';
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 0;
          height: 20px;
          width: 2px;
          background-color: #414142;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); } }
      .language-modal .language-modal__featured-languages li:last-child .featured::after {
        content: unset; }
    .language-modal .language-modal__featured-languages .featured {
      padding: 15px 25px;
      background-color: #E6E7E8;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .language-modal .language-modal__featured-languages .featured {
          padding: 30px 45px; } }
    .language-modal .language-modal__featured-languages .language-link {
      display: block;
      text-align: left;
      color: #414142;
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .language-modal .language-modal__featured-languages .language-link {
          text-align: center; } }
  .language-modal .language-modal__featured-languages__links {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .language-modal .language-modal__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .language-modal .language-modal__heading {
        margin-bottom: 45px; } }
  .language-modal .language-modal__region-languages {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }
  .language-modal .language-modal__region-languages__details {
    margin-bottom: 30px; }
    .language-modal .language-modal__region-languages__details .region-language-links {
      margin: 15px 0 0 18px; }
      @media (min-width: 1024px) {
        .language-modal .language-modal__region-languages__details .region-language-links {
          margin: 15px 0 0; } }
    .language-modal .language-modal__region-languages__details li a {
      display: block;
      width: 100%;
      margin: 10px 0; }
    .language-modal .language-modal__region-languages__details summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .language-modal .language-modal__region-languages__details summary::-webkit-details-marker {
        display: block;
        margin: 0;
        height: 100%; }
      .language-modal .language-modal__region-languages__details summary > * {
        margin: 0; }
  .language-modal .flex-container > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }
  .language-modal .region-language-links {
    margin: 0 0 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .language-modal .region-language-links {
        margin: 0 0 45px; } }
    @media (min-width: 1200px) {
      .language-modal .region-language-links {
        margin: 0 0 60px; } }
    .language-modal .region-language-links li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      margin-bottom: 8px; }
    .language-modal .region-language-links a {
      font-size: 14px;
      color: #414142;
      text-decoration: none; }
  .language-modal .region-language-links__heading {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase; }

/**
 * Admin styles accounting for toolbar
 */
.toolbar-horizontal.toolbar-tray-open .language-modal {
  top: 55px; }
