/* Responsive Text Alignment ------------------------------------------------ */
/* https://github.com/twbs/bootstrap/issues/11292 --------------------------- */
/* line 41, source/stylesheets/_settings.scss */
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
  text-align: left; }

/* line 44, source/stylesheets/_settings.scss */
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
  text-align: center; }

/* line 47, source/stylesheets/_settings.scss */
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
  text-align: right; }

/* line 50, source/stylesheets/_settings.scss */
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
  text-align: justify; }

@media (max-width: 767px) {
  /* line 55, source/stylesheets/_settings.scss */
  .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
    text-align: inherit; }
  /* line 58, source/stylesheets/_settings.scss */
  .text-left-xs {
    text-align: left; }
  /* line 61, source/stylesheets/_settings.scss */
  .text-center-xs {
    text-align: center; }
  /* line 64, source/stylesheets/_settings.scss */
  .text-right-xs {
    text-align: right; }
  /* line 67, source/stylesheets/_settings.scss */
  .text-justify-xs {
    text-align: justify; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 72, source/stylesheets/_settings.scss */
  .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
    text-align: inherit; }
  /* line 75, source/stylesheets/_settings.scss */
  .text-left-sm {
    text-align: left; }
  /* line 78, source/stylesheets/_settings.scss */
  .text-center-sm {
    text-align: center; }
  /* line 81, source/stylesheets/_settings.scss */
  .text-right-sm {
    text-align: right; }
  /* line 84, source/stylesheets/_settings.scss */
  .text-justify-sm {
    text-align: justify; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 89, source/stylesheets/_settings.scss */
  .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
    text-align: inherit; }
  /* line 92, source/stylesheets/_settings.scss */
  .text-left-md {
    text-align: left; }
  /* line 95, source/stylesheets/_settings.scss */
  .text-center-md {
    text-align: center; }
  /* line 98, source/stylesheets/_settings.scss */
  .text-right-md {
    text-align: right; }
  /* line 101, source/stylesheets/_settings.scss */
  .text-justify-md {
    text-align: justify; } }

@media (min-width: 1200px) {
  /* line 106, source/stylesheets/_settings.scss */
  .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
    text-align: inherit; }
  /* line 109, source/stylesheets/_settings.scss */
  .text-left-lg {
    text-align: left; }
  /* line 112, source/stylesheets/_settings.scss */
  .text-center-lg {
    text-align: center; }
  /* line 115, source/stylesheets/_settings.scss */
  .text-right-lg {
    text-align: right; }
  /* line 118, source/stylesheets/_settings.scss */
  .text-justify-lg {
    text-align: justify; } }

/*.row-eq-height {
  @media (min-width:$screen-sm-min) {
    display: flex;
    flex-wrap: wrap;
  }
  & > [class*='col-'] {
    background-clip: content-box;
    @media (min-width:$screen-sm-min) {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;      // FF 47-
      -webkit-flex-direction: row; // iOS safari
      -ms-flex-direction: column;  // IE11
    }
  }
  &:before, &:after {
    @media (min-width:$screen-sm-min) {
      content: normal;             // IE doesn't support `initial`
    }
  }
}*/
/* line 145, source/stylesheets/_settings.scss */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

