/*	variables   */
/* Mixins */
@media (min-width: 1200px) {
  .container {
    max-width: 1410px; } }
@media (max-width: 1300px) {
  header {
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem; }
    header .navItemContainer .navitems .navItem {
      padding: 1.25rem 0.3125rem; }
    header .topbar {
      border-bottom-right-radius: 0.625rem;
      border-bottom-left-radius: 0.625rem; }
      header .topbar .contact a {
        padding: 0; }
        header .topbar .contact a span {
          display: none; } }
@media (max-width: 1199.98px) {
  .quoteBlock .container .quote {
    position: relative;
    left: auto;
    top: auto;
    height: 4.375rem; }

  .responsiveContainer {
    display: block; }

  .navItemContainer {
    display: none; }

  header .logoRow .menuIcon {
    position: absolute;
    top: 0.625rem;
    left: 1.25rem;
    display: block;
    z-index: 2;
    height: 2.5rem;
    cursor: pointer; }
  header .logoRow .logo {
    width: 5rem;
    height: 5rem;
    top: -0.75rem;
    left: 5rem; }
  header .topbar {
    justify-content: flex-end;
    background-color: #1B3D59;
    display: flex;
    width: 100%;
    height: 55px; }
    header .topbar .nav {
      display: none; }
    header .topbar .contact a {
      padding: 0.625rem;
      font-size: 0.5rem; }
      header .topbar .contact a i {
        margin-right: 0.3125rem; }
      header .topbar .contact a span {
        display: inline; } }
@media (max-width: 991.98px) {
  body {
    font-size: 1.125rem; }

  h1, .h1 {
    font-size: 3.125rem; }

  h2, .h2 {
    font-size: 1.875rem; }

  h3, .h3 {
    font-size: 1.375rem; }

  h4, .h4 {
    font-size: 1.125rem; }

  p {
    line-height: 1.5; }

  .woocommerce a.button.icon, button.icon, .button.icon {
    font-size: 1.375rem; }
    .woocommerce a.button.icon i, button.icon i, .button.icon i {
      margin-left: 1.25rem;
      font-size: 1.375rem;
      width: 2.75rem; }

  .page-template-default .introBlock {
    font-size: 1.375rem; }

  footer .top {
    font-size: 1rem; }
    footer .top .container .col {
      border-left: 0;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 1.875rem; }
    footer .top .container .label {
      right: 0.9375rem;
      bottom: -1.875rem;
      top: auto; }
  footer .bottom {
    height: auto;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    border: none; }
    footer .bottom .colofon, footer .bottom .payment, footer .bottom .social {
      height: auto;
      margin-bottom: 1.25rem; }
    footer .bottom .colofon {
      text-align: left;
      font-size: 0.6875rem; }
    footer .bottom .social {
      text-align: center; }

  .headerBackground {
    padding-top: 11.875rem; }
    .headerBackground.responsive {
      background-image: none !important;
      padding-top: 5rem;
      display: block;
      position: relative; }
      .headerBackground.responsive .headerCenter {
        margin: 0;
        margin-top: 3.125rem; }
        .headerBackground.responsive .headerCenter h1, .headerBackground.responsive .headerCenter p {
          color: #1B3D59; }
      .headerBackground.responsive .responsiveHeaderImage {
        display: block;
        margin-top: 1.25rem; }

  form.materialized .inputField {
    margin-bottom: 1.5rem; } }
@media (max-width: 767.98px) {
  .instagram .img {
    height: calc(100vw / 3); }

  .donationBlock .image {
    order: 2;
    min-height: 15.625rem; }

  .woocommerce a.button.icon, button.icon, .button.icon {
    font-size: 1rem; }
    .woocommerce a.button.icon i, button.icon i, .button.icon i {
      margin-left: 1.25rem;
      font-size: 1rem;
      width: 2.75rem; }

  .nav.nav-tabs .nav-link {
    flex: 1 1 100%; }

  .faqContainer .faqItem .faqItemArrow {
    right: 0.9375rem; }
  .faqContainer .faqItem .questionWrapper {
    padding-right: 3.125rem; }

  .page-template-page_news .newsHeader {
    margin-bottom: 0; }
  .page-template-page_news .filterTrigger {
    display: block; }
  .page-template-page_news .filtering {
    display: none; } }
@media (max-width: 575.98px) {
  body {
    font-size: 0.9375rem; }

  h1, .h1 {
    font-size: 1.5625rem; }

  h2, .h2 {
    font-size: 1.375rem; }

  h3, .h3 {
    font-size: 1.125rem; }

  h4, .h4 {
    font-size: 0.9375rem; }

  p {
    line-height: 1.5; }

  .headerBackground .blueGradient {
    top: 3.125rem; }
  .headerBackground .clouds {
    top: 28.75rem; }
  .headerBackground .gradient {
    height: 45rem;
    top: 26.875rem; }

  .headerCenter {
    margin-bottom: 10rem; }

  .instagram .img {
    height: calc(100vw / 2); }

  .page-template-default .headerBackground .clouds, .error404 .headerBackground .clouds {
    top: 17.5rem; }
  .page-template-default .headerBackground .gradient, .error404 .headerBackground .gradient {
    height: 18.125rem;
    top: 17.5rem; }
  .page-template-default .headerCenter, .error404 .headerCenter {
    margin-bottom: 11.25rem; }

  .newsletterform form {
    flex-wrap: wrap; }
    .newsletterform form input, .newsletterform form button {
      width: 100%; }
    .newsletterform form button {
      margin-left: 0;
      margin-top: 0.625rem;
      padding: 0.9375rem; }

  .quoteBlock .container .text {
    font-size: 1.25rem; } }
@media (max-width: 400px) {
  header .topbar .contact a {
    padding: 0.625rem 0.3125rem; }
    header .topbar .contact a span {
      display: none; } }
@media (max-width: 374.98px) {
  .newsItem .newsWrapper {
    padding: 1.375rem; } }

/*# sourceMappingURL=responsive.css.map */
