/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

body, h1, h2, h3, h4, h5, h6, .cb_template {
  font-family: "x-font" !important;
}
#g-main {
  padding: 0;
}
#mainLoginRegister div#jf_login_pro_1 {
  display: flex;
  justify-content: flex-end;
}
#mainLoginRegister #jf_login_pro_1_btn {
  border: 2px solid #6dd1c0;
  padding: 6px 12px;
  background: #2f9b86;
  text-decoration: none;
  max-width: 130px;
}
#mainLoginRegister .jf-login-registration-welcome {
  display: block;
  text-align: center;
}
#mainLoginRegister .jf-login-welcome {
  justify-content: center;
}
#mainLoginRegister .jf-login-registration-welcome span {
  color: #fff;
}
#mainLoginRegister .user-jf-login-welcome svg {
  display: none;
}
div#space-menu-mobile {
  display: none;
}
@media only screen and (min-width: 1023px) {
  div#main-logo {
    flex: 0 10%;
    order: 1;
  }
  div#main-menu-org {
    flex: 0 70%;
    order: 2;
  }
  div#mainLoginRegister {
    flex: 0 20%;
    order: 3;
  }
  .nopaddingall-desktop .g-content {
    padding: 0;
  }
  .nomarginall-desktop .g-content {
    margin: 0;
  }
  .nomarginleft-desktop .g-content {
    margin-left: 0;
  }
  .nomarginright-desktop .g-content {
    margin-right: 0;
  }
  .nomargintop-desktop .g-content {
    margin-top: 0;
  }
  .nomarginbottom-desktop .g-content {
    margin-bottom: 0;
  }
  .nopaddingleft-desktop .g-content {
    padding-left: 0;
  }
  .nopaddingright-desktop .g-content {
    padding-right: 0;
  }
  .nopaddingtop-desktop .g-content {
    padding-top: 0;
  }
  .nopaddingbottom-desktop .g-content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  div#space-menu-mobile {
    display: block;
  }
  div#space-menu-mobile, div#main-logo, div#mainLoginRegister {
    flex: 0 33%;
  }
}
@media only screen and (max-width: 768px) {
  #MostViewedArticles .article-text-list-wrap {
    border: unset;
    background: transparent;
    padding: 20px 0;
  }
  div#MostViewedArticles {
    background: #ddf3ef;
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 500px) {
  #g-header > div > .g-grid:first-child {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .jf-login-registration-welcome span {
    font-size: 3.2vw;
  }
  div#main-logo, div#mainLoginRegister {
    flex: 0 33%;
  }
  div#mainLoginRegister {
    flex: 0 40%;
    margin-right: auto;
  }
  div#mainLoginRegister #jf_login_pro_1_btn {
    max-width: 100%;
  }
  div#space-menu-mobile {
    flex: 0 27%;
  }
  div#g-mobilemenu-container {
    text-align: right;
  }
  .g-offcanvas-toggle {
    top: 22px;
  }
  .nopaddingall-mobile .g-content {
    padding: 0;
  }
  .nomarginall-mobile .g-content {
    margin: 0;
  }
  .nomarginleft-mobile .g-content {
    margin-left: 0;
  }
  .nomarginright-mobile .g-content {
    margin-right: 0;
  }
  .nomargintop-mobile .g-content {
    margin-top: 0;
  }
  .nomarginbottom-mobile .g-content {
    margin-bottom: 0;
  }
  .nopaddingleft-mobile .g-content {
    padding-left: 0;
  }
  .nopaddingright-mobile .g-content {
    padding-right: 0;
  }
  .nopaddingtop-mobile .g-content {
    padding-top: 0;
  }
  .nopaddingbottom-mobile .g-content {
    padding-bottom: 0;
  }
}
/*# sourceMappingURL=styleBaseNewTheme_27.css.map */