/* line 155, source/stylesheets/_settings.scss */
.col-xs-15 {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  /* line 160, source/stylesheets/_settings.scss */
  .col-sm-15 {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  /* line 166, source/stylesheets/_settings.scss */
  .col-md-15 {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  /* line 172, source/stylesheets/_settings.scss */
  .col-lg-15 {
    width: 20%;
    float: left; } }

/* line 580, source/stylesheets/_common.scss */
html, body {
  font-family: "Varela Round", sans-serif; }

/* line 583, source/stylesheets/_common.scss */
h1, h2, h3, h4, h5, h5, h6 {
  font-family: "Varela Round", sans-serif;
  font-weight: bold; }

/* line 587, source/stylesheets/_common.scss */
b, strong {
  font-weight: bold; }

/* line 590, source/stylesheets/_common.scss */
a {
  color: #2d64ac; }
  /* line 592, source/stylesheets/_common.scss */
  a:hover {
    text-decoration: none; }

/* line 597, source/stylesheets/_common.scss */
body {
  padding-top: 130px; }
  @media only screen and (max-width:767px) {
    /* line 597, source/stylesheets/_common.scss */
    body {
      padding-top: 80px; } }
  /* line 604, source/stylesheets/_common.scss */
  body .content_wrapper h1 {
    font-size: 4em;
    color: #01525D;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width:767px) {
      /* line 604, source/stylesheets/_common.scss */
      body .content_wrapper h1 {
        font-size: 2.25em;
        line-height: 1.1; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 604, source/stylesheets/_common.scss */
      body .content_wrapper h1 {
        font-size: 3em;
        line-height: 1.2; } }
  /* line 618, source/stylesheets/_common.scss */
  body .content_wrapper h2 {
    font-size: 2.5em;
    line-height: 1.2;
    color: #1A1E1C;
    padding: 0;
    margin: 4rem 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 618, source/stylesheets/_common.scss */
      body .content_wrapper h2 {
        font-size: 1.75em;
        line-height: 1.1;
        margin: 3rem 0 0 0; } }
  /* line 633, source/stylesheets/_common.scss */
  body .content_wrapper h3 {
    font-size: 1.75em;
    line-height: 1.3;
    color: #1A1E1C;
    padding: 0;
    margin: 3rem 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 633, source/stylesheets/_common.scss */
      body .content_wrapper h3 {
        font-size: 1.35em;
        line-height: 1.2; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 633, source/stylesheets/_common.scss */
      body .content_wrapper h3 {
        font-size: 2.5em;
        line-height: 1.2; } }
  /* line 651, source/stylesheets/_common.scss */
  body .content_wrapper h4 {
    font-size: 1.5em;
    line-height: 1.3;
    color: #1A1E1C;
    padding: 0;
    margin: 1em 0 0 0; }
  /* line 667, source/stylesheets/_common.scss */
  body .content_wrapper h5 {
    font-size: 1.35em;
    line-height: 1.3;
    padding: 0;
    margin: 0.75em 0 0 0;
    color: #1A1E1C; }
  /* line 675, source/stylesheets/_common.scss */
  body .content_wrapper h6 {
    font-size: 1.125em;
    padding: 0;
    margin: 0.75em 0 0 0;
    color: #1A1E1C; }
  /* line 681, source/stylesheets/_common.scss */
  body .content_wrapper p {
    font-size: 1.25em;
    line-height: 1.5;
    color: #1A1E1C;
    padding: 0 0 0 0;
    margin: 1.25em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 681, source/stylesheets/_common.scss */
      body .content_wrapper p {
        font-size: 1.1em;
        margin: 1.0em 0 0 0; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 681, source/stylesheets/_common.scss */
      body .content_wrapper p {
        font-size: 1.1em; } }
    @media only screen and (min-width: 1200px) and (max-width:1441px) {
      /* line 681, source/stylesheets/_common.scss */
      body .content_wrapper p {
        font-size: 1.2em; } }
  @media only screen and (max-width:767px) {
    /* line 698, source/stylesheets/_common.scss */
    body .content_wrapper ul {
      margin: 1em 0 2em 0; } }
  /* line 702, source/stylesheets/_common.scss */
  body .content_wrapper ul li {
    margin: 0.75em 0 0 0; }
  /* line 706, source/stylesheets/_common.scss */
  body .content_wrapper .content {
    /*ul {
        padding: 0;
        list-style: none;
        li {
          position: relative;
          display: table-row;
          &:before {
            display: table-cell;
            text-align: right;
            padding-right: .3em;
            content: "\f192"; !* FontAwesome Unicode *!
            font-family: FontAwesome;
            margin-right: 1em;
            padding-top: 0;
            color: $grey;
            @media only screen and (max-width:767px) {
              top: 0;
            }
          }
        }
      }*/ }
    /* line 708, source/stylesheets/_common.scss */
    body .content_wrapper .content ul, body .content_wrapper .content ol {
      margin: 0; }
      @media only screen and (max-width:767px) {
        /* line 708, source/stylesheets/_common.scss */
        body .content_wrapper .content ul, body .content_wrapper .content ol {
          padding: 0 0 0 20px; } }
    /* line 715, source/stylesheets/_common.scss */
    body .content_wrapper .content li {
      font-size: 1.25em;
      line-height: 1.5;
      color: #1A1E1C;
      padding: 0; }
      @media only screen and (max-width:767px) {
        /* line 715, source/stylesheets/_common.scss */
        body .content_wrapper .content li {
          font-size: 1.1em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 715, source/stylesheets/_common.scss */
        body .content_wrapper .content li {
          font-size: 1.1em; } }
    /* line 749, source/stylesheets/_common.scss */
    body .content_wrapper .content ul {
      padding: 0;
      list-style: none; }
      /* line 752, source/stylesheets/_common.scss */
      body .content_wrapper .content ul li {
        position: relative;
        display: block;
        padding: .1rem 0 .1rem 1.2rem; }
        /* line 756, source/stylesheets/_common.scss */
        body .content_wrapper .content ul li:before {
          position: absolute;
          top: calc(.1rem + calc(calc(1rem * 1.5) / 2 - 4px));
          left: 0;
          display: inline-block;
          content: "";
          width: 10px;
          height: 10px;
          background: url("/images/unordered_list_item_check.svg") no-repeat center/contain;
          filter: none; }
    /* line 770, source/stylesheets/_common.scss */
    body .content_wrapper .content h2 + h3 {
      margin: 1rem 0 0 0; }
    /* line 776, source/stylesheets/_common.scss */
    body .content_wrapper .content h2 + .testo_libero > h3:nth-child(1) {
      margin: 1rem 0 0 0; }
    /* line 784, source/stylesheets/_common.scss */
    body .content_wrapper .content h2.medium-editor-placeholder + .testo_libero > h3:nth-child(1) {
      margin: 3rem 0 0 0; }
    /* line 792, source/stylesheets/_common.scss */
    body .content_wrapper .content .show-available-images + .text_container > h2:nth-child(1) {
      margin: 1rem 0 0 0; }
    /* line 800, source/stylesheets/_common.scss */
    body .content_wrapper .content > [data-type="paragrafo"] > h2:nth-child(1) {
      margin: 1.25em 0 0 0; }
    /* line 809, source/stylesheets/_common.scss */
    body .content_wrapper .content h2 + .testo_libero > ul:nth-child(1) {
      margin: 1.25em 0 0 0; }
    /* line 819, source/stylesheets/_common.scss */
    body .content_wrapper .content > [data-type="paragrafo"]:nth-child(1) h2:nth-child(1) {
      margin: 0; }
    /* line 825, source/stylesheets/_common.scss */
    body .content_wrapper .content > [data-type="paragrafo"]:nth-child(1) h2.medium-editor-placeholder + .testo_libero > p:nth-child(1) {
      margin: 0; }
    /* line 835, source/stylesheets/_common.scss */
    body .content_wrapper .content > [data-type="paragrafo_con_immagine_sopra"] h2:nth-child(1) {
      margin: 2rem 0 0 0; }
    /* line 842, source/stylesheets/_common.scss */
    body .content_wrapper .content a {
      color: #2d64ac; }
      /* line 845, source/stylesheets/_common.scss */
      body .content_wrapper .content a:hover {
        text-decoration: underline; }
    /* line 851, source/stylesheets/_common.scss */
    body .content_wrapper .content img {
      max-width: 100%; }
      /* line 853, source/stylesheets/_common.scss */
      body .content_wrapper .content img.left-image {
        float: left;
        max-width: 50%;
        margin: 0.5em 4em 2em 0; }
        @media only screen and (max-width:767px) {
          /* line 853, source/stylesheets/_common.scss */
          body .content_wrapper .content img.left-image {
            float: none;
            max-width: 100%;
            margin: 4rem 0 0 0; } }
        @media only screen and (min-width: 768px) and (max-width:1024px) {
          /* line 853, source/stylesheets/_common.scss */
          body .content_wrapper .content img.left-image {
            margin: 0.5em 2em 2em 0;
            max-width: 50%; } }
      /* line 867, source/stylesheets/_common.scss */
      body .content_wrapper .content img.right-image {
        float: right;
        max-width: 50%;
        margin: 0.5em 0 2em 4em; }
        @media only screen and (max-width:767px) {
          /* line 867, source/stylesheets/_common.scss */
          body .content_wrapper .content img.right-image {
            float: none;
            max-width: 100%;
            margin: 4rem 0 0 0; } }
        @media only screen and (min-width: 768px) and (max-width:1024px) {
          /* line 867, source/stylesheets/_common.scss */
          body .content_wrapper .content img.right-image {
            margin: 0.5em 0 2em 2em;
            max-width: 50%; } }
    /* line 887, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="paragrafo_con_immagine_sopra"] h5,
    body .content_wrapper .content [data-type="paragrafo_con_immagine_sotto"] h5,
    body .content_wrapper .content [data-type="paragrafo_con_immagine_a_sinistra"] h5,
    body .content_wrapper .content [data-type="paragrafo_con_immagine_a_destra"] h5 {
      font-family: "Varela Round", sans-serif;
      font-size: 1.25em;
      line-height: 1.5;
      margin: 1em 0; }
    /* line 897, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="paragrafo_con_immagine_a_sinistra"] .text_container,
    body .content_wrapper .content [data-type="paragrafo_con_immagine_a_destra"] .text_container {
      display: table; }
    /* line 903, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="paragrafo_con_immagine_sopra"] img {
      min-width: 100%;
      margin: 4rem 0 0 0; }
    /* line 910, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="paragrafo_con_immagine_a_sinistra"] img, body .content_wrapper .content [data-type="paragrafo_con_immagine_a_destra"] img {
      margin: 4rem 0 0 0; }
    /* line 916, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="title"] + [data-type="paragrafo"] h2 {
      margin: 2rem 0 0 0; }
      @media only screen and (max-width:767px) {
        /* line 916, source/stylesheets/_common.scss */
        body .content_wrapper .content [data-type="title"] + [data-type="paragrafo"] h2 {
          margin: 1rem 0 0 0; } }
    /* line 925, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="video"] {
      margin: 3rem 0 0 0; }
      /* line 927, source/stylesheets/_common.scss */
      body .content_wrapper .content [data-type="video"] .video_title {
        font-size: 2rem; }
      /* line 930, source/stylesheets/_common.scss */
      body .content_wrapper .content [data-type="video"] .video_subtitle {
        font-size: 1.5rem;
        margin: .5rem 0; }
    /* line 938, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="paragrafo"] .testo_libero div {
      font-size: 1.25em;
      line-height: 1.5;
      color: #1A1E1C;
      padding: 0 0 0 0;
      margin: 1.25em 0 0 0; }
      @media only screen and (max-width:767px) {
        /* line 938, source/stylesheets/_common.scss */
        body .content_wrapper .content [data-type="paragrafo"] .testo_libero div {
          font-size: 1.1em;
          margin: 1.0em 0 0 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 938, source/stylesheets/_common.scss */
        body .content_wrapper .content [data-type="paragrafo"] .testo_libero div {
          font-size: 1.1em; } }
      @media only screen and (min-width: 1200px) and (max-width:1441px) {
        /* line 938, source/stylesheets/_common.scss */
        body .content_wrapper .content [data-type="paragrafo"] .testo_libero div {
          font-size: 1.2em; } }
    /* line 958, source/stylesheets/_common.scss */
    body .content_wrapper .content [data-type="paragrafo"] .testo_libero ul li p:empty {
      margin: 0; }
    /* line 968, source/stylesheets/_common.scss */
    body .content_wrapper .content .medium-editor-placeholder {
      display: none; }
  /* line 28, source/stylesheets/_common.scss */
  body .content_wrapper .cta, body.news_index .content_wrapper .news_list_container .filters-button-group button, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a {
    display: inline-block;
    padding: 0.75em 1.5em;
    margin-top: 1em;
    font-family: "Varela Round", sans-serif;
    color: #FFFFFF;
    font-size: 0.8em;
    border: 1px solid rgba(255, 255, 255, 0.4);
    text-decoration: underline;
    border-radius: 20px;
    transition: 0.5s; }
    @media only screen and (max-width:767px) {
      /* line 28, source/stylesheets/_common.scss */
      body .content_wrapper .cta, body.news_index .content_wrapper .news_list_container .filters-button-group button, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a {
        font-size: 0.75em; } }
    /* line 43, source/stylesheets/_common.scss */
    body .content_wrapper .cta:hover, body.news_index .content_wrapper .news_list_container .filters-button-group button:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover {
      background-color: #EF5148; }
    /* line 46, source/stylesheets/_common.scss */
    body .content_wrapper .cta.inverted, body.news_index .content_wrapper .news_list_container .filters-button-group button, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a.inverted {
      color: #8AA399;
      border: 1px solid rgba(138, 163, 153, 0.2); }
      /* line 49, source/stylesheets/_common.scss */
      body .content_wrapper .cta.inverted:hover, body.news_index .content_wrapper .news_list_container .filters-button-group button:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a.inverted:hover {
        background-color: transparent;
        color: #EF5148;
        border: 1px solid #ef5148; }
    /* line 55, source/stylesheets/_common.scss */
    body .content_wrapper .cta.no_border, body.news_index .content_wrapper .news_list_container .filters-button-group button.no_border, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a.no_border {
      border: none;
      padding-bottom: 0;
      text-decoration: underline;
      font-style: italic;
      color: #01525D;
      font-weight: bold; }
      @media only screen and (max-width:767px) {
        /* line 55, source/stylesheets/_common.scss */
        body .content_wrapper .cta.no_border, body.news_index .content_wrapper .news_list_container .filters-button-group button.no_border, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a.no_border {
          font-size: 0.85em; } }
      /* line 65, source/stylesheets/_common.scss */
      body .content_wrapper .cta.no_border:hover, body.news_index .content_wrapper .news_list_container .filters-button-group button.no_border:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a.no_border:hover {
        border: none;
        background-color: transparent; }
      /* line 69, source/stylesheets/_common.scss */
      body .content_wrapper .cta.no_border:focus, body.news_index .content_wrapper .news_list_container .filters-button-group button.no_border:focus, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a.no_border:focus {
        outline: 3px solid #EF5148; }
  /* line 77, source/stylesheets/_common.scss */
  body .content_wrapper .professional_item {
    display: block;
    text-decoration: none;
    margin: 3em 0; }
    @media only screen and (max-width:767px) {
      /* line 77, source/stylesheets/_common.scss */
      body .content_wrapper .professional_item {
        padding: 1em;
        margin: 2em 0 0 0; } }
    /* line 89, source/stylesheets/_common.scss */
    body .content_wrapper .professional_item .name_and_abstract {
      width: 100%;
      min-height: 290px;
      display: flex;
      justify-content: left;
      align-items: center; }
      @media only screen and (max-width:767px) {
        /* line 89, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .name_and_abstract {
          min-height: 120px; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 89, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .name_and_abstract {
          min-height: 220px; } }
      /* line 102, source/stylesheets/_common.scss */
      body .content_wrapper .professional_item .name_and_abstract .inner h1 {
        font-size: 2.25em; }
        @media only screen and (max-width:767px) {
          /* line 102, source/stylesheets/_common.scss */
          body .content_wrapper .professional_item .name_and_abstract .inner h1 {
            font-size: 1.5em;
            margin-top: 1em; } }
      /* line 110, source/stylesheets/_common.scss */
      body .content_wrapper .professional_item .name_and_abstract .inner .abstract p {
        font-size: 1.25em; }
        @media only screen and (max-width:767px) {
          /* line 110, source/stylesheets/_common.scss */
          body .content_wrapper .professional_item .name_and_abstract .inner .abstract p {
            font-size: 0.85em; } }
    /* line 120, source/stylesheets/_common.scss */
    body .content_wrapper .professional_item .image_container {
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      border: 12px solid #30A3A2;
      margin: 0 auto; }
      @media only screen and (max-width:767px) {
        /* line 120, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .image_container {
          width: 120px;
          height: 120px;
          border: 6px solid #30A3A2; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 120, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .image_container {
          width: 220px;
          height: 220px;
          border: 8px solid #30A3A2; } }
    /* line 142, source/stylesheets/_common.scss */
    body .content_wrapper .professional_item .contact_data {
      width: 100%;
      min-height: 290px;
      display: flex;
      justify-content: left;
      align-items: center; }
      @media only screen and (max-width:767px) {
        /* line 142, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .contact_data {
          min-height: 120px; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 142, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .contact_data {
          min-height: 220px; } }
      /* line 154, source/stylesheets/_common.scss */
      body .content_wrapper .professional_item .contact_data .phone, body .content_wrapper .professional_item .contact_data .fax, body .content_wrapper .professional_item .contact_data .email {
        margin: 1em 0 0 0;
        font-weight: 700; }
        @media only screen and (max-width:767px) {
          /* line 154, source/stylesheets/_common.scss */
          body .content_wrapper .professional_item .contact_data .phone, body .content_wrapper .professional_item .contact_data .fax, body .content_wrapper .professional_item .contact_data .email {
            margin: 1.25em 0 0 0;
            font-size: 0.85em; } }
        /* line 161, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .contact_data .phone .ico, body .content_wrapper .professional_item .contact_data .fax .ico, body .content_wrapper .professional_item .contact_data .email .ico {
          width: 18px;
          height: 18px; }
        /* line 165, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .contact_data .phone a, body .content_wrapper .professional_item .contact_data .fax a, body .content_wrapper .professional_item .contact_data .email a {
          color: #01525D; }
          /* line 167, source/stylesheets/_common.scss */
          body .content_wrapper .professional_item .contact_data .phone a:hover, body .content_wrapper .professional_item .contact_data .fax a:hover, body .content_wrapper .professional_item .contact_data .email a:hover {
            color: #EF5148; }
    /* line 174, source/stylesheets/_common.scss */
    body .content_wrapper .professional_item .cta_container .cta, body.news_index .content_wrapper .professional_item .cta_container .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .professional_item .cta_container button, body.home .content_wrapper .professional_item .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .professional_item .cta_container a {
      padding-left: 0; }
      @media only screen and (max-width:767px) {
        /* line 174, source/stylesheets/_common.scss */
        body .content_wrapper .professional_item .cta_container .cta, body.news_index .content_wrapper .professional_item .cta_container .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .professional_item .cta_container button, body.home .content_wrapper .professional_item .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .professional_item .cta_container a {
          margin-top: 1em;
          font-size: 0.75em; } }
    /* line 182, source/stylesheets/_common.scss */
    body .content_wrapper .professional_item:hover, body .content_wrapper .professional_item:focus {
      text-decoration: none; }
      /* line 185, source/stylesheets/_common.scss */
      body .content_wrapper .professional_item:hover .text_content_wrapper h3, body .content_wrapper .professional_item:focus .text_content_wrapper h3 {
        color: #EF5148; }
  /* line 410, source/stylesheets/_common.scss */
  body .content_wrapper [data-type*="allegati"] {
    background: #F4F6F5;
    margin: 4em 0;
    padding: 2em; }
    /* line 415, source/stylesheets/_common.scss */
    body .content_wrapper [data-type*="allegati"] .attachment-category h2 {
      padding: 0;
      color: #1A1E1C;
      font-size: 1.5em;
      font-weight: 700;
      margin: 0 0 0.5em 0; }
      @media only screen and (max-width:767px) {
        /* line 415, source/stylesheets/_common.scss */
        body .content_wrapper [data-type*="allegati"] .attachment-category h2 {
          font-size: 2em; } }
    /* line 427, source/stylesheets/_common.scss */
    body .content_wrapper [data-type*="allegati"] .attachments-list ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      /* line 431, source/stylesheets/_common.scss */
      body .content_wrapper [data-type*="allegati"] .attachments-list ul li {
        padding-left: 0;
        display: block; }
        /* line 434, source/stylesheets/_common.scss */
        body .content_wrapper [data-type*="allegati"] .attachments-list ul li:before {
          content: "";
          background: none; }
        /* line 438, source/stylesheets/_common.scss */
        body .content_wrapper [data-type*="allegati"] .attachments-list ul li a {
          position: relative;
          width: 100%;
          display: block;
          padding: 0.5em 0 0.5em 55px;
          text-decoration: none;
          transition: 0.5s; }
          /* line 445, source/stylesheets/_common.scss */
          body .content_wrapper [data-type*="allegati"] .attachments-list ul li a h3 {
            color: #1A1E1C;
            font-size: 1.0em;
            font-weight: 600;
            margin: 0;
            padding: 0; }
            @media only screen and (max-width:767px) {
              /* line 445, source/stylesheets/_common.scss */
              body .content_wrapper [data-type*="allegati"] .attachments-list ul li a h3 {
                font-size: 1.25em; } }
          /* line 455, source/stylesheets/_common.scss */
          body .content_wrapper [data-type*="allegati"] .attachments-list ul li a p {
            color: #1A1E1C;
            text-decoration: underline;
            font-size: 1.0em;
            margin: 0.25em 0 0 0; }
            @media only screen and (max-width:767px) {
              /* line 455, source/stylesheets/_common.scss */
              body .content_wrapper [data-type*="allegati"] .attachments-list ul li a p {
                font-size: 1.0em; } }
          /* line 464, source/stylesheets/_common.scss */
          body .content_wrapper [data-type*="allegati"] .attachments-list ul li a:before {
            content: "";
            position: absolute;
            top: 5px;
            left: 5px;
            width: 32px;
            height: 32px;
            background: scroll no-repeat url("/images/icons/download.svg") center/contain;
            filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }
          /* line 474, source/stylesheets/_common.scss */
          body .content_wrapper [data-type*="allegati"] .attachments-list ul li a:hover, body .content_wrapper [data-type*="allegati"] .attachments-list ul li a:focus {
            background: rgba(255, 255, 255, 0.5);
            text-decoration: none; }
            /* line 478, source/stylesheets/_common.scss */
            body .content_wrapper [data-type*="allegati"] .attachments-list ul li a:hover:before, body .content_wrapper [data-type*="allegati"] .attachments-list ul li a:focus:before {
              color: #EF5148; }
          /* line 482, source/stylesheets/_common.scss */
          body .content_wrapper [data-type*="allegati"] .attachments-list ul li a:focus {
            outline: 3px solid #EF5148; }
    /* line 489, source/stylesheets/_common.scss */
    body .content_wrapper [data-type*="allegati"] .remove-attachment, body .content_wrapper [data-type*="allegati"] .remove-attachment-link, body .content_wrapper [data-type*="allegati"] .add-attachment-link {
      display: none; }
  /* line 977, source/stylesheets/_common.scss */
  body .content_wrapper .breadcrumbs_wrapper {
    margin: 2em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 977, source/stylesheets/_common.scss */
      body .content_wrapper .breadcrumbs_wrapper {
        margin: 1em 0 0 0;
        padding: 0 1em; } }
    /* line 983, source/stylesheets/_common.scss */
    body .content_wrapper .breadcrumbs_wrapper ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      /* line 987, source/stylesheets/_common.scss */
      body .content_wrapper .breadcrumbs_wrapper ul li {
        display: inline-block;
        font-size: 0.9em;
        margin: 0;
        padding-left: 0; }
        @media only screen and (max-width:767px) {
          /* line 987, source/stylesheets/_common.scss */
          body .content_wrapper .breadcrumbs_wrapper ul li {
            font-size: 0.65em; } }
        /* line 995, source/stylesheets/_common.scss */
        body .content_wrapper .breadcrumbs_wrapper ul li a {
          color: #000000; }
          /* line 997, source/stylesheets/_common.scss */
          body .content_wrapper .breadcrumbs_wrapper ul li a:hover {
            color: #30A3A2; }
        /* line 1001, source/stylesheets/_common.scss */
        body .content_wrapper .breadcrumbs_wrapper ul li.spacer {
          color: #000000; }
        /* line 1004, source/stylesheets/_common.scss */
        body .content_wrapper .breadcrumbs_wrapper ul li:before {
          display: none; }
  /* line 1011, source/stylesheets/_common.scss */
  body .content_wrapper .internal_page_cta a {
    display: block;
    background: #EAF2EF;
    padding: 3em 2em;
    margin: 4em 0 0 0;
    transition: 0.5s; }
    /* line 1017, source/stylesheets/_common.scss */
    body .content_wrapper .internal_page_cta a h3 {
      margin: 0;
      color: #01525D;
      transition: 0.5s; }
    /* line 1022, source/stylesheets/_common.scss */
    body .content_wrapper .internal_page_cta a p {
      transition: 0.5s; }
    /* line 1025, source/stylesheets/_common.scss */
    body .content_wrapper .internal_page_cta a .cta, body.news_index .content_wrapper .internal_page_cta a .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a button, body.home .content_wrapper .internal_page_cta a .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a a {
      margin: 2em 0 0 0;
      transition: 0.5s; }
    /* line 1029, source/stylesheets/_common.scss */
    body .content_wrapper .internal_page_cta a:hover, body .content_wrapper .internal_page_cta a:focus {
      text-decoration: none;
      background: #30A3A2; }
      /* line 1032, source/stylesheets/_common.scss */
      body .content_wrapper .internal_page_cta a:hover h3, body .content_wrapper .internal_page_cta a:hover p, body .content_wrapper .internal_page_cta a:hover .cta, body.news_index .content_wrapper .internal_page_cta a:hover .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a:hover button, body.home .content_wrapper .internal_page_cta a:hover .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a:hover a, body .content_wrapper .internal_page_cta a:focus h3, body .content_wrapper .internal_page_cta a:focus p, body .content_wrapper .internal_page_cta a:focus .cta, body.news_index .content_wrapper .internal_page_cta a:focus .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a:focus button, body.home .content_wrapper .internal_page_cta a:focus .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a:focus a {
        color: #FFFFFF; }
      /* line 1035, source/stylesheets/_common.scss */
      body .content_wrapper .internal_page_cta a:hover .cta, body.news_index .content_wrapper .internal_page_cta a:hover .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a:hover button, body.home .content_wrapper .internal_page_cta a:hover .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a:hover a, body .content_wrapper .internal_page_cta a:focus .cta, body.news_index .content_wrapper .internal_page_cta a:focus .news_list_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a:focus button, body.home .content_wrapper .internal_page_cta a:focus .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a:focus a {
        border-color: #FFFFFF; }
        /* line 1037, source/stylesheets/_common.scss */
        body .content_wrapper .internal_page_cta a:hover .cta:hover, body.news_index .content_wrapper .internal_page_cta a:hover .news_list_container .filters-button-group button:hover, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a:hover button:hover, body.home .content_wrapper .internal_page_cta a:hover .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a:hover a:hover, body .content_wrapper .internal_page_cta a:focus .cta:hover, body.news_index .content_wrapper .internal_page_cta a:focus .news_list_container .filters-button-group button:hover, body.news_index .content_wrapper .news_list_container .filters-button-group .internal_page_cta a:focus button:hover, body.home .content_wrapper .internal_page_cta a:focus .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .internal_page_cta a:focus a:hover {
          background: #EF5148; }

/* line 3, source/stylesheets/_privacy_cookie_standalone.scss */
body.privacy_policy_standalone .content, body.cookie_policy_standalone .content, body.privacy_policy_modulo_contatto_standalone .content {
  font-size: 1.25rem;
  padding: 6rem 0 4rem 0; }
  @media only screen and (max-width:767px) {
    /* line 3, source/stylesheets/_privacy_cookie_standalone.scss */
    body.privacy_policy_standalone .content, body.cookie_policy_standalone .content, body.privacy_policy_modulo_contatto_standalone .content {
      padding: 0; } }
  /* line 503, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content h1, body.cookie_policy_standalone .content h1, body.privacy_policy_modulo_contatto_standalone .content h1 {
    font-size: 3.5em;
    color: #01525D;
    padding: 0;
    margin: 0;
    font-weight: 800; }
    @media only screen and (max-width:767px) {
      /* line 503, source/stylesheets/_common.scss */
      body.privacy_policy_standalone .content h1, body.cookie_policy_standalone .content h1, body.privacy_policy_modulo_contatto_standalone .content h1 {
        font-size: 2.25em; } }
  /* line 514, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content h2, body.cookie_policy_standalone .content h2, body.privacy_policy_modulo_contatto_standalone .content h2 {
    font-size: 1.5em;
    line-height: 1.1;
    color: #1A1E1C;
    padding: 0;
    margin: 2em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 514, source/stylesheets/_common.scss */
      body.privacy_policy_standalone .content h2, body.cookie_policy_standalone .content h2, body.privacy_policy_modulo_contatto_standalone .content h2 {
        font-size: 1.25em; } }
  /* line 524, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content h3, body.cookie_policy_standalone .content h3, body.privacy_policy_modulo_contatto_standalone .content h3 {
    font-size: 1.2em;
    color: #01525D;
    text-align: left;
    padding: 0;
    margin: 1em 0 0 0;
    font-weight: 800; }
    @media only screen and (max-width:767px) {
      /* line 524, source/stylesheets/_common.scss */
      body.privacy_policy_standalone .content h3, body.cookie_policy_standalone .content h3, body.privacy_policy_modulo_contatto_standalone .content h3 {
        font-size: 1.05em; } }
  /* line 536, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content h4, body.cookie_policy_standalone .content h4, body.privacy_policy_modulo_contatto_standalone .content h4 {
    font-size: 1em;
    color: #EF5148;
    text-align: left;
    padding: 0;
    margin: 0; }
  /* line 543, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content p, body.privacy_policy_standalone .content ul, body.privacy_policy_standalone .content ol, body.cookie_policy_standalone .content p, body.cookie_policy_standalone .content ul, body.cookie_policy_standalone .content ol, body.privacy_policy_modulo_contatto_standalone .content p, body.privacy_policy_modulo_contatto_standalone .content ul, body.privacy_policy_modulo_contatto_standalone .content ol {
    font-size: 0.9em;
    color: #030303;
    text-align: justify;
    padding: 0;
    margin: 1.0em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 543, source/stylesheets/_common.scss */
      body.privacy_policy_standalone .content p, body.privacy_policy_standalone .content ul, body.privacy_policy_standalone .content ol, body.cookie_policy_standalone .content p, body.cookie_policy_standalone .content ul, body.cookie_policy_standalone .content ol, body.privacy_policy_modulo_contatto_standalone .content p, body.privacy_policy_modulo_contatto_standalone .content ul, body.privacy_policy_modulo_contatto_standalone .content ol {
        font-size: 0.8em; } }
    /* line 552, source/stylesheets/_common.scss */
    body.privacy_policy_standalone .content p b, body.privacy_policy_standalone .content ul b, body.privacy_policy_standalone .content ol b, body.cookie_policy_standalone .content p b, body.cookie_policy_standalone .content ul b, body.cookie_policy_standalone .content ol b, body.privacy_policy_modulo_contatto_standalone .content p b, body.privacy_policy_modulo_contatto_standalone .content ul b, body.privacy_policy_modulo_contatto_standalone .content ol b {
      font-weight: 700; }
    /* line 555, source/stylesheets/_common.scss */
    body.privacy_policy_standalone .content p a, body.privacy_policy_standalone .content ul a, body.privacy_policy_standalone .content ol a, body.cookie_policy_standalone .content p a, body.cookie_policy_standalone .content ul a, body.cookie_policy_standalone .content ol a, body.privacy_policy_modulo_contatto_standalone .content p a, body.privacy_policy_modulo_contatto_standalone .content ul a, body.privacy_policy_modulo_contatto_standalone .content ol a {
      color: #EF5148;
      font-weight: 700; }
  /* line 560, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content ul, body.privacy_policy_standalone .content ol, body.cookie_policy_standalone .content ul, body.cookie_policy_standalone .content ol, body.privacy_policy_modulo_contatto_standalone .content ul, body.privacy_policy_modulo_contatto_standalone .content ol {
    text-align: left;
    list-style: inherit;
    margin: 1.5em 0 0 1.5em; }
  /* line 565, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content .testo_libero > p:first-child, body.cookie_policy_standalone .content .testo_libero > p:first-child, body.privacy_policy_modulo_contatto_standalone .content .testo_libero > p:first-child {
    margin-top: 3em; }
  /* line 569, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content h2 + h3, body.cookie_policy_standalone .content h2 + h3, body.privacy_policy_modulo_contatto_standalone .content h2 + h3 {
    margin: 1.5em 0 0 0; }
  /* line 572, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content h3 + p, body.cookie_policy_standalone .content h3 + p, body.privacy_policy_modulo_contatto_standalone .content h3 + p {
    margin: 1em 0 0 0; }
  /* line 575, source/stylesheets/_common.scss */
  body.privacy_policy_standalone .content p + h3, body.cookie_policy_standalone .content p + h3, body.privacy_policy_modulo_contatto_standalone .content p + h3 {
    margin: 1.5em 0 0 0; }

/* line 6, source/stylesheets/_privacy_profiler.scss */
.outer {
  background-color: rgba(0, 0, 0, 0.85);
  font-size: 0.8em;
  font-family: verdana, arial, tahoma, sans-serif;
  padding: 1em 0;
  margin: 0;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999999; }
  /* line 17, source/stylesheets/_privacy_profiler.scss */
  .outer .inner {
    margin: 0 auto;
    width: 80%;
    position: relative; }
    /* line 21, source/stylesheets/_privacy_profiler.scss */
    .outer .inner .text {
      color: #FFF;
      display: block;
      float: left;
      width: 70%;
      line-height: 1.5em; }
      /* line 27, source/stylesheets/_privacy_profiler.scss */
      .outer .inner .text b {
        color: #FFF;
        font-weight: bold; }
    /* line 32, source/stylesheets/_privacy_profiler.scss */
    .outer .inner .buttons {
      color: white;
      display: block;
      float: right;
      width: 25%;
      text-align: right;
      line-height: 1.2em; }
      /* line 39, source/stylesheets/_privacy_profiler.scss */
      .outer .inner .buttons .accept {
        display: inline-block;
        padding: 0.25em 0.5em;
        border-radius: 3px;
        color: #FFF;
        font-size: 0.85rem;
        font-weight: bold;
        text-decoration: none;
        margin-bottom: 1em;
        background: #EF5148; }
        /* line 49, source/stylesheets/_privacy_profiler.scss */
        .outer .inner .buttons .accept:hover {
          background: #f37e77; }
      /* line 53, source/stylesheets/_privacy_profiler.scss */
      .outer .inner .buttons .more_info {
        color: #FFF;
        text-decoration: underline;
        display: block; }
        /* line 57, source/stylesheets/_privacy_profiler.scss */
        .outer .inner .buttons .more_info:hover {
          text-decoration-color: #f37e77; }

/* line 2, source/stylesheets/_header.scss */
#navigation .fixed_header {
  width: 100%;
  height: 130px;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }
  @media only screen and (max-width:767px) {
    /* line 2, source/stylesheets/_header.scss */
    #navigation .fixed_header {
      height: 80px; } }
  /* line 19, source/stylesheets/_header.scss */
  #navigation .fixed_header #menu-button_container {
    position: relative;
    text-align: center; }
    @media only screen and (max-width:767px) {
      /* line 19, source/stylesheets/_header.scss */
      #navigation .fixed_header #menu-button_container {
        text-align: left; } }
    /* line 25, source/stylesheets/_header.scss */
    #navigation .fixed_header #menu-button_container .logo {
      display: inline-block;
      margin: 0.5em 0 0 0;
      opacity: 0;
      transition: 0.5s; }
      @media only screen and (max-width:767px) {
        /* line 25, source/stylesheets/_header.scss */
        #navigation .fixed_header #menu-button_container .logo {
          margin: 0.5em 0 0 2em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 25, source/stylesheets/_header.scss */
        #navigation .fixed_header #menu-button_container .logo {
          margin: 1.0em 0 0 0; } }
      /* line 36, source/stylesheets/_header.scss */
      #navigation .fixed_header #menu-button_container .logo img {
        width: 260px; }
        @media only screen and (max-width:767px) {
          /* line 36, source/stylesheets/_header.scss */
          #navigation .fixed_header #menu-button_container .logo img {
            width: 160px; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 36, source/stylesheets/_header.scss */
          #navigation .fixed_header #menu-button_container .logo img {
            width: 220px; } }
    /* line 46, source/stylesheets/_header.scss */
    #navigation .fixed_header #menu-button_container #menu-button {
      background: transparent;
      border: none;
      position: absolute;
      top: 40px;
      right: 60px;
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      vertical-align: middle;
      display: inline-block; }
      @media only screen and (max-width:767px) {
        /* line 46, source/stylesheets/_header.scss */
        #navigation .fixed_header #menu-button_container #menu-button {
          top: 20px;
          right: 15px;
          width: 40px;
          height: 40px;
          line-height: 40px; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 46, source/stylesheets/_header.scss */
        #navigation .fixed_header #menu-button_container #menu-button {
          right: 30px; } }
      /* line 69, source/stylesheets/_header.scss */
      #navigation .fixed_header #menu-button_container #menu-button img {
        width: 34px;
        filter: invert(100%) sepia(4%) saturate(15%) hue-rotate(156deg) brightness(104%) contrast(101%); }
      /* line 74, source/stylesheets/_header.scss */
      #navigation .fixed_header #menu-button_container #menu-button:hover img {
        filter: invert(40%) sepia(92%) saturate(771%) hue-rotate(324deg) brightness(93%) contrast(103%); }
      /* line 78, source/stylesheets/_header.scss */
      #navigation .fixed_header #menu-button_container #menu-button:focus {
        outline: 3px solid orange; }
  /* line 83, source/stylesheets/_header.scss */
  #navigation .fixed_header.opacized {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05); }
    @media only screen and (max-width:767px) {
      /* line 83, source/stylesheets/_header.scss */
      #navigation .fixed_header.opacized {
        background: white; } }
    /* line 90, source/stylesheets/_header.scss */
    #navigation .fixed_header.opacized #menu-button_container .logo {
      opacity: 1; }
    /* line 94, source/stylesheets/_header.scss */
    #navigation .fixed_header.opacized #menu-button_container #menu-button img {
      filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }

/* line 101, source/stylesheets/_header.scss */
#navigation #main-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }
  /* line 103, source/stylesheets/_header.scss */
  #navigation #main-menu .wrapper_background {
    width: calc(100% - 1em);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/images/logo_full_white.png");
    background-position: center 9px;
    background-size: 260px;
    background-repeat: no-repeat;
    background-attachment: scroll; }
    @media only screen and (max-width:767px) {
      /* line 103, source/stylesheets/_header.scss */
      #navigation #main-menu .wrapper_background {
        width: 100%;
        background-position: center 12px;
        background-size: 180px; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 103, source/stylesheets/_header.scss */
      #navigation #main-menu .wrapper_background {
        background-position: calc(50% + 8px) 17px;
        background-size: 220px; } }
  /* line 124, source/stylesheets/_header.scss */
  #navigation #main-menu.show {
    z-index: 1002;
    background-color: rgba(1, 82, 93, 0.985);
    display: flex !important;
    justify-content: center;
    align-items: center; }
  @media only screen and (max-width:767px) {
    /* line 101, source/stylesheets/_header.scss */
    #navigation #main-menu {
      min-height: 100vh;
      width: 100%;
      height: inherit;
      position: absolute;
      padding-bottom: 2em;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); } }
  /* line 144, source/stylesheets/_header.scss */
  #navigation #main-menu .closer {
    position: absolute;
    top: 38px;
    right: 75px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    z-index: 1; }
    /* line 155, source/stylesheets/_header.scss */
    #navigation #main-menu .closer button {
      background: transparent;
      border: none; }
      /* line 158, source/stylesheets/_header.scss */
      #navigation #main-menu .closer button:focus {
        outline: 3px solid orange; }
    @media only screen and (max-width:767px) {
      /* line 144, source/stylesheets/_header.scss */
      #navigation #main-menu .closer {
        top: 20px;
        right: 15px;
        width: 40px;
        height: 40px;
        line-height: 40px; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 144, source/stylesheets/_header.scss */
      #navigation #main-menu .closer {
        right: 30px; } }
    /* line 173, source/stylesheets/_header.scss */
    #navigation #main-menu .closer img {
      width: 34px;
      filter: invert(100%) sepia(4%) saturate(15%) hue-rotate(156deg) brightness(104%) contrast(101%); }
    /* line 178, source/stylesheets/_header.scss */
    #navigation #main-menu .closer:hover img {
      filter: invert(40%) sepia(92%) saturate(771%) hue-rotate(324deg) brightness(93%) contrast(103%); }
  /* line 184, source/stylesheets/_header.scss */
  #navigation #main-menu .menu_container {
    width: 100%; }
    /* line 187, source/stylesheets/_header.scss */
    #navigation #main-menu .menu_container nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      @media only screen and (max-width:767px) {
        /* line 191, source/stylesheets/_header.scss */
        #navigation #main-menu .menu_container nav ul.primary_navigation {
          margin: 3em 1em 0 0; } }
      /* line 195, source/stylesheets/_header.scss */
      #navigation #main-menu .menu_container nav ul.primary_navigation li {
        position: relative;
        background-color: #01525D; }
        /* line 198, source/stylesheets/_header.scss */
        #navigation #main-menu .menu_container nav ul.primary_navigation li a {
          text-decoration: none;
          font-family: "Varela Round", sans-serif;
          color: rgba(255, 255, 255, 0.9);
          font-size: 2.5em;
          font-weight: bold;
          display: block;
          padding: 0.2em 0 0.2em 6em;
          transition: 0.5s; }
          @media only screen and (max-width:767px) {
            /* line 198, source/stylesheets/_header.scss */
            #navigation #main-menu .menu_container nav ul.primary_navigation li a {
              font-size: 1.5em;
              padding: 0.25em 0 0.25em 4em; } }
          @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 198, source/stylesheets/_header.scss */
            #navigation #main-menu .menu_container nav ul.primary_navigation li a {
              font-size: 2.0em; } }
          @media only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px) {
            /* line 198, source/stylesheets/_header.scss */
            #navigation #main-menu .menu_container nav ul.primary_navigation li a {
              font-size: 2.0em; } }
          /* line 217, source/stylesheets/_header.scss */
          #navigation #main-menu .menu_container nav ul.primary_navigation li a:hover, #navigation #main-menu .menu_container nav ul.primary_navigation li a:focus {
            color: white;
            background: rgba(26, 30, 28, 0.3);
            text-decoration: none; }
          /* line 222, source/stylesheets/_header.scss */
          #navigation #main-menu .menu_container nav ul.primary_navigation li a:focus {
            outline: 3px solid orange; }
        /* line 227, source/stylesheets/_header.scss */
        #navigation #main-menu .menu_container nav ul.primary_navigation li.active a {
          color: #FFFFFF; }
        /* line 234, source/stylesheets/_header.scss */
        #navigation #main-menu .menu_container nav ul.primary_navigation li:last-child a span {
          background-color: #FF0000;
          color: #FFFFFF;
          padding: .125em .25em;
          transition: .5s; }
        /* line 240, source/stylesheets/_header.scss */
        #navigation #main-menu .menu_container nav ul.primary_navigation li:last-child a:hover, #navigation #main-menu .menu_container nav ul.primary_navigation li:last-child a:focus {
          background-color: transparent; }
          /* line 242, source/stylesheets/_header.scss */
          #navigation #main-menu .menu_container nav ul.primary_navigation li:last-child a:hover span, #navigation #main-menu .menu_container nav ul.primary_navigation li:last-child a:focus span {
            background-color: #ed3b31; }
        /* line 248, source/stylesheets/_header.scss */
        #navigation #main-menu .menu_container nav ul.primary_navigation li.active:last-child:hover, #navigation #main-menu .menu_container nav ul.primary_navigation li.active:last-child:focus {
          background-color: transparent; }
          /* line 250, source/stylesheets/_header.scss */
          #navigation #main-menu .menu_container nav ul.primary_navigation li.active:last-child:hover span, #navigation #main-menu .menu_container nav ul.primary_navigation li.active:last-child:focus span {
            background-color: #ed3b31; }

/* line 1, source/stylesheets/_footer.scss */
.useful_links_wrapper {
  padding: 3em 0;
  margin: 2em 0 0 0; }
  /* line 8, source/stylesheets/_footer.scss */
  .useful_links_wrapper h1 {
    color: #1A1E1C;
    font-size: 1.5em;
    font-weight: 700;
    margin: 1em 0 1em 0;
    padding: 0; }
    @media only screen and (max-width:767px) {
      /* line 8, source/stylesheets/_footer.scss */
      .useful_links_wrapper h1 {
        text-align: center;
        margin: 0 0 0 0; } }
  /* line 19, source/stylesheets/_footer.scss */
  .useful_links_wrapper .useful_link {
    text-decoration: none;
    display: block;
    padding: 1em;
    margin-bottom: 2em; }
    @media only screen and (max-width:767px) {
      /* line 19, source/stylesheets/_footer.scss */
      .useful_links_wrapper .useful_link {
        margin-bottom: 1em; } }
    /* line 27, source/stylesheets/_footer.scss */
    .useful_links_wrapper .useful_link .image_container {
      min-height: 100px;
      max-height: 100px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    /* line 37, source/stylesheets/_footer.scss */
    .useful_links_wrapper .useful_link .useful_link_title {
      color: #01525D;
      text-transform: uppercase;
      font-size: 0.85em;
      font-weight: bold;
      line-height: 1.2;
      margin: 1em 0 0 0;
      min-height: 3em;
      transition: 0.5s; }
      @media only screen and (max-width:767px) {
        /* line 37, source/stylesheets/_footer.scss */
        .useful_links_wrapper .useful_link .useful_link_title {
          font-size: 0.65em; } }
    /* line 50, source/stylesheets/_footer.scss */
    .useful_links_wrapper .useful_link .useful_link_subtitle {
      color: #1A1E1C;
      line-height: 1.1;
      margin: .5rem 0 0 0; }
    /* line 56, source/stylesheets/_footer.scss */
    .useful_links_wrapper .useful_link:hover .useful_link_title {
      color: #030303; }
    /* line 60, source/stylesheets/_footer.scss */
    .useful_links_wrapper .useful_link:focus {
      outline: 3px solid #EF5148; }

/* line 66, source/stylesheets/_footer.scss */
footer {
  background: #F4F6F5;
  padding: 6em 0 0 0; }
  @media only screen and (max-width:767px) {
    /* line 66, source/stylesheets/_footer.scss */
    footer {
      padding: 2em 0 0 0; } }
  @media only screen and (min-width: 1200px) and (max-width:1441px) {
    /* line 66, source/stylesheets/_footer.scss */
    footer {
      padding: 4em 0 0 0; } }
  /* line 78, source/stylesheets/_footer.scss */
  footer .footer_navigation_container {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 1.5em;
    margin-bottom: 3em; }
    @media only screen and (max-width:767px) {
      /* line 78, source/stylesheets/_footer.scss */
      footer .footer_navigation_container {
        margin: 0 1em 2em 1em; } }
    /* line 85, source/stylesheets/_footer.scss */
    footer .footer_navigation_container .footer_navigation {
      list-style: none;
      margin: 1.5em 0 0 0;
      padding: 0; }
      @media only screen and (max-width:767px) {
        /* line 85, source/stylesheets/_footer.scss */
        footer .footer_navigation_container .footer_navigation {
          margin: 0; } }
      /* line 92, source/stylesheets/_footer.scss */
      footer .footer_navigation_container .footer_navigation li {
        display: inline-block; }
        @media only screen and (max-width:767px) {
          /* line 92, source/stylesheets/_footer.scss */
          footer .footer_navigation_container .footer_navigation li {
            display: block; } }
        /* line 97, source/stylesheets/_footer.scss */
        footer .footer_navigation_container .footer_navigation li a {
          display: block;
          color: #1A1E1C;
          font-size: 1em;
          font-weight: bold;
          padding: 0.5em 2em;
          text-decoration: underline; }
          @media only screen and (max-width:767px) {
            /* line 97, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li a {
              padding: 0.5em 0 0.5em 0; } }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 97, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li a {
              font-size: 0.85em;
              padding: 0.5em 0.25em; } }
          @media only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 97, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li a {
              font-size: 0.85em;
              padding: 0.5em 1.5em; } }
          /* line 115, source/stylesheets/_footer.scss */
          footer .footer_navigation_container .footer_navigation li a:hover {
            color: #EF5148; }
          /* line 118, source/stylesheets/_footer.scss */
          footer .footer_navigation_container .footer_navigation li a:focus {
            outline: 3px solid #EF5148; }
        /* line 123, source/stylesheets/_footer.scss */
        footer .footer_navigation_container .footer_navigation li:first-child a {
          padding: 0.5em 2em 0.5em 0; }
          @media only screen and (max-width:767px) {
            /* line 123, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li:first-child a {
              padding: 0.5em 0 0.5em 0; } }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 123, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li:first-child a {
              padding: 0.5em 1.5em 0.5em 0; } }
          @media only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 123, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li:first-child a {
              padding: 0.5em 3.0em 0.5em 0; } }
        /* line 137, source/stylesheets/_footer.scss */
        footer .footer_navigation_container .footer_navigation li:last-child a {
          padding: 0.5em 0 0.5em 2em; }
          @media only screen and (max-width:767px) {
            /* line 137, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li:last-child a {
              padding: 0.5em 0 0.5em 0; } }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 137, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li:last-child a {
              padding: 0.5em 0 0.5em 1.5em; } }
          @media only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 137, source/stylesheets/_footer.scss */
            footer .footer_navigation_container .footer_navigation li:last-child a {
              padding: 0.5em 0 0.5em 3.0em; } }
  /* line 154, source/stylesheets/_footer.scss */
  footer .socials_container {
    margin: 0.75em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 154, source/stylesheets/_footer.scss */
      footer .socials_container {
        margin: 0.25em 0 0 1em; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 154, source/stylesheets/_footer.scss */
      footer .socials_container {
        margin: 0.25em 0 0 0; } }
    /* line 162, source/stylesheets/_footer.scss */
    footer .socials_container ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      /* line 166, source/stylesheets/_footer.scss */
      footer .socials_container ul li {
        margin-right: 1em;
        display: inline-block; }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 166, source/stylesheets/_footer.scss */
          footer .socials_container ul li {
            margin-right: 1em; } }
        /* line 172, source/stylesheets/_footer.scss */
        footer .socials_container ul li a {
          width: 32px;
          height: 32px;
          color: #01525D;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: 0.5s; }
          @media only screen and (max-width:767px) {
            /* line 172, source/stylesheets/_footer.scss */
            footer .socials_container ul li a {
              width: 32px;
              height: 32px;
              display: block;
              justify-content: initial;
              align-items: initial;
              text-align: center; } }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 172, source/stylesheets/_footer.scss */
            footer .socials_container ul li a {
              width: 32px;
              height: 32px;
              display: block;
              justify-content: initial;
              align-items: initial;
              text-align: center; } }
          /* line 198, source/stylesheets/_footer.scss */
          footer .socials_container ul li a img {
            filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }
          /* line 201, source/stylesheets/_footer.scss */
          footer .socials_container ul li a:hover {
            color: #EF5148; }
            /* line 203, source/stylesheets/_footer.scss */
            footer .socials_container ul li a:hover img {
              filter: invert(40%) sepia(92%) saturate(771%) hue-rotate(324deg) brightness(93%) contrast(103%); }
          /* line 207, source/stylesheets/_footer.scss */
          footer .socials_container ul li a:focus {
            outline: 3px solid #EF5148; }
        /* line 211, source/stylesheets/_footer.scss */
        footer .socials_container ul li:last-child {
          margin-right: 0; }
  /* line 219, source/stylesheets/_footer.scss */
  footer img {
    max-width: 260px; }
    @media only screen and (max-width:767px) {
      /* line 219, source/stylesheets/_footer.scss */
      footer img {
        max-width: 220px;
        margin: 0 0 0 1em; } }
    @media only screen and (min-width: 768px) and (max-width:1024px) {
      /* line 219, source/stylesheets/_footer.scss */
      footer img {
        max-width: 160px; } }
    @media only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 219, source/stylesheets/_footer.scss */
      footer img {
        max-width: 200px; } }
  /* line 233, source/stylesheets/_footer.scss */
  footer h5 {
    color: #1A1E1C;
    font-size: 3.5em;
    margin: 0; }
  /* line 241, source/stylesheets/_footer.scss */
  footer h6 {
    color: #1A1E1C;
    text-transform: uppercase;
    font-size: 1.45em;
    margin: 0; }
    @media only screen and (max-width:767px) {
      /* line 241, source/stylesheets/_footer.scss */
      footer h6 {
        font-size: 1.4em; } }
  @media only screen and (max-width:767px) {
    /* line 250, source/stylesheets/_footer.scss */
    footer .address_container {
      margin: 2em 1em 0 1em; } }
  /* line 255, source/stylesheets/_footer.scss */
  footer .address_container h4 {
    color: #1A1E1C;
    font-size: 2em;
    margin: 1rem 0; }
    @media only screen and (max-width:767px) {
      /* line 255, source/stylesheets/_footer.scss */
      footer .address_container h4 {
        margin: 4rem 0 1rem 0; } }
  /* line 264, source/stylesheets/_footer.scss */
  footer .address_container p {
    color: #01525D;
    font-size: 1em;
    line-height: 2;
    margin: 0 0 0 0;
    padding: 0; }
    @media only screen and (min-width: 768px) and (max-width:1024px) {
      /* line 264, source/stylesheets/_footer.scss */
      footer .address_container p {
        font-size: 0.9em; } }
    /* line 273, source/stylesheets/_footer.scss */
    footer .address_container p span {
      color: #1A1E1C; }
    /* line 276, source/stylesheets/_footer.scss */
    footer .address_container p a {
      font-weight: 700;
      color: #01525D;
      text-decoration: underline; }
      /* line 280, source/stylesheets/_footer.scss */
      footer .address_container p a:hover {
        color: #EF5148;
        text-decoration-color: #EF5148; }
      /* line 284, source/stylesheets/_footer.scss */
      footer .address_container p a:focus {
        outline: 3px solid #EF5148; }
    /* line 288, source/stylesheets/_footer.scss */
    footer .address_container p .ico {
      height: 18px;
      margin: 0.5em 1em 0 0;
      float: left; }
      @media only screen and (max-width:767px) {
        /* line 288, source/stylesheets/_footer.scss */
        footer .address_container p .ico {
          margin: 9px 0.5em 0 0; } }
    @media only screen and (max-width:767px) {
      /* line 296, source/stylesheets/_footer.scss */
      footer .address_container p br {
        line-height: 1; } }
    /* line 301, source/stylesheets/_footer.scss */
    footer .address_container p.tel_fax_email {
      line-height: 2.2; }
  @media only screen and (max-width:767px), only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 307, source/stylesheets/_footer.scss */
    footer .footer_links_wrapper {
      margin-top: 2em; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 311, source/stylesheets/_footer.scss */
    footer .footer_links_wrapper ul {
      margin: 0;
      padding: 0; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 316, source/stylesheets/_footer.scss */
    footer .footer_links_wrapper ul li {
      display: inline-block;
      margin: 0 1em; } }
  /* line 321, source/stylesheets/_footer.scss */
  footer .footer_links_wrapper ul li a {
    color: #01525D;
    font-weight: 700;
    padding: 0.25em 0;
    display: block;
    text-decoration: none; }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 321, source/stylesheets/_footer.scss */
      footer .footer_links_wrapper ul li a {
        font-size: 0.75em; } }
    /* line 330, source/stylesheets/_footer.scss */
    footer .footer_links_wrapper ul li a:hover {
      color: #EF5148; }
    /* line 333, source/stylesheets/_footer.scss */
    footer .footer_links_wrapper ul li a:focus {
      outline: 3px solid #EF5148; }
  /* line 342, source/stylesheets/_footer.scss */
  footer .closing {
    padding: 2em;
    margin-top: 4em;
    background: #01525D; }
    @media only screen and (max-width:767px) {
      /* line 342, source/stylesheets/_footer.scss */
      footer .closing {
        padding: 1em 0.5em;
        margin: 2em 0 0 0; } }
    /* line 350, source/stylesheets/_footer.scss */
    footer .closing ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      /* line 354, source/stylesheets/_footer.scss */
      footer .closing ul li {
        display: inline-block;
        font-size: 0.8em;
        color: #FFFFFF;
        padding: 0;
        margin: 0 2em;
        text-align: center; }
        @media only screen and (max-width:767px) {
          /* line 354, source/stylesheets/_footer.scss */
          footer .closing ul li {
            margin: 0;
            font-size: 0.6em;
            line-height: 1;
            font-weight: 600; } }
        @media only screen and (min-width: 768px) and (max-width:1024px) {
          /* line 354, source/stylesheets/_footer.scss */
          footer .closing ul li {
            margin: 0 1em; } }
        /* line 370, source/stylesheets/_footer.scss */
        footer .closing ul li a {
          color: #FFFFFF;
          text-decoration: underline; }
          @media only screen and (max-width:767px) {
            /* line 370, source/stylesheets/_footer.scss */
            footer .closing ul li a {
              font-size: 1em; } }
          /* line 376, source/stylesheets/_footer.scss */
          footer .closing ul li a:hover {
            text-decoration: underline;
            text-decoration-color: rgba(255, 255, 255, 0.7); }
        /* line 381, source/stylesheets/_footer.scss */
        footer .closing ul li span {
          height: 5px; }
        /* line 384, source/stylesheets/_footer.scss */
        footer .closing ul li.spacer {
          display: none; }
          @media only screen and (max-width:767px) {
            /* line 384, source/stylesheets/_footer.scss */
            footer .closing ul li.spacer {
              display: inline-block; } }
/* line 2, source/stylesheets/_home.scss */
body.home {
  padding-top: 0; }
  /* line 5, source/stylesheets/_home.scss */
  body.home .content_wrapper .home_emo {
    display: block;
    background: url("/images/loader.gif") scroll no-repeat center center; }
    /* line 9, source/stylesheets/_home.scss */
    body.home .content_wrapper .home_emo .emo {
      height: 65vh;
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top;
      position: relative; }
      @media only screen and (max-width:767px) {
        /* line 9, source/stylesheets/_home.scss */
        body.home .content_wrapper .home_emo .emo {
          height: 400px;
          background-size: 200%; } }
      @media only screen and (min-width: 768px) and (max-width:1024px) {
        /* line 9, source/stylesheets/_home.scss */
        body.home .content_wrapper .home_emo .emo {
          height: 50vh; } }
      /* line 26, source/stylesheets/_home.scss */
      body.home .content_wrapper .home_emo .emo .emo_overlay {
        background: rgba(48, 163, 162, 0.85);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      /* line 35, source/stylesheets/_home.scss */
      body.home .content_wrapper .home_emo .emo .claim_container {
        z-index: 2;
        text-align: center;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        @media only screen and (max-width:767px) {
          /* line 35, source/stylesheets/_home.scss */
          body.home .content_wrapper .home_emo .emo .claim_container {
            top: 1em; } }
        /* line 60, source/stylesheets/_home.scss */
        body.home .content_wrapper .home_emo .emo .claim_container .logo_container {
          background: rgba(48, 163, 162, 0.6);
          padding: 50px; }
          @media only screen and (max-width:767px), only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 60, source/stylesheets/_home.scss */
            body.home .content_wrapper .home_emo .emo .claim_container .logo_container {
              background: none;
              padding: 0; } }
          /* line 67, source/stylesheets/_home.scss */
          body.home .content_wrapper .home_emo .emo .claim_container .logo_container img {
            width: 660px; }
            @media only screen and (max-width:767px) {
              /* line 67, source/stylesheets/_home.scss */
              body.home .content_wrapper .home_emo .emo .claim_container .logo_container img {
                width: 80%; } }
            @media only screen and (min-width: 768px) and (max-width:1024px) {
              /* line 67, source/stylesheets/_home.scss */
              body.home .content_wrapper .home_emo .emo .claim_container .logo_container img {
                width: 60%; } }
            @media only screen and (min-width: 1025px) and (max-width:1199px) {
              /* line 67, source/stylesheets/_home.scss */
              body.home .content_wrapper .home_emo .emo .claim_container .logo_container img {
                width: 500px; } }
  /* line 83, source/stylesheets/_home.scss */
  body.home .content_wrapper .upper_links_wrapper {
    margin: 2rem 0; }
    @media only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
      /* line 83, source/stylesheets/_home.scss */
      body.home .content_wrapper .upper_links_wrapper {
        margin: 4rem 4rem; } }
    /* line 88, source/stylesheets/_home.scss */
    body.home .content_wrapper .upper_links_wrapper .upper_link {
      text-decoration: none;
      display: block;
      transition: 0.5s;
      box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.1); }
      @media only screen and (max-width:767px) {
        /* line 88, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link {
          margin: 2rem 0 0 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px) {
        /* line 88, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link {
          margin: 2rem 0 0 0; } }
      @media only screen and (max-width:767px) {
        /* line 88, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link {
          box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.2); } }
      /* line 102, source/stylesheets/_home.scss */
      body.home .content_wrapper .upper_links_wrapper .upper_link .image_container {
        background: scroll no-repeat center / cover;
        aspect-ratio: 16/9; }
      /* line 106, source/stylesheets/_home.scss */
      body.home .content_wrapper .upper_links_wrapper .upper_link .content_container {
        padding: 2rem 1rem;
        position: relative;
        z-index: 2; }
        @media only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
          /* line 106, source/stylesheets/_home.scss */
          body.home .content_wrapper .upper_links_wrapper .upper_link .content_container {
            padding: 2rem 2rem; } }
        @media only screen and (max-width:767px) {
          /* line 106, source/stylesheets/_home.scss */
          body.home .content_wrapper .upper_links_wrapper .upper_link .content_container {
            width: 100%; } }
        /* line 119, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .up_note p {
          text-decoration: none;
          font-size: 1em; }
          @media only screen and (max-width:767px) {
            /* line 119, source/stylesheets/_home.scss */
            body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .up_note p {
              font-size: 0.8em; } }
        /* line 127, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link .content_container h1 {
          color: #01525D;
          font-size: 1.75em;
          margin: 0.5em 0 0 0;
          transition: 0.5s; }
          @media only screen and (max-width:767px) {
            /* line 127, source/stylesheets/_home.scss */
            body.home .content_wrapper .upper_links_wrapper .upper_link .content_container h1 {
              font-size: 1.15em;
              line-height: 1.2; } }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 127, source/stylesheets/_home.scss */
            body.home .content_wrapper .upper_links_wrapper .upper_link .content_container h1 {
              font-size: 1.5em; } }
          @media only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 127, source/stylesheets/_home.scss */
            body.home .content_wrapper .upper_links_wrapper .upper_link .content_container h1 {
              font-size: 1.125em; } }
        /* line 143, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .cta, body.home body.news_index .content_wrapper .upper_links_wrapper .upper_link .content_container .news_list_container .filters-button-group button, body.news_index body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .news_list_container .filters-button-group button, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link .content_container button, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link .content_container button, body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .upper_links_wrapper .upper_link .content_container a {
          margin-top: 2rcap;
          background-color: #01525D; }
          /* line 146, source/stylesheets/_home.scss */
          body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .cta:hover, body.home body.news_index .content_wrapper .upper_links_wrapper .upper_link .content_container .news_list_container .filters-button-group button:hover, body.news_index body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .news_list_container .filters-button-group button:hover, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link .content_container button:hover, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link .content_container button:hover, body.home .content_wrapper .upper_links_wrapper .upper_link .content_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .upper_links_wrapper .upper_link .content_container a:hover {
            background-color: #EF5148; }
      /* line 152, source/stylesheets/_home.scss */
      body.home .content_wrapper .upper_links_wrapper .upper_link:hover, body.home .content_wrapper .upper_links_wrapper .upper_link:focus {
        text-decoration: none; }
      /* line 160, source/stylesheets/_home.scss */
      body.home .content_wrapper .upper_links_wrapper .upper_link:focus {
        outline: 3px solid #EF5148; }
      /* line 163, source/stylesheets/_home.scss */
      body.home .content_wrapper .upper_links_wrapper .upper_link.active {
        cursor: default; }
        /* line 165, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link.active .overlay {
          opacity: 1;
          background-color: #01525D; }
        /* line 169, source/stylesheets/_home.scss */
        body.home .content_wrapper .upper_links_wrapper .upper_link.active .cta, body.home body.news_index .content_wrapper .upper_links_wrapper .upper_link.active .news_list_container .filters-button-group button, body.news_index body.home .content_wrapper .upper_links_wrapper .upper_link.active .news_list_container .filters-button-group button, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link.active button, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link.active button, body.home .content_wrapper .upper_links_wrapper .upper_link.active .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .upper_links_wrapper .upper_link.active a {
          opacity: 0; }
          /* line 171, source/stylesheets/_home.scss */
          body.home .content_wrapper .upper_links_wrapper .upper_link.active .cta:hover, body.home body.news_index .content_wrapper .upper_links_wrapper .upper_link.active .news_list_container .filters-button-group button:hover, body.news_index body.home .content_wrapper .upper_links_wrapper .upper_link.active .news_list_container .filters-button-group button:hover, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link.active button:hover, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .upper_links_wrapper .upper_link.active button:hover, body.home .content_wrapper .upper_links_wrapper .upper_link.active .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .upper_links_wrapper .upper_link.active a:hover {
            background: transparent; }
  /* line 178, source/stylesheets/_home.scss */
  body.home .content_wrapper .primary_news_wrapper {
    padding: 8em 0; }
    @media only screen and (max-width:767px) {
      /* line 178, source/stylesheets/_home.scss */
      body.home .content_wrapper .primary_news_wrapper {
        padding: 2em 1em; } }
    @media only screen and (min-width: 768px) and (max-width:1024px) {
      /* line 178, source/stylesheets/_home.scss */
      body.home .content_wrapper .primary_news_wrapper {
        padding: 3em 0 8em 0; } }
    /* line 186, source/stylesheets/_home.scss */
    body.home .content_wrapper .primary_news_wrapper .primary_news_list_container {
      margin: 0 -4em 0 -4em; }
      @media only screen and (max-width:767px) {
        /* line 186, source/stylesheets/_home.scss */
        body.home .content_wrapper .primary_news_wrapper .primary_news_list_container {
          margin: 2em 0 0 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 186, source/stylesheets/_home.scss */
        body.home .content_wrapper .primary_news_wrapper .primary_news_list_container {
          margin: 0; } }
      /* line 194, source/stylesheets/_home.scss */
      body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item {
        padding: 0 4em; }
        @media only screen and (max-width:767px) {
          /* line 194, source/stylesheets/_home.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item {
            padding: 2em 0 0 0; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 194, source/stylesheets/_home.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item {
            padding: 0 1em;
            min-height: initial; } }
        /* line 194, source/stylesheets/_common.scss */
        body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a {
          display: block;
          text-decoration: none;
          transition: 0.5s;
          position: relative; }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 194, source/stylesheets/_common.scss */
            body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a {
              margin: 5em 0 0 0; } }
          /* line 203, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .image_container {
            background-attachment: scroll;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            width: 200px;
            height: 200px;
            border-radius: 50%; }
            @media only screen and (min-width: 768px) and (max-width:1024px) {
              /* line 203, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .image_container {
                display: inline-block; } }
          @media only screen and (min-width: 768px) and (max-width:1024px) {
            /* line 215, source/stylesheets/_common.scss */
            body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container {
              display: inline-block;
              width: calc(100% - 230px);
              float: right; } }
          /* line 221, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container {
            margin: 2em 0 0 0;
            font-size: 0.9em;
            border-bottom: 1px solid #F4F6F5; }
            @media only screen and (max-width:767px) {
              /* line 221, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container {
                font-size: 0.85em; } }
            @media only screen and (min-width: 768px) and (max-width:1024px) {
              /* line 221, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container {
                margin: 0; } }
            /* line 231, source/stylesheets/_common.scss */
            body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container .tag {
              width: 200px;
              display: inline-block;
              color: #1A1E1C;
              font-size: 1rem; }
              @media only screen and (min-width: 768px) and (max-width:1024px) {
                /* line 231, source/stylesheets/_common.scss */
                body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container .tag {
                  width: 360px; } }
              @media only screen and (min-width: 1025px) and (max-width:1199px) {
                /* line 231, source/stylesheets/_common.scss */
                body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container .tag {
                  width: 170px; } }
            /* line 243, source/stylesheets/_common.scss */
            body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container .date {
              display: inline-block;
              padding: 0.25em 0;
              float: right;
              text-align: right;
              color: #1A1E1C; }
              @media only screen and (max-width:767px) {
                /* line 243, source/stylesheets/_common.scss */
                body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .tag_and_date_container .date {
                  padding-right: 1em; } }
          /* line 254, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .title {
            color: #01525D;
            font-size: 1.5em;
            line-height: 1.2;
            font-weight: bold;
            margin-top: 1em;
            transition: 0.5s; }
            @media only screen and (max-width:767px) {
              /* line 254, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .title {
                font-size: 1.50em; } }
            @media only screen and (min-width: 768px) and (max-width:1024px) {
              /* line 254, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .title {
                margin-bottom: 0.5em;
                font-size: 1.25em; } }
          /* line 269, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .abstract {
            margin-top: 0.5em; }
            @media only screen and (max-width:767px) {
              /* line 269, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .abstract {
                margin: 0 0 0 0; } }
            @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
              /* line 269, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .abstract {
                margin-bottom: 0.5em; } }
            @media only screen and (max-width:767px) {
              /* line 277, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .news_content .tag_and_date_and_title_and_abstract_container .abstract p {
                font-size: 1.05em; } }
          /* line 285, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container {
            width: 100%; }
            /* line 287, source/stylesheets/_common.scss */
            body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .cta, body.home body.news_index .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button, body.news_index body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .primary_news_wrapper .primary_news_list_container .news_item a .cta_container button, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .primary_news_wrapper .primary_news_list_container .news_item a .cta_container button, body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .primary_news_wrapper .primary_news_list_container .news_item a .cta_container a {
              background-color: #01525D;
              color: #FFFFFF; }
              /* line 290, source/stylesheets/_common.scss */
              body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .cta:hover, body.home body.news_index .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button:hover, body.news_index body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button:hover, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .primary_news_wrapper .primary_news_list_container .news_item a .cta_container button:hover, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .primary_news_wrapper .primary_news_list_container .news_item a .cta_container button:hover, body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .primary_news_wrapper .primary_news_list_container .news_item a .cta_container a:hover {
                background-color: #EF5148; }
          /* line 295, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a:hover, body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a:focus {
            text-decoration: none; }
          /* line 298, source/stylesheets/_common.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a:focus {
            outline: 3px solid #EF5148; }
        @media only screen and (max-width:767px) {
          /* line 204, source/stylesheets/_home.scss */
          body.home .content_wrapper .primary_news_wrapper .primary_news_list_container .news_item a {
            margin: 0 0 3em 0; } }
  /* line 213, source/stylesheets/_home.scss */
  body.home .content_wrapper .secondary_news_wrapper {
    padding: 8em 0 6em 0;
    background: #F4F6F5; }
    @media only screen and (max-width:767px) {
      /* line 213, source/stylesheets/_home.scss */
      body.home .content_wrapper .secondary_news_wrapper {
        padding: 0 1em; } }
    /* line 222, source/stylesheets/_home.scss */
    body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container {
      margin: 0 -2em 0 -2em; }
      @media only screen and (max-width:767px) {
        /* line 222, source/stylesheets/_home.scss */
        body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container {
          margin: 2em 0 0 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 222, source/stylesheets/_home.scss */
        body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container {
          margin: 0; } }
      /* line 230, source/stylesheets/_home.scss */
      body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item {
        padding: 0 2em;
        margin-bottom: 4em;
        min-height: 16em; }
        @media only screen and (max-width:767px) {
          /* line 230, source/stylesheets/_home.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item {
            padding: 2em 0 0 0;
            margin-bottom: 0;
            min-height: initial; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 230, source/stylesheets/_home.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item {
            padding: 0 1em;
            min-height: 18em; } }
        /* line 305, source/stylesheets/_common.scss */
        body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a {
          display: block;
          text-decoration: none;
          transition: 0.5s;
          position: relative; }
          /* line 310, source/stylesheets/_common.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content {
            position: relative; }
            /* line 322, source/stylesheets/_common.scss */
            body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .title {
              color: #01525D;
              font-size: 1.25em;
              line-height: 1.2;
              font-weight: bold;
              transition: 0.5s; }
              @media only screen and (max-width:767px) {
                /* line 322, source/stylesheets/_common.scss */
                body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .title {
                  font-size: 1.50em; } }
              @media only screen and (min-width: 768px) and (max-width:1024px) {
                /* line 322, source/stylesheets/_common.scss */
                body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .title {
                  margin-bottom: 0.5em; } }
            /* line 335, source/stylesheets/_common.scss */
            body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .abstract {
              margin-top: 0.5em; }
              @media only screen and (max-width:767px) {
                /* line 335, source/stylesheets/_common.scss */
                body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .abstract {
                  margin: 0 0 0 0; } }
              @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
                /* line 335, source/stylesheets/_common.scss */
                body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .abstract {
                  margin-bottom: 0.5em; } }
              /* line 343, source/stylesheets/_common.scss */
              body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .abstract p {
                font-size: 1.0em; }
                @media only screen and (min-width: 1025px) and (max-width:1199px) {
                  /* line 343, source/stylesheets/_common.scss */
                  body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .news_content .abstract p {
                    font-size: 1.1em; } }
          /* line 351, source/stylesheets/_common.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container {
            width: 100%; }
            /* line 353, source/stylesheets/_common.scss */
            body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .cta, body.home body.news_index .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button, body.news_index body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container button, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container button, body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container a {
              background-color: #01525D;
              color: #FFFFFF; }
              /* line 356, source/stylesheets/_common.scss */
              body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .cta:hover, body.home body.news_index .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button:hover, body.news_index body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .news_list_container .filters-button-group button:hover, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container button:hover, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container button:hover, body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .secondary_news_wrapper .secondary_news_list_container .news_item a .cta_container a:hover {
                background-color: #EF5148; }
          /* line 361, source/stylesheets/_common.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a:hover, body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a:focus {
            text-decoration: none; }
          /* line 364, source/stylesheets/_common.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a:focus {
            outline: 3px solid #EF5148; }
        @media only screen and (max-width:767px) {
          /* line 244, source/stylesheets/_home.scss */
          body.home .content_wrapper .secondary_news_wrapper .secondary_news_list_container .news_item a {
            margin: 0 0 3em 0; } }
    /* line 251, source/stylesheets/_home.scss */
    body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper {
      padding: 0 0 0 0; }
      @media only screen and (max-width:767px) {
        /* line 251, source/stylesheets/_home.scss */
        body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper {
          padding: 0 0 4em 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 251, source/stylesheets/_home.scss */
        body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper {
          padding: 0; } }
      /* line 259, source/stylesheets/_home.scss */
      body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper .cta, body.home body.news_index .content_wrapper .secondary_news_wrapper .view_all_wrapper .news_list_container .filters-button-group button, body.news_index body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper .news_list_container .filters-button-group button, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .view_all_wrapper button, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .view_all_wrapper button, body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .secondary_news_wrapper .view_all_wrapper a {
        margin-top: 0; }
        @media only screen and (max-width:767px) {
          /* line 259, source/stylesheets/_home.scss */
          body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper .cta, body.home body.news_index .content_wrapper .secondary_news_wrapper .view_all_wrapper .news_list_container .filters-button-group button, body.news_index body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper .news_list_container .filters-button-group button, body.home body.news_index .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .view_all_wrapper button, body.news_index body.home .content_wrapper .news_list_container .filters-button-group .secondary_news_wrapper .view_all_wrapper button, body.home .content_wrapper .secondary_news_wrapper .view_all_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .secondary_news_wrapper .view_all_wrapper a {
            margin: 0 0 0 -1.5em;
            font-size: 0.75rem; } }
  /* line 268, source/stylesheets/_home.scss */
  body.home .content_wrapper .private_individuals_services_wrapper {
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 103%;
    background-position: -17px top;
    position: relative; }
    @media only screen and (max-width:767px) {
      /* line 268, source/stylesheets/_home.scss */
      body.home .content_wrapper .private_individuals_services_wrapper {
        background-size: 190%; } }
    @media only screen and (min-width: 768px) and (max-width:1024px) {
      /* line 268, source/stylesheets/_home.scss */
      body.home .content_wrapper .private_individuals_services_wrapper {
        background-size: 190%; } }
    @media only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 268, source/stylesheets/_home.scss */
      body.home .content_wrapper .private_individuals_services_wrapper {
        background-size: 141%; } }
    /* line 292, source/stylesheets/_home.scss */
    body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper {
      background-color: rgba(1, 82, 93, 0.9);
      position: relative;
      z-index: 2; }
      @media only screen and (max-width:767px) {
        /* line 292, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper {
          min-height: 30vh;
          justify-content: left;
          padding-left: 2em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 292, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper {
          display: block;
          min-height: 400px;
          padding: 6em 2em; } }
      @media only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 292, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper {
          min-height: 350px; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
        /* line 292, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper {
          padding: 3rem 3rem; } }
      /* line 319, source/stylesheets/_home.scss */
      body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .overlay {
        background: #000;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.6;
        z-index: 1;
        transition: 0.5s; }
      /* line 330, source/stylesheets/_home.scss */
      body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper h2 {
        color: #FFFFFF;
        font-size: 3rem;
        margin: 0; }
        @media only screen and (max-width:767px) {
          /* line 330, source/stylesheets/_home.scss */
          body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper h2 {
            font-size: 1.5em; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 330, source/stylesheets/_home.scss */
          body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper h2 {
            font-size: 1.5em; } }
      @media only screen and (max-width:767px) {
        /* line 341, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper {
          background: #30a3a2;
          display: block;
          height: inherit;
          padding: 2em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 341, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper {
          display: block;
          min-height: 400px;
          padding: 2em; } }
      @media only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 341, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper {
          min-height: 350px; } }
      /* line 358, source/stylesheets/_home.scss */
      body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p {
        color: #FFFFFF; }
        /* line 360, source/stylesheets/_home.scss */
        body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a {
          line-height: 1.5;
          margin: 2rem 0 1em 0;
          font-size: 0.8rem;
          background-color: #FFFFFF;
          color: #01525D; }
          @media only screen and (max-width:767px) {
            /* line 360, source/stylesheets/_home.scss */
            body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a {
              font-size: 0.75rem; } }
          /* line 370, source/stylesheets/_home.scss */
          body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover {
            background: #FFFFFF;
            color: #EF5148; }
          /* line 374, source/stylesheets/_home.scss */
          body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:focus {
            outline: 3px solid #EF5148; }
  /* line 382, source/stylesheets/_home.scss */
  body.home .content_wrapper .professional_training_wrapper {
    padding: 10em 0;
    background: #F4F6F5; }
    @media only screen and (max-width:767px) {
      /* line 382, source/stylesheets/_home.scss */
      body.home .content_wrapper .professional_training_wrapper {
        padding: 4em 0; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 382, source/stylesheets/_home.scss */
      body.home .content_wrapper .professional_training_wrapper {
        padding: 5em 0 5em 5px; } }
    /* line 391, source/stylesheets/_home.scss */
    body.home .content_wrapper .professional_training_wrapper .text_container {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: right;
      align-items: center;
      border-right: 15px solid #01525D;
      padding-right: 4em; }
      @media only screen and (max-width:767px) {
        /* line 391, source/stylesheets/_home.scss */
        body.home .content_wrapper .professional_training_wrapper .text_container {
          display: block;
          height: inherit;
          padding: 1em 2em 0 2.5em;
          border-right: none; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 391, source/stylesheets/_home.scss */
        body.home .content_wrapper .professional_training_wrapper .text_container {
          border-right: none;
          border-right: 10px solid #01525D;
          padding-right: calc(4em - 15px); } }
      /* line 410, source/stylesheets/_home.scss */
      body.home .content_wrapper .professional_training_wrapper .text_container .inner {
        width: 100%; }
        /* line 412, source/stylesheets/_home.scss */
        body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion {
          margin-bottom: 0; }
          /* line 414, source/stylesheets/_home.scss */
          body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item {
            background: transparent;
            border: none;
            box-shadow: none; }
            /* line 418, source/stylesheets/_home.scss */
            body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header {
              background: none;
              border: none;
              padding: 1em;
              margin-left: -1.25em;
              border-radius: 35px; }
              @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
                /* line 418, source/stylesheets/_home.scss */
                body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header {
                  margin-left: 0; } }
              /* line 427, source/stylesheets/_home.scss */
              body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button {
                border: none;
                padding: 0 0 0 1.5rem;
                display: block;
                color: #01525D;
                font-size: 1.25em;
                font-weight: 300;
                text-decoration: underline;
                background-color: transparent;
                box-shadow: none;
                position: relative; }
                @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
                  /* line 427, source/stylesheets/_home.scss */
                  body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button {
                    text-align: right;
                    padding: 0 1.5rem; } }
                /* line 442, source/stylesheets/_home.scss */
                body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button img {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 10px;
                  filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }
                  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
                    /* line 442, source/stylesheets/_home.scss */
                    body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button img {
                      left: auto;
                      right: 0; } }
                /* line 453, source/stylesheets/_home.scss */
                body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button:focus {
                  outline: 3px solid #EF5148; }
              /* line 457, source/stylesheets/_home.scss */
              body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header:hover {
                background-color: #FFFFFF; }
            /* line 461, source/stylesheets/_home.scss */
            body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body {
              border: none;
              padding-bottom: 45px; }
              @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
                /* line 461, source/stylesheets/_home.scss */
                body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body {
                  text-align: right; } }
              /* line 468, source/stylesheets/_home.scss */
              body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a {
                display: inline-block;
                color: #01525D;
                text-decoration: underline; }
                /* line 472, source/stylesheets/_home.scss */
                body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a:hover {
                  text-decoration: underline;
                  color: #EF5148; }
                /* line 476, source/stylesheets/_home.scss */
                body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a:focus {
                  outline: 3px solid #EF5148; }
              /* line 480, source/stylesheets/_home.scss */
              body.home .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p:nth-child(1) {
                margin: 0; }
    /* line 489, source/stylesheets/_home.scss */
    body.home .content_wrapper .professional_training_wrapper .title_container {
      width: 100%;
      height: 100%;
      position: relative;
      display: flex;
      justify-content: left;
      align-items: center;
      border-left: 15px solid #01525D;
      padding-left: 4em; }
      @media only screen and (max-width:767px) {
        /* line 489, source/stylesheets/_home.scss */
        body.home .content_wrapper .professional_training_wrapper .title_container {
          background-size: 140%;
          justify-content: left;
          padding: 0 0 0 2.5em;
          border-left: none; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 489, source/stylesheets/_home.scss */
        body.home .content_wrapper .professional_training_wrapper .title_container {
          border-left: none;
          margin-right: -5px; } }
      /* line 508, source/stylesheets/_home.scss */
      body.home .content_wrapper .professional_training_wrapper .title_container h1 {
        color: #01525D;
        font-size: 2em;
        margin: 0;
        z-index: 2;
        position: relative; }
        @media only screen and (max-width:767px) {
          /* line 508, source/stylesheets/_home.scss */
          body.home .content_wrapper .professional_training_wrapper .title_container h1 {
            font-size: 1.5em; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 508, source/stylesheets/_home.scss */
          body.home .content_wrapper .professional_training_wrapper .title_container h1 {
            font-size: 1.125em; } }
        /* line 520, source/stylesheets/_home.scss */
        body.home .content_wrapper .professional_training_wrapper .title_container h1 strong {
          font-size: 2em;
          line-height: 1.1; }
          @media only screen and (max-width:767px) {
            /* line 520, source/stylesheets/_home.scss */
            body.home .content_wrapper .professional_training_wrapper .title_container h1 strong {
              font-size: 1.5em; } }
          @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 520, source/stylesheets/_home.scss */
            body.home .content_wrapper .professional_training_wrapper .title_container h1 strong {
              font-size: 2.25em; } }
  /* line 533, source/stylesheets/_home.scss */
  body.home .content_wrapper .about_wrapper {
    padding: 10em 0; }
    @media only screen and (max-width:767px) {
      /* line 533, source/stylesheets/_home.scss */
      body.home .content_wrapper .about_wrapper {
        padding: 4em 0; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 533, source/stylesheets/_home.scss */
      body.home .content_wrapper .about_wrapper {
        padding: 5em 0 5em 5px; } }
    /* line 541, source/stylesheets/_home.scss */
    body.home .content_wrapper .about_wrapper .text_container {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      border-left: 15px solid #30A3A2;
      padding-left: 4em; }
      @media only screen and (max-width:767px) {
        /* line 541, source/stylesheets/_home.scss */
        body.home .content_wrapper .about_wrapper .text_container {
          display: block;
          height: inherit;
          border-left: none;
          padding: 2em 2em 0 2.5em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 541, source/stylesheets/_home.scss */
        body.home .content_wrapper .about_wrapper .text_container {
          border-left: 10px solid #30A3A2;
          margin-left: -10px;
          padding-left: calc(4em + 10px); } }
      /* line 560, source/stylesheets/_home.scss */
      body.home .content_wrapper .about_wrapper .text_container .inner {
        width: 100%; }
        /* line 562, source/stylesheets/_home.scss */
        body.home .content_wrapper .about_wrapper .text_container .inner .accordion {
          margin-bottom: 0; }
          /* line 564, source/stylesheets/_home.scss */
          body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item {
            background: transparent;
            border: none;
            box-shadow: none; }
            /* line 568, source/stylesheets/_home.scss */
            body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-header {
              background: none;
              border: none;
              padding: 1em;
              margin-left: -1.25em;
              border-radius: 35px; }
              @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
                /* line 568, source/stylesheets/_home.scss */
                body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-header {
                  margin-left: 0; } }
              /* line 577, source/stylesheets/_home.scss */
              body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-header button {
                border: none;
                padding: 0 1.5rem;
                display: block;
                font-size: 1.25em;
                font-weight: 300;
                text-decoration: underline;
                background-color: transparent;
                box-shadow: none;
                position: relative; }
                /* line 587, source/stylesheets/_home.scss */
                body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-header button img {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 10px;
                  filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }
                /* line 595, source/stylesheets/_home.scss */
                body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-header button:focus {
                  outline: 3px solid #EF5148; }
              /* line 599, source/stylesheets/_home.scss */
              body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-header:hover {
                background-color: #F4F6F5; }
            /* line 603, source/stylesheets/_home.scss */
            body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-body {
              border: none;
              padding-bottom: 45px; }
              /* line 606, source/stylesheets/_home.scss */
              body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-body p {
                color: #1A1E1C; }
                /* line 608, source/stylesheets/_home.scss */
                body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a {
                  display: inline-block;
                  color: #30A3A2;
                  text-decoration: underline; }
                  /* line 612, source/stylesheets/_home.scss */
                  body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a:hover {
                    color: #EF5148; }
                  /* line 616, source/stylesheets/_home.scss */
                  body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a:focus {
                    outline: 3px solid #EF5148; }
                /* line 620, source/stylesheets/_home.scss */
                body.home .content_wrapper .about_wrapper .text_container .inner .accordion .accordion-item .accordion-body p:nth-child(1) {
                  margin: 0; }
    /* line 629, source/stylesheets/_home.scss */
    body.home .content_wrapper .about_wrapper .title_container {
      width: 100%;
      height: 100%;
      position: relative;
      display: flex;
      justify-content: right;
      align-items: center;
      border-right: 15px solid #30A3A2;
      padding-right: 4em; }
      @media only screen and (max-width:767px) {
        /* line 629, source/stylesheets/_home.scss */
        body.home .content_wrapper .about_wrapper .title_container {
          justify-content: left;
          border-right: none;
          padding: 0 0 0 2.5em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 629, source/stylesheets/_home.scss */
        body.home .content_wrapper .about_wrapper .title_container {
          border-right: none;
          padding-right: calc(4em + 10px); } }
      /* line 647, source/stylesheets/_home.scss */
      body.home .content_wrapper .about_wrapper .title_container h2 {
        color: #30A3A2;
        font-size: 2em;
        margin: 0;
        z-index: 2;
        width: 100%;
        position: relative; }
        @media only screen and (max-width:767px) {
          /* line 647, source/stylesheets/_home.scss */
          body.home .content_wrapper .about_wrapper .title_container h2 {
            font-size: 1.5em; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 647, source/stylesheets/_home.scss */
          body.home .content_wrapper .about_wrapper .title_container h2 {
            font-size: 1.125em; } }
        /* line 660, source/stylesheets/_home.scss */
        body.home .content_wrapper .about_wrapper .title_container h2 strong {
          font-size: 2em;
          line-height: 1.1; }
          @media only screen and (max-width:767px) {
            /* line 660, source/stylesheets/_home.scss */
            body.home .content_wrapper .about_wrapper .title_container h2 strong {
              font-size: 1.5em; } }
          @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 660, source/stylesheets/_home.scss */
            body.home .content_wrapper .about_wrapper .title_container h2 strong {
              font-size: 2.25em; } }
/* line 4, source/stylesheets/_internal_page_type_1.scss */
body.internal_page_type_1_index .content_wrapper .content_area {
  padding: 4em 0 3em 0; }
  @media only screen and (max-width:767px) {
    /* line 4, source/stylesheets/_internal_page_type_1.scss */
    body.internal_page_type_1_index .content_wrapper .content_area {
      padding: 2em 1em 0 1em; } }
/* line 14, source/stylesheets/_internal_page_type_1.scss */
body.internal_page_type_1_detail .content_wrapper .content_area {
  padding: 4em 0 3em 0; }
  @media only screen and (max-width:767px) {
    /* line 14, source/stylesheets/_internal_page_type_1.scss */
    body.internal_page_type_1_detail .content_wrapper .content_area {
      padding: 2em 1em 0 1em; } }
/* line 23, source/stylesheets/_internal_page_type_1.scss */
body.error_404 .content_wrapper {
  padding: 3em 0; }
  /* line 26, source/stylesheets/_internal_page_type_1.scss */
  body.error_404 .content_wrapper .content_area p {
    font-size: 1em; }
  /* line 29, source/stylesheets/_internal_page_type_1.scss */
  body.error_404 .content_wrapper .content_area a {
    display: block;
    padding: 0.5em 0; }
    @media only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
      /* line 29, source/stylesheets/_internal_page_type_1.scss */
      body.error_404 .content_wrapper .content_area a {
        display: inline-block;
        margin: 2em 0 0 0; } }
/* line 4, source/stylesheets/_balance_sheets.scss */
body.balance_sheets .content_wrapper .content_area {
  padding: 4em 0 3em 0; }
  @media only screen and (max-width:767px) {
    /* line 4, source/stylesheets/_balance_sheets.scss */
    body.balance_sheets .content_wrapper .content_area {
      padding: 2em 0 0 0; } }
/* line 3, source/stylesheets/_news.scss */
body.news_index .content_wrapper {
  padding: 6em 0 0 0; }
  @media only screen and (max-width:767px) {
    /* line 3, source/stylesheets/_news.scss */
    body.news_index .content_wrapper {
      padding: 2em 0 0 0; } }
  /* line 8, source/stylesheets/_news.scss */
  body.news_index .content_wrapper h1 {
    color: #01525D;
    font-size: 8em; }
    @media only screen and (max-width:767px) {
      /* line 8, source/stylesheets/_news.scss */
      body.news_index .content_wrapper h1 {
        font-size: 4em;
        font-weight: 700; } }
    /* line 15, source/stylesheets/_news.scss */
    body.news_index .content_wrapper h1 span {
      font-size: 0.25em;
      color: #1A1E1C; }
  /* line 20, source/stylesheets/_news.scss */
  body.news_index .content_wrapper .news_list_container {
    padding: 2em 0; }
    @media only screen and (max-width:767px) {
      /* line 20, source/stylesheets/_news.scss */
      body.news_index .content_wrapper .news_list_container {
        padding: 0 0 3em 0; } }
    /* line 371, source/stylesheets/_common.scss */
    body.news_index .content_wrapper .news_list_container .filters-button-group {
      padding: 0 0 2em 0;
      color: #1A1E1C; }
      @media only screen and (max-width:767px) {
        /* line 371, source/stylesheets/_common.scss */
        body.news_index .content_wrapper .news_list_container .filters-button-group {
          padding: 1em 0 0 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 371, source/stylesheets/_common.scss */
        body.news_index .content_wrapper .news_list_container .filters-button-group {
          padding: 0; } }
      /* line 380, source/stylesheets/_common.scss */
      body.news_index .content_wrapper .news_list_container .filters-button-group .selector-label {
        color: #1A1E1C;
        text-transform: uppercase;
        font-size: 0.8em;
        display: inline-block; }
      /* line 386, source/stylesheets/_common.scss */
      body.news_index .content_wrapper .news_list_container .filters-button-group button {
        background-color: transparent;
        color: #1A1E1C;
        margin: 10px; }
        @media only screen and (max-width:767px) {
          /* line 386, source/stylesheets/_common.scss */
          body.news_index .content_wrapper .news_list_container .filters-button-group button {
            margin: 5px; } }
        /* line 395, source/stylesheets/_common.scss */
        body.news_index .content_wrapper .news_list_container .filters-button-group button:focus {
          outline: 3px solid #EF5148; }
        /* line 398, source/stylesheets/_common.scss */
        body.news_index .content_wrapper .news_list_container .filters-button-group button.is-checked {
          background: #01525D;
          color: #FFFFFF; }
          /* line 401, source/stylesheets/_common.scss */
          body.news_index .content_wrapper .news_list_container .filters-button-group button.is-checked:hover {
            border: 1px solid transparent; }
    /* line 26, source/stylesheets/_news.scss */
    body.news_index .content_wrapper .news_list_container .news_list {
      opacity: 0;
      list-style-type: none;
      padding: 2em 0 0 0;
      transition: 1s;
      margin: 0 0 0 3em; }
      @media only screen and (max-width:767px) {
        /* line 26, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .news_list_container .news_list {
          margin: 0; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 26, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .news_list_container .news_list {
          padding: 1em 0 0 0;
          margin: 0 0 0 1.75em; } }
      /* line 40, source/stylesheets/_news.scss */
      body.news_index .content_wrapper .news_list_container .news_list .news_item {
        width: calc(33% - 3em);
        margin: 0 3em 3em 0; }
        @media only screen and (max-width:767px) {
          /* line 40, source/stylesheets/_news.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item {
            width: calc(100%);
            margin: 2em 0 0 0;
            padding: 1em; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 40, source/stylesheets/_news.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item {
            width: calc(50% - 1em);
            margin: 0 1em 1em 0; } }
        /* line 305, source/stylesheets/_common.scss */
        body.news_index .content_wrapper .news_list_container .news_list .news_item a {
          display: block;
          text-decoration: none;
          transition: 0.5s;
          position: relative; }
          /* line 310, source/stylesheets/_common.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content {
            position: relative; }
            /* line 322, source/stylesheets/_common.scss */
            body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .title {
              color: #01525D;
              font-size: 1.25em;
              line-height: 1.2;
              font-weight: bold;
              transition: 0.5s; }
              @media only screen and (max-width:767px) {
                /* line 322, source/stylesheets/_common.scss */
                body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .title {
                  font-size: 1.50em; } }
              @media only screen and (min-width: 768px) and (max-width:1024px) {
                /* line 322, source/stylesheets/_common.scss */
                body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .title {
                  margin-bottom: 0.5em; } }
            /* line 335, source/stylesheets/_common.scss */
            body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .abstract {
              margin-top: 0.5em; }
              @media only screen and (max-width:767px) {
                /* line 335, source/stylesheets/_common.scss */
                body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .abstract {
                  margin: 0 0 0 0; } }
              @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
                /* line 335, source/stylesheets/_common.scss */
                body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .abstract {
                  margin-bottom: 0.5em; } }
              /* line 343, source/stylesheets/_common.scss */
              body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .abstract p {
                font-size: 1.0em; }
                @media only screen and (min-width: 1025px) and (max-width:1199px) {
                  /* line 343, source/stylesheets/_common.scss */
                  body.news_index .content_wrapper .news_list_container .news_list .news_item a .news_content .abstract p {
                    font-size: 1.1em; } }
          /* line 351, source/stylesheets/_common.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container {
            width: 100%; }
            /* line 353, source/stylesheets/_common.scss */
            body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container .cta, body.news_index body.home .content_wrapper .news_list_container .news_list .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.news_index body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .news_list_container .news_list .news_item a .cta_container a, body.home body.news_index .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .news_list_container .news_list .news_item a .cta_container a, body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container .filters-button-group button, body.news_index .content_wrapper .news_list_container .filters-button-group .news_list .news_item a .cta_container button {
              background-color: #01525D;
              color: #FFFFFF; }
              /* line 356, source/stylesheets/_common.scss */
              body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container .cta:hover, body.news_index body.home .content_wrapper .news_list_container .news_list .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.news_index body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .news_list_container .news_list .news_item a .cta_container a:hover, body.home body.news_index .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .news_list_container .news_list .news_item a .cta_container a:hover, body.news_index .content_wrapper .news_list_container .news_list .news_item a .cta_container .filters-button-group button:hover, body.news_index .content_wrapper .news_list_container .filters-button-group .news_list .news_item a .cta_container button:hover {
                background-color: #EF5148; }
          /* line 361, source/stylesheets/_common.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item a:hover, body.news_index .content_wrapper .news_list_container .news_list .news_item a:focus {
            text-decoration: none; }
          /* line 364, source/stylesheets/_common.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item a:focus {
            outline: 3px solid #EF5148; }
        /* line 53, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .news_list_container .news_list .news_item a {
          margin: 1em 1em 1em 1em; }
          @media only screen and (max-width:767px) {
            /* line 53, source/stylesheets/_news.scss */
            body.news_index .content_wrapper .news_list_container .news_list .news_item a {
              margin: 0 0 1em 0; } }
        @media only screen and (max-width:767px) {
          /* line 59, source/stylesheets/_news.scss */
          body.news_index .content_wrapper .news_list_container .news_list .news_item:first-child {
            margin: 1em 0 0 0; } }
  /* line 69, source/stylesheets/_news.scss */
  body.news_index .content_wrapper .other_years_navigator_wrapper {
    background-color: #EAF2EF;
    padding: 1em 0;
    margin: 3em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 69, source/stylesheets/_news.scss */
      body.news_index .content_wrapper .other_years_navigator_wrapper {
        padding: 0.5em 0;
        margin: 1.5em 0 0 0; } }
    /* line 77, source/stylesheets/_news.scss */
    body.news_index .content_wrapper .other_years_navigator_wrapper ul {
      display: inline-block;
      list-style: none;
      padding: 0;
      margin: 0; }
      /* line 82, source/stylesheets/_news.scss */
      body.news_index .content_wrapper .other_years_navigator_wrapper ul li {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-style: italic;
        font-weight: 700;
        font-size: 0.85em; }
        /* line 89, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .other_years_navigator_wrapper ul li a {
          display: inline-block;
          color: #01525D;
          text-decoration: underline;
          padding: 0.5em 0.25em 0.5em 0.2em;
          transition: 0.5s; }
          /* line 95, source/stylesheets/_news.scss */
          body.news_index .content_wrapper .other_years_navigator_wrapper ul li a:hover {
            color: #EF5148; }
        /* line 100, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .other_years_navigator_wrapper ul li.active:after {
          display: inline-block;
          content: "|";
          padding: 0.5em 0 0.5em 0.2em; }
        /* line 107, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .other_years_navigator_wrapper ul li:after {
          display: inline-block;
          content: "|"; }
        /* line 112, source/stylesheets/_news.scss */
        body.news_index .content_wrapper .other_years_navigator_wrapper ul li:last-child:after {
          content: ""; }

/* line 123, source/stylesheets/_news.scss */
body.news_detail .content_wrapper .fascia_title {
  background: #F4F6F5;
  padding: 6em 0 calc(6em + 8px) 0; }
  @media only screen and (max-width:767px) {
    /* line 123, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_title {
      padding: 3em 1em 1em 1em;
      margin-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width:1024px) {
    /* line 123, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_title {
      padding: 3em 0 calc(3em + 8px) 0; } }
  /* line 133, source/stylesheets/_news.scss */
  body.news_detail .content_wrapper .fascia_title .intro {
    padding-right: 3em; }
    @media only screen and (max-width:767px) {
      /* line 133, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .fascia_title .intro {
        padding-right: 0;
        margin-bottom: 2em; } }
    /* line 139, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_title .intro p {
      font-size: 1.7em;
      line-height: 1.3;
      font-weight: 600;
      padding: 0; }
      @media only screen and (max-width:767px) {
        /* line 139, source/stylesheets/_news.scss */
        body.news_detail .content_wrapper .fascia_title .intro p {
          font-weight: 500;
          font-size: 1.25em;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 139, source/stylesheets/_news.scss */
        body.news_detail .content_wrapper .fascia_title .intro p {
          font-size: 1.4em; } }
      /* line 153, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .fascia_title .intro p b {
        font-weight: 700; }
  /* line 158, source/stylesheets/_news.scss */
  body.news_detail .content_wrapper .fascia_title .main_photo_wrapper {
    margin: 0 3em 3em 3em; }
    @media only screen and (max-width:767px) {
      /* line 158, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .fascia_title .main_photo_wrapper {
        margin: 0 0 1em 0; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 158, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .fascia_title .main_photo_wrapper {
        margin: 0 0; } }
    /* line 166, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_title .main_photo_wrapper .main_photo {
      width: 100%;
      padding-bottom: calc(100% - 2*12px);
      border-radius: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      border: 12px solid #30A3A2; }

/* line 184, source/stylesheets/_news.scss */
body.news_detail .content_wrapper .fascia_content {
  padding: 6em 0; }
  @media only screen and (max-width:767px) {
    /* line 184, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_content {
      padding: 2em 1em 1em 1em; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 184, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_content {
      padding: 2em 0 2em 0; } }
  @media only screen and (max-width:767px) {
    /* line 192, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_content .content {
      padding: 0 0 2em 0; } }
  /* line 196, source/stylesheets/_news.scss */
  body.news_detail .content_wrapper .fascia_content .content a {
    text-decoration: underline; }
    /* line 198, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .fascia_content .content a:hover {
      color: #224c84; }

/* line 204, source/stylesheets/_news.scss */
body.news_detail .content_wrapper section {
  height: 100%; }

/* line 207, source/stylesheets/_news.scss */
body.news_detail .content_wrapper .side_content {
  background: #01525D;
  height: 100%;
  margin: 0 3em 0 0;
  padding: 2em; }
  @media only screen and (max-width:767px) {
    /* line 207, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content {
      width: calc(100% + 2*2em);
      margin: 0 -2em 2em -2em;
      padding: 2em; } }
  @media only screen and (min-width: 768px) and (max-width:1024px) {
    /* line 207, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content {
      padding: 1.5em;
      margin: 0; } }
  @media only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 207, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content {
      padding: 2em; } }
  /* line 224, source/stylesheets/_news.scss */
  body.news_detail .content_wrapper .side_content .tag_and_date_container {
    font-size: 0.85em;
    color: white; }
    /* line 230, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content .tag_and_date_container .tag, body.news_detail .content_wrapper .side_content .tag_and_date_container .date {
      margin: 1em 0 0 0;
      display: inline-block; }
      /* line 233, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .side_content .tag_and_date_container .tag span, body.news_detail .content_wrapper .side_content .tag_and_date_container .date span {
        display: block;
        font-size: 1.25em;
        font-weight: bold;
        color: white; }
  /* line 241, source/stylesheets/_news.scss */
  body.news_detail .content_wrapper .side_content .related_pages {
    margin: 3em 0; }
    /* line 243, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content .related_pages h3 {
      font-size: 0.85em;
      font-weight: normal;
      padding: 0;
      margin: 0;
      color: white; }
    /* line 254, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12 .box {
      display: block;
      position: relative;
      width: 100%;
      margin-top: 3em;
      text-decoration: none; }
      /* line 263, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12 .box h4 {
        font-size: 1.5em;
        line-height: 1.2;
        color: white;
        font-weight: bold;
        margin: 0;
        transition: 0.5s; }
        @media only screen and (max-width:767px) {
          /* line 263, source/stylesheets/_news.scss */
          body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12 .box h4 {
            font-size: 1.25em; } }
        @media only screen and (min-width: 768px) and (max-width:1024px) {
          /* line 263, source/stylesheets/_news.scss */
          body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12 .box h4 {
            font-size: 1.0em; } }
      /* line 277, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12 .box h5 {
        font-size: 1em;
        line-height: 1.4;
        color: white;
        font-weight: normal; }
      /* line 287, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12 .box:hover h5 {
        color: #FFFFFF;
        transition: 0.5s; }
    /* line 295, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content .related_pages .row:nth-child(2) .col-12:nth-child(1) .box {
      margin-top: 2em; }
  /* line 305, source/stylesheets/_news.scss */
  body.news_detail .content_wrapper .side_content .sharer_and_back_container {
    margin: 1em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 305, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .side_content .sharer_and_back_container {
        margin: 0; } }
    /* line 310, source/stylesheets/_news.scss */
    body.news_detail .content_wrapper .side_content .sharer_and_back_container .cta, body.news_detail body.home .content_wrapper .side_content .sharer_and_back_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home body.news_detail .content_wrapper .side_content .sharer_and_back_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.news_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .side_content .sharer_and_back_container a, body.home body.news_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .side_content .sharer_and_back_container a, body.news_detail body.news_index .content_wrapper .side_content .sharer_and_back_container .news_list_container .filters-button-group button, body.news_index body.news_detail .content_wrapper .side_content .sharer_and_back_container .news_list_container .filters-button-group button, body.news_detail body.news_index .content_wrapper .news_list_container .filters-button-group .side_content .sharer_and_back_container button, body.news_index body.news_detail .content_wrapper .news_list_container .filters-button-group .side_content .sharer_and_back_container button {
      padding-left: 0;
      padding-right: 0;
      color: #FFFFFF;
      font-style: normal;
      font-size: 1rem; }
      @media only screen and (max-width:767px) {
        /* line 310, source/stylesheets/_news.scss */
        body.news_detail .content_wrapper .side_content .sharer_and_back_container .cta, body.news_detail body.home .content_wrapper .side_content .sharer_and_back_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home body.news_detail .content_wrapper .side_content .sharer_and_back_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.news_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .side_content .sharer_and_back_container a, body.home body.news_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .side_content .sharer_and_back_container a, body.news_detail body.news_index .content_wrapper .side_content .sharer_and_back_container .news_list_container .filters-button-group button, body.news_index body.news_detail .content_wrapper .side_content .sharer_and_back_container .news_list_container .filters-button-group button, body.news_detail body.news_index .content_wrapper .news_list_container .filters-button-group .side_content .sharer_and_back_container button, body.news_index body.news_detail .content_wrapper .news_list_container .filters-button-group .side_content .sharer_and_back_container button {
          margin-top: 2em; } }
      /* line 320, source/stylesheets/_news.scss */
      body.news_detail .content_wrapper .side_content .sharer_and_back_container .cta:hover, body.news_detail body.home .content_wrapper .side_content .sharer_and_back_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home body.news_detail .content_wrapper .side_content .sharer_and_back_container .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.news_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .side_content .sharer_and_back_container a:hover, body.home body.news_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .side_content .sharer_and_back_container a:hover, body.news_detail body.news_index .content_wrapper .side_content .sharer_and_back_container .news_list_container .filters-button-group button:hover, body.news_index body.news_detail .content_wrapper .side_content .sharer_and_back_container .news_list_container .filters-button-group button:hover, body.news_detail body.news_index .content_wrapper .news_list_container .filters-button-group .side_content .sharer_and_back_container button:hover, body.news_index body.news_detail .content_wrapper .news_list_container .filters-button-group .side_content .sharer_and_back_container button:hover {
        text-decoration: underline; }

@media only screen and (max-width:767px) {
  /* line 327, source/stylesheets/_news.scss */
  body.news_detail footer {
    margin-top: -3em; } }

/* line 4, source/stylesheets/_professionals.scss */
body.professionals_index .content_wrapper .content_area {
  padding: 4em 0 3em 0; }
  @media only screen and (max-width:767px) {
    /* line 4, source/stylesheets/_professionals.scss */
    body.professionals_index .content_wrapper .content_area {
      padding: 2em 1em; } }
/* line 13, source/stylesheets/_professionals.scss */
body.professionals_index .content_wrapper .professionals_wrapper {
  padding: 3em 0;
  background: #F4F6F5; }
  @media only screen and (max-width:767px) {
    /* line 13, source/stylesheets/_professionals.scss */
    body.professionals_index .content_wrapper .professionals_wrapper {
      padding: 0 0 2em 0; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 13, source/stylesheets/_professionals.scss */
    body.professionals_index .content_wrapper .professionals_wrapper {
      padding: 4em 0 4em 0; } }
  /* line 24, source/stylesheets/_professionals.scss */
  body.professionals_index .content_wrapper .professionals_wrapper .professional_item .cta_container img {
    width: 24px;
    height: 24px;
    filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }

/* line 36, source/stylesheets/_professionals.scss */
body.professionals_detail .content_wrapper .main_info_wrapper {
  background: #30A3A2;
  padding: 6em 0; }
  @media only screen and (max-width:767px) {
    /* line 36, source/stylesheets/_professionals.scss */
    body.professionals_detail .content_wrapper .main_info_wrapper {
      padding: 2em 1em 3em 1em; } }
  /* line 42, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .main_info_wrapper .image_container {
    width: 100%;
    min-height: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: calc(100% - 2*12px);
    border-radius: 50%;
    border: 12px solid #01525D; }
  /* line 57, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data h1 {
    color: rgba(255, 255, 255, 0.8); }
    @media only screen and (max-width:767px) {
      /* line 57, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data h1 {
        margin: 1em 0 0 0; } }
  /* line 64, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .abstract p {
    font-size: 2em;
    color: #01525D; }
    @media only screen and (max-width:767px) {
      /* line 64, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .abstract p {
        font-size: 1.25em; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 64, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .abstract p {
        font-size: 1.5em; } }
  /* line 75, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data {
    margin: 4em 0 0 0; }
    @media only screen and (max-width:767px) {
      /* line 75, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data {
        margin: 2em 0 0 0; } }
    /* line 80, source/stylesheets/_professionals.scss */
    body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .phone, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .fax, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .email {
      margin: 1em 0 0 0;
      color: #01525D;
      font-weight: bold; }
      /* line 84, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .phone .ico, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .fax .ico, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .email .ico {
        width: 18px;
        height: 18px; }
      /* line 88, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .phone a, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .fax a, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .email a {
        color: #FFFFFF; }
        /* line 90, source/stylesheets/_professionals.scss */
        body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .phone a:hover, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .fax a:hover, body.professionals_detail .content_wrapper .main_info_wrapper .name_and_contact_data .contact_data .email a:hover {
          text-decoration: underline; }
  /* line 97, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper {
    padding: 4em 0 0 0; }
    /* line 99, source/stylesheets/_professionals.scss */
    body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .cta, body.professionals_detail body.home .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.professionals_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .main_info_wrapper .see_all_professionals_wrapper a, body.home body.professionals_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .main_info_wrapper .see_all_professionals_wrapper a, body.professionals_detail body.news_index .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .news_list_container .filters-button-group button, body.news_index body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .news_list_container .filters-button-group button, body.professionals_detail body.news_index .content_wrapper .news_list_container .filters-button-group .main_info_wrapper .see_all_professionals_wrapper button, body.news_index body.professionals_detail .content_wrapper .news_list_container .filters-button-group .main_info_wrapper .see_all_professionals_wrapper button {
      margin: 0;
      background: transparent;
      padding-left: 0;
      padding-top: 0;
      color: #FFFFFF;
      text-decoration: none; }
      /* line 106, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .cta img, body.professionals_detail body.home .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a img, body.home body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a img, body.professionals_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .main_info_wrapper .see_all_professionals_wrapper a img, body.home body.professionals_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .main_info_wrapper .see_all_professionals_wrapper a img, body.professionals_detail body.news_index .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .news_list_container .filters-button-group button img, body.news_index body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .news_list_container .filters-button-group button img, body.professionals_detail body.news_index .content_wrapper .news_list_container .filters-button-group .main_info_wrapper .see_all_professionals_wrapper button img, body.news_index body.professionals_detail .content_wrapper .news_list_container .filters-button-group .main_info_wrapper .see_all_professionals_wrapper button img {
        width: 24px;
        height: 24px;
        filter: invert(100%) sepia(4%) saturate(15%) hue-rotate(156deg) brightness(104%) contrast(101%); }
      /* line 111, source/stylesheets/_professionals.scss */
      body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .cta:hover, body.professionals_detail body.home .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.professionals_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .main_info_wrapper .see_all_professionals_wrapper a:hover, body.home body.professionals_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .main_info_wrapper .see_all_professionals_wrapper a:hover, body.professionals_detail body.news_index .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .news_list_container .filters-button-group button:hover, body.news_index body.professionals_detail .content_wrapper .main_info_wrapper .see_all_professionals_wrapper .news_list_container .filters-button-group button:hover, body.professionals_detail body.news_index .content_wrapper .news_list_container .filters-button-group .main_info_wrapper .see_all_professionals_wrapper button:hover, body.news_index body.professionals_detail .content_wrapper .news_list_container .filters-button-group .main_info_wrapper .see_all_professionals_wrapper button:hover {
        color: #FFFFFF;
        text-decoration: underline; }

@media only screen and (max-width:767px) {
  /* line 118, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .content_area {
    padding: 1em; } }

/* line 123, source/stylesheets/_professionals.scss */
body.professionals_detail .content_wrapper .content_area .content .bio {
  border-left: 15px solid #30A3A2;
  margin: 6em 3em 6em -15px;
  padding-left: 6em; }
  @media only screen and (max-width:767px) {
    /* line 123, source/stylesheets/_professionals.scss */
    body.professionals_detail .content_wrapper .content_area .content .bio {
      border-left: none;
      margin: 2em 0 0 0;
      padding: 0; } }
  /* line 134, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .content_area .content .bio [data-type="paragrafo"]:nth-child(1) h2 {
    margin: 0;
    line-height: 1; }

@media only screen and (max-width:767px) {
  /* line 141, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper {
    padding: 2em 0; } }

/* line 145, source/stylesheets/_professionals.scss */
body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .cta, body.professionals_detail body.home .content_wrapper .content_area .content .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.home body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a, body.professionals_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .content_area .content .see_all_professionals_wrapper a, body.home body.professionals_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .content_area .content .see_all_professionals_wrapper a, body.professionals_detail body.news_index .content_wrapper .content_area .content .see_all_professionals_wrapper .news_list_container .filters-button-group button, body.news_index body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .news_list_container .filters-button-group button, body.professionals_detail body.news_index .content_wrapper .news_list_container .filters-button-group .content_area .content .see_all_professionals_wrapper button, body.news_index body.professionals_detail .content_wrapper .news_list_container .filters-button-group .content_area .content .see_all_professionals_wrapper button {
  margin: 0;
  background: transparent;
  padding-left: 0;
  padding-top: 0;
  color: #30A3A2; }
  /* line 151, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .cta img, body.professionals_detail body.home .content_wrapper .content_area .content .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a img, body.home body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a img, body.professionals_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .content_area .content .see_all_professionals_wrapper a img, body.home body.professionals_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .content_area .content .see_all_professionals_wrapper a img, body.professionals_detail body.news_index .content_wrapper .content_area .content .see_all_professionals_wrapper .news_list_container .filters-button-group button img, body.news_index body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .news_list_container .filters-button-group button img, body.professionals_detail body.news_index .content_wrapper .news_list_container .filters-button-group .content_area .content .see_all_professionals_wrapper button img, body.news_index body.professionals_detail .content_wrapper .news_list_container .filters-button-group .content_area .content .see_all_professionals_wrapper button img {
    width: 24px;
    height: 24px;
    filter: invert(50%) sepia(76%) saturate(353%) hue-rotate(131deg) brightness(95%) contrast(94%); }
  /* line 156, source/stylesheets/_professionals.scss */
  body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .cta:hover, body.professionals_detail body.home .content_wrapper .content_area .content .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.home body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p a:hover, body.professionals_detail body.home .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .content_area .content .see_all_professionals_wrapper a:hover, body.home body.professionals_detail .content_wrapper .private_individuals_services_wrapper .title_text_wrapper .text_wrapper p .content_area .content .see_all_professionals_wrapper a:hover, body.professionals_detail body.news_index .content_wrapper .content_area .content .see_all_professionals_wrapper .news_list_container .filters-button-group button:hover, body.news_index body.professionals_detail .content_wrapper .content_area .content .see_all_professionals_wrapper .news_list_container .filters-button-group button:hover, body.professionals_detail body.news_index .content_wrapper .news_list_container .filters-button-group .content_area .content .see_all_professionals_wrapper button:hover, body.news_index body.professionals_detail .content_wrapper .news_list_container .filters-button-group .content_area .content .see_all_professionals_wrapper button:hover {
    color: #EF5148; }

/* line 1, source/stylesheets/_subpages_navigator.scss */
.subpages_navigator_wrapper {
  margin: 3em 0 0 0;
  padding: 6em 0 9em 0;
  background: #30A3A2; }
  @media only screen and (max-width:767px) {
    /* line 1, source/stylesheets/_subpages_navigator.scss */
    .subpages_navigator_wrapper {
      padding: 2em 0; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 1, source/stylesheets/_subpages_navigator.scss */
    .subpages_navigator_wrapper {
      padding: 2em 0; } }
  /* line 11, source/stylesheets/_subpages_navigator.scss */
  .subpages_navigator_wrapper .menu_boxes {
    margin: 0 -1em 0 -1em; }
    @media only screen and (max-width:767px) {
      /* line 11, source/stylesheets/_subpages_navigator.scss */
      .subpages_navigator_wrapper .menu_boxes {
        margin: 0; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 11, source/stylesheets/_subpages_navigator.scss */
      .subpages_navigator_wrapper .menu_boxes {
        margin: 0; } }
    /* line 19, source/stylesheets/_subpages_navigator.scss */
    .subpages_navigator_wrapper .menu_boxes .menu_box {
      text-decoration: none;
      margin: 3em 1em 1em 1em;
      background: rgba(255, 255, 255, 0.85);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.25em;
      min-height: 6em; }
      @media only screen and (max-width:767px) {
        /* line 19, source/stylesheets/_subpages_navigator.scss */
        .subpages_navigator_wrapper .menu_boxes .menu_box {
          margin: 1em;
          min-height: initial; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 19, source/stylesheets/_subpages_navigator.scss */
        .subpages_navigator_wrapper .menu_boxes .menu_box {
          margin: 1em 0 0 0;
          display: block;
          min-height: 4em; } }
      /* line 38, source/stylesheets/_subpages_navigator.scss */
      .subpages_navigator_wrapper .menu_boxes .menu_box .inner {
        text-align: center; }
        /* line 40, source/stylesheets/_subpages_navigator.scss */
        .subpages_navigator_wrapper .menu_boxes .menu_box .inner h3 {
          color: #1A1E1C;
          font-size: 1.25em;
          font-weight: 800;
          text-decoration: underline;
          line-height: 1.2;
          padding: 1em;
          margin: 0; }
          @media only screen and (max-width:767px) {
            /* line 40, source/stylesheets/_subpages_navigator.scss */
            .subpages_navigator_wrapper .menu_boxes .menu_box .inner h3 {
              font-size: 1.25em; } }
          @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
            /* line 40, source/stylesheets/_subpages_navigator.scss */
            .subpages_navigator_wrapper .menu_boxes .menu_box .inner h3 {
              font-size: 1.0em; } }
      /* line 56, source/stylesheets/_subpages_navigator.scss */
      .subpages_navigator_wrapper .menu_boxes .menu_box.active {
        text-decoration: none;
        background: rgba(255, 255, 255, 0.6); }
        /* line 60, source/stylesheets/_subpages_navigator.scss */
        .subpages_navigator_wrapper .menu_boxes .menu_box.active .inner h3 {
          text-decoration: none; }
        /* line 64, source/stylesheets/_subpages_navigator.scss */
        .subpages_navigator_wrapper .menu_boxes .menu_box.active:hover {
          background: rgba(255, 255, 255, 0.6); }
      /* line 68, source/stylesheets/_subpages_navigator.scss */
      .subpages_navigator_wrapper .menu_boxes .menu_box:hover {
        background: white; }
        /* line 75, source/stylesheets/_subpages_navigator.scss */
        .subpages_navigator_wrapper .menu_boxes .menu_box.active:hover {
          background: rgba(255, 255, 255, 0.6); }

/* line 2, source/stylesheets/_slave_and_related_pages_navigator.scss */
.slave_and_related_pages_wrapper .accordion {
  margin-bottom: 0; }
  /* line 4, source/stylesheets/_slave_and_related_pages_navigator.scss */
  .slave_and_related_pages_wrapper .accordion .accordion-item {
    background: transparent;
    border: none;
    box-shadow: none; }
    /* line 8, source/stylesheets/_slave_and_related_pages_navigator.scss */
    .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-header {
      background: none;
      border: none;
      padding: 1em 0 .5em 0;
      border-radius: 35px; }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 8, source/stylesheets/_slave_and_related_pages_navigator.scss */
        .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-header {
          margin-left: 0; } }
      /* line 17, source/stylesheets/_slave_and_related_pages_navigator.scss */
      .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-header button {
        border: none;
        padding: 0 1.5rem;
        display: block;
        font-size: 1.25rem;
        font-weight: 300;
        text-decoration: underline;
        background-color: transparent;
        box-shadow: none;
        position: relative; }
        /* line 27, source/stylesheets/_slave_and_related_pages_navigator.scss */
        .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-header button img {
          position: absolute;
          left: 0;
          top: 0;
          width: 10px;
          filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }
        /* line 35, source/stylesheets/_slave_and_related_pages_navigator.scss */
        .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-header button:focus {
          outline: 3px solid #EF5148; }
      /* line 39, source/stylesheets/_slave_and_related_pages_navigator.scss */
      .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-header:hover {
        background-color: transparent; }
    /* line 43, source/stylesheets/_slave_and_related_pages_navigator.scss */
    .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body {
      border: none;
      padding: 0; }
      /* line 46, source/stylesheets/_slave_and_related_pages_navigator.scss */
      .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body ul {
        list-style: none;
        padding-left: 0; }
        /* line 49, source/stylesheets/_slave_and_related_pages_navigator.scss */
        .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body ul li {
          position: relative;
          display: block;
          padding: .1rem 0 .1rem 1.2rem; }
          /* line 53, source/stylesheets/_slave_and_related_pages_navigator.scss */
          .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body ul li:before {
            position: absolute;
            top: calc(.1rem + calc(calc(1rem * 1.5) / 2 - 4px));
            left: 0;
            display: inline-block;
            content: "";
            width: 10px;
            height: 10px;
            background: url("/images/unordered_list_item_check.svg") no-repeat center/contain;
            filter: none; }
      /* line 66, source/stylesheets/_slave_and_related_pages_navigator.scss */
      .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body p {
        color: #1A1E1C; }
        /* line 68, source/stylesheets/_slave_and_related_pages_navigator.scss */
        .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body p a {
          display: inline-block;
          color: #30A3A2;
          text-decoration: underline; }
          /* line 72, source/stylesheets/_slave_and_related_pages_navigator.scss */
          .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body p a:hover {
            color: #EF5148; }
          /* line 76, source/stylesheets/_slave_and_related_pages_navigator.scss */
          .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body p a:focus {
            outline: 3px solid #EF5148; }
        /* line 80, source/stylesheets/_slave_and_related_pages_navigator.scss */
        .slave_and_related_pages_wrapper .accordion .accordion-item .accordion-body p:nth-child(1) {
          margin: 0; }

/* line 4, source/stylesheets/_training.scss */
body.training .content_wrapper .content_area {
  padding: 4em 0 3em 0; }
  @media only screen and (max-width:767px) {
    /* line 4, source/stylesheets/_training.scss */
    body.training .content_wrapper .content_area {
      padding: 2em 1em 0 1em; } }
/* line 10, source/stylesheets/_training.scss */
body.training .content_wrapper .professional_training_wrapper {
  padding: 10em 0;
  background: #F4F6F5; }
  @media only screen and (max-width:767px) {
    /* line 10, source/stylesheets/_training.scss */
    body.training .content_wrapper .professional_training_wrapper {
      padding: 4em 0; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 10, source/stylesheets/_training.scss */
    body.training .content_wrapper .professional_training_wrapper {
      padding: 5em 0 5em 5px; } }
  /* line 19, source/stylesheets/_training.scss */
  body.training .content_wrapper .professional_training_wrapper .text_container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: right;
    align-items: center;
    border-right: 15px solid #01525D;
    padding-right: 4em; }
    @media only screen and (max-width:767px) {
      /* line 19, source/stylesheets/_training.scss */
      body.training .content_wrapper .professional_training_wrapper .text_container {
        display: block;
        height: inherit;
        padding: 1em 2em 0 2.5em;
        border-right: none; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 19, source/stylesheets/_training.scss */
      body.training .content_wrapper .professional_training_wrapper .text_container {
        border-right: none;
        border-right: 10px solid #01525D;
        padding-right: calc(4em - 15px); } }
    /* line 38, source/stylesheets/_training.scss */
    body.training .content_wrapper .professional_training_wrapper .text_container .inner {
      width: 100%; }
      /* line 40, source/stylesheets/_training.scss */
      body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion {
        margin-bottom: 0; }
        /* line 42, source/stylesheets/_training.scss */
        body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item {
          background: transparent;
          border: none;
          box-shadow: none; }
          /* line 46, source/stylesheets/_training.scss */
          body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header {
            background: none;
            border: none;
            padding: 1em;
            margin-left: -1.25em;
            border-radius: 35px; }
            @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
              /* line 46, source/stylesheets/_training.scss */
              body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header {
                margin-left: 0; } }
            /* line 55, source/stylesheets/_training.scss */
            body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button {
              border: none;
              padding: 0 0 0 1.5rem;
              display: block;
              color: #01525D;
              font-size: 1.25em;
              font-weight: 300;
              text-decoration: underline;
              background-color: transparent;
              box-shadow: none;
              position: relative; }
              @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
                /* line 55, source/stylesheets/_training.scss */
                body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button {
                  text-align: right;
                  padding: 0 1.5rem; } }
              /* line 70, source/stylesheets/_training.scss */
              body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button img {
                position: absolute;
                left: 0;
                top: 0;
                width: 10px;
                filter: invert(26%) sepia(34%) saturate(1659%) hue-rotate(146deg) brightness(86%) contrast(99%); }
                @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
                  /* line 70, source/stylesheets/_training.scss */
                  body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button img {
                    left: auto;
                    right: 0; } }
              /* line 81, source/stylesheets/_training.scss */
              body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header button:focus {
                outline: 3px solid #EF5148; }
            /* line 85, source/stylesheets/_training.scss */
            body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-header:hover {
              background-color: #FFFFFF; }
          /* line 89, source/stylesheets/_training.scss */
          body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body {
            border: none;
            padding-bottom: 45px; }
            @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px), only screen and (min-width: 1442px) and (max-width:1800px), only screen and (min-width: 1801px) {
              /* line 89, source/stylesheets/_training.scss */
              body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body {
                text-align: right; } }
            /* line 96, source/stylesheets/_training.scss */
            body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a {
              display: inline-block;
              color: #01525D;
              text-decoration: underline; }
              /* line 100, source/stylesheets/_training.scss */
              body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a:hover {
                text-decoration: underline;
                color: #EF5148; }
              /* line 104, source/stylesheets/_training.scss */
              body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p a:focus {
                outline: 3px solid #EF5148; }
            /* line 108, source/stylesheets/_training.scss */
            body.training .content_wrapper .professional_training_wrapper .text_container .inner .accordion .accordion-item .accordion-body p:nth-child(1) {
              margin: 0; }
  /* line 117, source/stylesheets/_training.scss */
  body.training .content_wrapper .professional_training_wrapper .title_container {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: left;
    align-items: center;
    border-left: 15px solid #01525D;
    padding-left: 4em; }
    @media only screen and (max-width:767px) {
      /* line 117, source/stylesheets/_training.scss */
      body.training .content_wrapper .professional_training_wrapper .title_container {
        background-size: 140%;
        justify-content: left;
        padding: 0 0 0 2.5em;
        border-left: none; } }
    @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
      /* line 117, source/stylesheets/_training.scss */
      body.training .content_wrapper .professional_training_wrapper .title_container {
        border-left: none;
        margin-right: -5px; } }
    /* line 136, source/stylesheets/_training.scss */
    body.training .content_wrapper .professional_training_wrapper .title_container h1 {
      color: #01525D;
      font-size: 2em;
      margin: 0;
      z-index: 2;
      position: relative; }
      @media only screen and (max-width:767px) {
        /* line 136, source/stylesheets/_training.scss */
        body.training .content_wrapper .professional_training_wrapper .title_container h1 {
          font-size: 1.5em; } }
      @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
        /* line 136, source/stylesheets/_training.scss */
        body.training .content_wrapper .professional_training_wrapper .title_container h1 {
          font-size: 1.125em; } }
      /* line 148, source/stylesheets/_training.scss */
      body.training .content_wrapper .professional_training_wrapper .title_container h1 strong {
        font-size: 2em;
        line-height: 1.1; }
        @media only screen and (max-width:767px) {
          /* line 148, source/stylesheets/_training.scss */
          body.training .content_wrapper .professional_training_wrapper .title_container h1 strong {
            font-size: 1.5em; } }
        @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
          /* line 148, source/stylesheets/_training.scss */
          body.training .content_wrapper .professional_training_wrapper .title_container h1 strong {
            font-size: 2.25em; } }
/* line 4, source/stylesheets/_contact.scss */
body.contact .content_wrapper .map_loader {
  display: block;
  width: 100%;
  height: 520px;
  background: #F4F6F5 no-repeat scroll center; }
  @media only screen and (max-width:767px) {
    /* line 4, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .map_loader {
      height: 40vh; } }
  @media only screen and (min-width: 768px) and (max-width:1024px) {
    /* line 4, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .map_loader {
      height: 40vh; } }
  @media only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 4, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .map_loader {
      height: 40vh; } }
  /* line 18, source/stylesheets/_contact.scss */
  body.contact .content_wrapper .map_loader .map {
    width: 100%;
    height: 100%;
    background: no-repeat scroll center / cover; }

/* line 25, source/stylesheets/_contact.scss */
body.contact .content_wrapper .sede_and_contact {
  background: #01525D;
  padding: 8em 0; }
  @media only screen and (max-width:767px) {
    /* line 25, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .sede_and_contact {
      padding: 3em 1em 0 1em; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 25, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .sede_and_contact {
      padding: 3em 2em; } }
  /* line 34, source/stylesheets/_contact.scss */
  body.contact .content_wrapper .sede_and_contact h1 {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2;
    color: #FFFFFF;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width:767px) {
      /* line 34, source/stylesheets/_contact.scss */
      body.contact .content_wrapper .sede_and_contact h1 {
        font-size: 1.5em; } }
    /* line 44, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .sede_and_contact h1:after {
      margin: 10px auto 10px auto; }
  /* line 48, source/stylesheets/_contact.scss */
  body.contact .content_wrapper .sede_and_contact p {
    color: #FFFFFF;
    font-size: 1.1em; }
    @media only screen and (max-width:767px) {
      /* line 48, source/stylesheets/_contact.scss */
      body.contact .content_wrapper .sede_and_contact p {
        font-size: 1.0em; } }
    /* line 54, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .sede_and_contact p a {
      display: inline-block;
      padding: 0.5em 0;
      color: #FFFFFF; }
    /* line 59, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .sede_and_contact p.contact_data {
      margin: 0; }
    /* line 62, source/stylesheets/_contact.scss */
    body.contact .content_wrapper .sede_and_contact p.altri_dati {
      font-size: 1em; }

/* line 1, source/stylesheets/_forms.scss */
.contact_form {
  background: #01454e;
  padding: 2em; }
  @media only screen and (max-width:767px) {
    /* line 1, source/stylesheets/_forms.scss */
    .contact_form {
      padding: 3em 2em;
      margin: 2em -2em 0 -2em; } }
  @media only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 1, source/stylesheets/_forms.scss */
    .contact_form {
      padding: 2em; } }
  @media only screen and (min-width: 768px) and (max-width:1024px) {
    /* line 1, source/stylesheets/_forms.scss */
    .contact_form {
      margin-top: 3em; } }
  /* line 15, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest h2 {
    font-size: 2em;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
    margin: 0 0 1em 0; }
    @media only screen and (max-width:767px) {
      /* line 15, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest h2 {
        font-size: 1.5em; } }
  /* line 25, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest .form_row, .contact_form #InfoRequest .form_row_high, .contact_form #InfoRequest .form_row_medium {
    height: 90px; }
    @media only screen and (max-width:767px) {
      /* line 25, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row, .contact_form #InfoRequest .form_row_high, .contact_form #InfoRequest .form_row_medium {
        height: 70px; } }
    /* line 30, source/stylesheets/_forms.scss */
    .contact_form #InfoRequest .form_row label, .contact_form #InfoRequest .form_row_high label, .contact_form #InfoRequest .form_row_medium label {
      color: #FFFFFF;
      font-size: 0.85em;
      font-weight: normal;
      padding: 0;
      text-align: left;
      margin: 5px 0 2px 0;
      width: 100%;
      position: relative; }
      /* line 39, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row label.error, .contact_form #InfoRequest .form_row_high label.error, .contact_form #InfoRequest .form_row_medium label.error {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0.75em;
        width: 250px;
        text-align: right;
        color: #FFCC00;
        font-weight: normal; }
        /* line 48, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row label.error b, .contact_form #InfoRequest .form_row_high label.error b, .contact_form #InfoRequest .form_row_medium label.error b {
          font-weight: bold;
          color: #FFCC00; }
    /* line 54, source/stylesheets/_forms.scss */
    .contact_form #InfoRequest .form_row input[type="text"], .contact_form #InfoRequest .form_row textarea, .contact_form #InfoRequest .form_row_high input[type="text"], .contact_form #InfoRequest .form_row_high textarea, .contact_form #InfoRequest .form_row_medium input[type="text"], .contact_form #InfoRequest .form_row_medium textarea {
      color: #FFFFFF !important;
      padding: 0.5em;
      width: 100%;
      height: 40px;
      font-size: 1.0em;
      font-weight: normal;
      border: 1px solid rgba(0, 0, 0, 0.025);
      background: rgba(0, 0, 0, 0.04) !important; }
      @media only screen and (max-width:767px) {
        /* line 54, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row input[type="text"], .contact_form #InfoRequest .form_row textarea, .contact_form #InfoRequest .form_row_high input[type="text"], .contact_form #InfoRequest .form_row_high textarea, .contact_form #InfoRequest .form_row_medium input[type="text"], .contact_form #InfoRequest .form_row_medium textarea {
          padding: 0.25em;
          height: 35px; } }
      /* line 68, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row input.error[type="text"], .contact_form #InfoRequest .form_row textarea.error, .contact_form #InfoRequest .form_row_high input.error[type="text"], .contact_form #InfoRequest .form_row_high textarea.error, .contact_form #InfoRequest .form_row_medium input.error[type="text"], .contact_form #InfoRequest .form_row_medium textarea.error {
        background-color: rgba(255, 255, 255, 0.2) !important;
        border-color: #FFCC00; }
    /* line 73, source/stylesheets/_forms.scss */
    .contact_form #InfoRequest .form_row textarea, .contact_form #InfoRequest .form_row_high textarea, .contact_form #InfoRequest .form_row_medium textarea {
      height: 130px; }
      @media only screen and (max-width:767px) {
        /* line 73, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row textarea, .contact_form #InfoRequest .form_row_high textarea, .contact_form #InfoRequest .form_row_medium textarea {
          height: 60px; } }
      /* line 78, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row textarea::-webkit-input-placeholder, .contact_form #InfoRequest .form_row_high textarea::-webkit-input-placeholder, .contact_form #InfoRequest .form_row_medium textarea::-webkit-input-placeholder {
        /* WebKit browsers */
        color: #FFFFFF;
        font-size: 0.85em;
        font-weight: normal; }
      /* line 83, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row textarea:-moz-placeholder, .contact_form #InfoRequest .form_row_high textarea:-moz-placeholder, .contact_form #InfoRequest .form_row_medium textarea:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #FFFFFF;
        font-size: 0.85em;
        font-weight: normal; }
      /* line 88, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row textarea::-moz-placeholder, .contact_form #InfoRequest .form_row_high textarea::-moz-placeholder, .contact_form #InfoRequest .form_row_medium textarea::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #FFFFFF;
        font-size: 0.85em;
        font-weight: normal; }
      /* line 93, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row textarea:-ms-input-placeholder, .contact_form #InfoRequest .form_row_high textarea:-ms-input-placeholder, .contact_form #InfoRequest .form_row_medium textarea:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        color: #FFFFFF;
        font-size: 0.85em;
        font-weight: normal; }
  /* line 100, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest .form_row_high {
    height: 170px; }
    @media only screen and (max-width:767px) {
      /* line 100, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row_high {
        height: 100px; } }
  /* line 106, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest .form_row_medium {
    height: 110px; }
    @media only screen and (max-width:767px) {
      /* line 106, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row_medium {
        height: 150px; } }
    @media only screen and (min-width: 768px) and (max-width:1024px) {
      /* line 106, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row_medium {
        height: 125px; } }
    /* line 114, source/stylesheets/_forms.scss */
    .contact_form #InfoRequest .form_row_medium .error {
      width: auto !important;
      top: 50px !important; }
      @media only screen and (max-width:767px) {
        /* line 114, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row_medium .error {
          width: 230px !important;
          top: 45px !important; } }
      @media only screen and (min-width: 768px) and (max-width:1024px) {
        /* line 114, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row_medium .error {
          top: 37px !important; } }
  /* line 126, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest .form_row_tall {
    height: 60px; }
    /* line 128, source/stylesheets/_forms.scss */
    .contact_form #InfoRequest .form_row_tall .privacy_container {
      position: relative;
      margin-top: 1em; }
      /* line 131, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_checkbox {
        position: absolute;
        top: 2px;
        left: 0;
        width: 30px; }
        @media only screen and (max-width:767px) {
          /* line 131, source/stylesheets/_forms.scss */
          .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_checkbox {
            width: 10%; } }
      /* line 140, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_label {
        position: absolute;
        top: 3px;
        left: 22px; }
        /* line 144, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_label label {
          font-weight: normal;
          color: #EAF2EF;
          font-size: 0.85em;
          line-height: 1.3;
          text-align: left; }
        /* line 152, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_label .error {
          color: #FFCC00;
          padding: 0;
          font-size: 1em;
          font-weight: bold; }
          /* line 157, source/stylesheets/_forms.scss */
          .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_label .error b {
            font-weight: bold;
            color: #FFCC00; }
        /* line 162, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_label a {
          text-decoration: underline;
          color: #FFFFFF;
          text-underline-offset: 3px; }
          /* line 166, source/stylesheets/_forms.scss */
          .contact_form #InfoRequest .form_row_tall .privacy_container .privacy_label a:hover {
            text-decoration-color: #01525D; }
  /* line 173, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest .obbligatori {
    color: #F4F6F5;
    font-size: 0.8em;
    font-weight: normal;
    padding: 0 0 0.5em 0;
    text-align: right; }
  /* line 180, source/stylesheets/_forms.scss */
  .contact_form #InfoRequest .bottone_invia_container {
    padding: 0;
    text-align: center;
    margin-top: 1em; }
    /* line 184, source/stylesheets/_forms.scss */
    .contact_form #InfoRequest .bottone_invia_container input {
      padding: 0.5em 2em;
      background: none !important;
      border: 1px solid #01525D;
      color: #01525D !important;
      font-family: "Varela Round", sans-serif;
      font-size: 1em;
      border-radius: 20px;
      float: right; }
      /* line 193, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .bottone_invia_container input.inactive {
        opacity: 0.4;
        cursor: default; }
      /* line 198, source/stylesheets/_forms.scss */
      .contact_form #InfoRequest .bottone_invia_container input.active {
        opacity: 1;
        cursor: pointer;
        background-color: #01525D !important;
        border: 1px solid #01525D;
        color: #FFFFFF !important;
        transition: 0.5s; }
        /* line 205, source/stylesheets/_forms.scss */
        .contact_form #InfoRequest .bottone_invia_container input.active:hover {
          background-color: #EF5148 !important;
          color: #FFF !important;
          border: 1px solid #EF5148; }

/* line 3, source/stylesheets/_thanks.scss */
body.thanks .content_wrapper {
  padding: 8em 0; }
  @media only screen and (max-width:767px) {
    /* line 3, source/stylesheets/_thanks.scss */
    body.thanks .content_wrapper {
      padding: 1em 0; } }
  /* line 8, source/stylesheets/_thanks.scss */
  body.thanks .content_wrapper .icon {
    width: 12em;
    height: 12em;
    padding: 6em 0 0 0;
    margin: auto;
    content: '';
    background: no-repeat scroll url("/images/icons/thumbs-up.svg") center right/contain;
    filter: invert(93%) sepia(18%) saturate(50%) hue-rotate(105deg) brightness(102%) contrast(91%); }
    @media only screen and (max-width:767px) {
      /* line 8, source/stylesheets/_thanks.scss */
      body.thanks .content_wrapper .icon {
        padding: 0; } }
  /* line 20, source/stylesheets/_thanks.scss */
  body.thanks .content_wrapper .box {
    padding: 4em;
    background: #EAF2EF; }
    @media only screen and (max-width:767px) {
      /* line 20, source/stylesheets/_thanks.scss */
      body.thanks .content_wrapper .box {
        margin: 2em 0 1em 0;
        padding: 1.5em; } }
    /* line 27, source/stylesheets/_thanks.scss */
    body.thanks .content_wrapper .box h1 {
      font-size: 2.5em;
      color: #01525D;
      font-weight: 600;
      text-align: left;
      margin: 0;
      padding: 0 0 0.5em 0; }
      @media only screen and (max-width:767px) {
        /* line 27, source/stylesheets/_thanks.scss */
        body.thanks .content_wrapper .box h1 {
          font-size: 1.8em; } }
    @media only screen and (max-width:767px) {
      /* line 38, source/stylesheets/_thanks.scss */
      body.thanks .content_wrapper .box p {
        font-size: 1.0em; } }
/* line 18, source/stylesheets/app.css.scss */
body, html {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-family: "Varela Round", sans-serif;
  font-weight: 300;
  font-size: 16px; }
  @media only screen and (max-width:767px) {
    /* line 18, source/stylesheets/app.css.scss */
    body, html {
      font-weight: 400; } }
/* line 30, source/stylesheets/app.css.scss */
body {
  display: block !important; }
  @media only screen and (min-width: 768px) and (max-width:1024px) {
    /* line 30, source/stylesheets/app.css.scss */
    body {
      font-size: 1rem; } }
  @media only screen and (min-width: 1025px) and (max-width:1199px) {
    /* line 30, source/stylesheets/app.css.scss */
    body {
      font-size: 1rem; } }
  @media only screen and (min-width: 1200px) and (max-width:1441px) {
    /* line 30, source/stylesheets/app.css.scss */
    body {
      font-size: 0.9em; } }
  @media only screen and (min-width: 1442px) and (max-width:1800px) {
    /* line 30, source/stylesheets/app.css.scss */
    body {
      font-size: 0.9em; } }
/* line 47, source/stylesheets/app.css.scss */
.modal-open .modal {
  z-index: 99999; }

/* line 51, source/stylesheets/app.css.scss */
.container {
  width: 1280px; }
  @media only screen and (max-width:767px), only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 768px) and (max-width:1024px), only screen and (min-width: 1025px) and (max-width:1199px), only screen and (min-width: 1200px) and (max-width:1441px) {
    /* line 51, source/stylesheets/app.css.scss */
    .container {
      width: 100%; } }
