﻿@charset "UTF-8";
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body, html {
  font-size: 16px;
  font-family: 'Titillium Web', sans-serif;
  padding: 0 !important;
  margin: 0 !important;
  color: #444;
}

body {
  min-width: 0 !important;
}

.asso {
  font-family: Titillium Web;
  background-color: white;
  font-size: 1rem;
  line-height: normal;
  /*.auto-height{
      height:auto !important;
  }*/
  /*.chi-siamo {
      .documents {
          .owl-item:nth-child(even) {
              .item {
                  .header {
                      @include linear-gradient(#4E2C13, #A86838, bottom, !important);
                  }
              }
          }

          .owl-item:nth-child(odd) {
              .item {
                  .header {
                      @include linear-gradient(#4E2C13, #A86838, bottom, !important);
                  }
              }
          }
      }
  }*/
  /*.guide {
      .documents {
          .owl-item:nth-child(even) {
              .item {
                  .header {
                      @include linear-gradient(#166A84, #19B3E5, bottom, !important);
                  }
              }
          }

          .owl-item:nth-child(odd) {
              .item {
                  .header {
                      @include linear-gradient(#166A84, #19B3E5, bottom, !important);
                  }
              }
          }
      }
  }

  .progetti {
      .documents {
          .owl-item:nth-child(even) {
              .item {
                  .header {
                      @include linear-gradient(#8D4D1D, #F1751B, bottom, !important);
                  }
              }
          }

          .owl-item:nth-child(odd) {
              .item {
                  .header {
                      @include linear-gradient(#8D4D1D, #F1751B, bottom, !important);
                  }
              }
          }
      }
  }

  .progetto-qualità {
      .documents {
          .owl-item:nth-child(even) {
              .item {
                  .header {
                      @include linear-gradient(#243561, #1C4BCD, bottom, !important);
                  }
              }
          }

          .owl-item:nth-child(odd) {
              .item {
                  .header {
                      @include linear-gradient(#243561, #1C4BCD, bottom, !important);
                  }
              }
          }
      }
  }

  .fertilizzanti {
      .documents {
          .owl-item:nth-child(even) {
              .item {
                  .header {
                      @include linear-gradient(#475C21, #84AC3A, bottom, !important);
                  }
              }
          }

          .owl-item:nth-child(odd) {
              .item {
                  .header {
                      @include linear-gradient(#475C21, #84AC3A, bottom, !important);
                  }
              }
          }
      }
  }*/
}
.asso .list-style-type-none {
  list-style-type: none !important;
}
.asso .font-size-larger {
  font-size: larger !important;
}
.asso .grecaptcha-badge {
  bottom: 80px !important;
  z-index: 1000 !important;
}
.asso .overflow-hidden {
  overflow: hidden;
}
.asso .text-decoration-none {
  text-decoration: none !important;
}
.asso .text-decoration-underline {
  text-decoration: underline !important;
}
.asso .backcolor-blue {
  background-color: #24335e;
}
.asso .font-weight-600 {
  font-weight: 600 !important;
}
.asso .sf_colsOut.backcolor-blue {
  background-color: transparent;
}
.asso .sf_colsOut.backcolor-blue > div {
  background-color: #24335e;
}
.asso .bg-gray-default {
  background-color: #444;
}
.asso .bg-gray {
  background-color: #eee;
}
.asso .bg-gray2 {
  background-color: #ccc;
  /*.owl-dot.active {
      span {
          border: 0 none !important;
      }
  }*/
}
.asso .bg-gray3 {
  background-color: #e8e8e8;
}
.asso .bg-orange {
  background-color: #FEB254;
}
.asso .bg-orange2 {
  background-color: #F2B77B;
}
.asso .bg-blue {
  background-color: #24335e;
}
.asso .bg-azure {
  background-color: #C2DAF6;
}
.asso .bg-brown {
  background-color: #5F4024;
}
.asso .bg-pink {
  background-color: #FCDCC5;
}
.asso .bg-pink2 {
  background-color: #F8ECE8;
}
.asso .bg-yellow {
  background-color: #E5AB25;
}
.asso .bg-green {
  background-color: #396F23;
}
.asso .bg-green2 {
  background-color: #BEF3BF;
}
.asso .bg-cover {
  background-size: cover;
}
.asso .bg-chi-siamo {
  background-color: #975D33;
}
.asso .bg-guide {
  background-color: #19B3E5;
}
.asso .bg-progetti {
  background-color: #F5771A;
}
.asso .bg-progetto-qualità {
  background-color: #1C4BCD;
}
.asso .bg-fertilizzanti {
  background-color: #84AC3A;
}
.asso .bg-normative {
  background-color: #F0F0F0;
}
.asso .text-white * {
  color: white !important;
}
.asso .text-white .sfContentBlock ul li:before {
  color: white !important;
}
.asso .text-white .file a {
  color: white !important;
}
.asso .text-white .owl-dot.active span {
  background-color: #C2DAF6 !important;
  border: 0 none !important;
}
.asso .text-white .owl-dot span {
  background-color: white !important;
}
.asso .text-blue {
  color: #24335e;
}
.asso .text-blue * {
  color: #24335e !important;
}
.asso .text-blue2 {
  color: #104A94;
}
.asso .text-blue2 * {
  color: #104A94 !important;
}
.asso .object-fit-cover img, .asso .object-fit-cover video {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.asso .v-align {
  -webkit-align-items: center;
  align-items: center;
}
.asso .h-align {
  -webkit-justify-content: center;
  justify-content: center;
}
.asso .fs-200 {
  font-size: 200%;
}
.asso .fs-150 {
  font-size: 150%;
}
.asso .fs-140 {
  font-size: 140%;
}
.asso .mh-100p {
  min-height: 100px;
}
.asso .fw-700 {
  font-weight: 700;
}
.asso .alert-cookie {
  background: #24335e;
  color: white;
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: 20px 0;
  border-top: 2px solid white;
}
.asso .alert-cookie h3 {
  font-size: 1.5rem;
  margin-bottom: 5px;
}
.asso .alert-cookie a {
  color: #fff;
  font-weight: bold;
}
.asso .alert-cookie .close {
  float: right;
  font-size: 150%;
  opacity: 1;
}
.asso .alert-cookie .close:not(:disabled):not(.disabled):focus,
.asso .alert-cookie .close:not(:disabled):not(.disabled):hover {
  color: white;
  opacity: 1;
}
.asso .alert-cookie .accept {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 150%;
  display: block;
  text-align: right;
}
.asso .logos .owl-nav {
  left: -1.7rem;
  right: -1.7rem;
  /*
  [class*=owl-] {
      font-size: 2rem !important;
      color: $color-default !important;
  }*/
}
.asso .logos .owl-nav .fas {
  font-size: 1.8rem;
  color: #24335e !important;
}
.asso .logos .image .item {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 1px solid #ccc;
}
.asso .logos .image .item a {
  text-decoration: none;
}
.asso .logos .image .item img {
  margin: 1rem;
  max-width: calc(100% - 20px);
}
.asso .services {
  background: #507A94;
  color: white;
}
.asso .services a {
  color: white;
  text-decoration: none;
}
.asso .services .item {
  padding: 0.625rem;
}
.asso .services .item .inner .img {
  padding-right: 0.625rem;
  display: table-cell;
  vertical-align: middle;
  width: 4.625rem;
}
.asso .services .item .inner .img img {
  height: 4rem;
  width: 4rem;
}
.asso .services .item .inner .text {
  vertical-align: middle;
}
.asso .publications img {
  width: auto;
  max-width: 100%;
  margin: auto;
}
.asso .publications .item h3 {
  font-size: 1rem;
}
.asso .publications .item .more {
  color: white;
}
.asso .publications .archive {
  font-size: 1rem;
  font-weight: normal;
  border: 1px solid;
  padding: 7px 12px;
  color: #24335e;
}
.asso .publications .date {
  font-size: 0.8rem;
}
.asso .publications .owl-carousel .owl-nav {
  left: -1.7rem;
  right: -1.7rem;
}
.asso .publications .owl-carousel .owl-nav .fas {
  font-size: 1.8rem;
  color: #24335e !important;
}
.asso .publications .owl-carousel .owl-dots .owl-dot span {
  background: #24335e !important;
}
.asso .publications .owl-carousel .owl-dots .owl-dot.active span {
  background: white !important;
}
.asso .news-item .download a {
  font-size: 1.9rem;
  text-decoration: none;
}
.asso .semplicemente-salute > .container {
  overflow: hidden; /* Workaround problema masonry*/
}
.asso .semplicemente-salute .item {
  background: white;
}
.asso .semplicemente-salute .item .image img {
  width: 100%;
}
.asso .semplicemente-salute .item .title {
  font-size: 1.5rem;
}
.asso .semplicemente-salute .item .title a {
  color: #24335e;
  text-decoration: none;
}
.asso .semplicemente-salute .item .category,
.asso .semplicemente-salute .item .more {
  font-size: 0.9rem;
}
.asso .semplicemente-salute .item .category a,
.asso .semplicemente-salute .item .more a {
  color: #24335e;
  text-decoration: none;
}
.asso .semplicemente-salute .item .category a > span,
.asso .semplicemente-salute .item .more a > span {
  margin-left: 1.8rem;
}
.asso .semplicemente-salute .item .category .far, .asso .semplicemente-salute .item .category .fas,
.asso .semplicemente-salute .item .more .far,
.asso .semplicemente-salute .item .more .fas {
  background: #24335e;
  color: white;
  min-width: 24px;
}
.asso .semplicemente-salute .nav-item a, .asso .other-pages .nav-item a {
  display: block;
  border: 0.15rem #24335e solid;
}
.asso .semplicemente-salute .nav-item a.active, .asso .other-pages .nav-item a.active {
  background-color: #24335e;
}
.asso .semplicemente-salute .nav-item a.active *, .asso .other-pages .nav-item a.active * {
  color: white !important;
}
.asso .other-pages .disabled {
  opacity: 0.5;
}
.asso .linkedin {
  border-top: 2px solid #24335e;
}
.asso .linkedin h2 {
  font-size: 2.7rem;
}
.asso .linkedin .item {
  background-color: white;
  -webkit-box-shadow: 0px 0px 5px 0px rgb(204, 204, 204);
  -moz-box-shadow: 0px 0px 5px 0px rgb(204, 204, 204);
  box-shadow: 0px 0px 5px 0px rgb(204, 204, 204);
}
.asso .linkedin .item .more {
  font-size: 0.9rem;
}
.asso .linkedin .item .more a {
  color: #03aaee;
  text-decoration: none;
}
.asso .linkedin .item .more a > span {
  margin-left: 1.8rem;
}
.asso .linkedin .item .more .far, .asso .linkedin .item .more .fas {
  background: #03aaee;
  color: white;
  min-width: 24px;
}
.asso .linkedin .item .summary a {
  text-decoration: underline;
  color: #03aaee;
}
.asso .linkedin .item .summary .download {
  text-decoration: none;
}
.asso .linkedin .item .quad {
  background-color: #03aaee;
  color: white;
  width: 40px;
  height: 40px;
  top: 0.5rem;
  right: -0.5rem;
  z-index: 100;
}
.asso .linkedin .item .quad .fab {
  font-size: 1.5rem;
}
.asso .linkedin .item .triangle-topleft {
  width: 0;
  height: 0;
  border-top: 0.5rem solid #03aaee;
  border-right: 0.5rem solid transparent;
  right: -0.5rem;
  top: calc(40px + 0.5rem);
  z-index: 100;
}
.asso .linkedin .item .vid video {
  border-bottom: 1px solid #ccc;
}
.asso .linkedin .item .doc img, .asso .linkedin .item .image img {
  border-bottom: 1px solid #ccc;
}
.asso .sitemap {
  /*.k-treeview {
      a {
          color: $color-default !important;
      }

      .k-i-collapse, .k-i-expand {
          background: none !important;
      }

      .k-i-expand {
          &:before {
              content: "\e014";
          }
      }

      .k-icon {
          color: $color-blue !important;
      }

      .k-i-collapse {
          &:before {
              content: "\e015";
          }
      }*/
}
.asso .sitemap nav > ul {
  list-style-type: none;
}
.asso .sitemap nav > ul a {
  text-decoration: none;
}
.asso .sitemap nav > ul > li > a {
  color: #24335e;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.asso .sitemap nav > ul > li > ul {
  list-style: square;
}
.asso .sitemap nav > ul > li > ul a {
  color: #444 !important;
}
.asso .sitemap nav > ul > li > ul > li > a {
  font-size: 1rem;
}
.asso .sitemap nav > ul > li > ul > li ul {
  list-style: circle;
}
.asso .sitemap nav > ul > li > ul > li ul a {
  font-size: 0.8rem;
}
.asso .agenda .item .date {
  min-width: 85px;
}
.asso .agenda .item .date .day {
  font-size: 300%;
  line-height: 100%;
}
.asso .agenda .item .text {
  font-size: 0.9rem;
}
.asso .news-archive .title {
  font-size: 1.9rem !important;
}
.asso .news-archive h3 {
  font-size: 1.2rem;
}
.asso .news-archive .date {
  font-size: 0.9rem;
}
.asso .news-archive .item img {
  max-height: 100%;
}
.asso .news-archive .archive {
  font-size: 1rem;
  font-weight: normal;
  border: 1px solid #24335e;
  padding: 7px 12px;
  color: #24335e;
}
.asso .pagination li a {
  color: #24335e;
  padding: 0.4rem 0.8rem;
  font-weight: 700;
  margin: 0 0.4rem;
  border: 1px solid #24335e;
  display: inline-block;
  text-decoration: none;
  background-color: white;
}
.asso .pagination li a:hover {
  background: #24335e;
  color: white;
}
.asso .pagination li:first-of-type a {
  margin-left: 0;
}
.asso .pagination li.active a {
  background: #24335e;
  color: white;
}
.asso .contact-us {
  color: white;
}
.asso .contact-us .sfContentBlock {
  font-size: 1.5rem;
}
.asso .contact-us .sfContentBlock a {
  color: white !important;
  text-decoration: underline;
}
.asso .contact-us .alert {
  font-size: 0.8rem;
}
.asso .contact-us .alert.alert-success {
  font-size: 1.2rem;
}
.asso .contact-us .btn-primary {
  border: 2px solid white !important;
  font-size: 2rem !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
}
.asso .web-magazine .item-container .info-container .category .fa,
.asso .web-magazine .item-container .info-container .leggi-tutto .fa {
  background: #24335e;
  color: #fff;
  padding: 4px 4px 3px;
  min-width: 24px;
  text-align: center;
}
.asso .documents {
  min-height: 440px;
  /*.owl-item:nth-child(even) {
      .item {
          .header {
              @include linear-gradient(#2F6F76, #00B6CA, bottom);
          }
      }
  }

  .owl-item:nth-child(odd) {
      .item {
          .header {
              @include linear-gradient(#927945, #EEBF61, bottom);
          }
      }
  }*/
}
.asso .documents .owl-item {
  min-height: 440px;
}
.asso .documents .item.more-blue .more {
  background-color: #24335e;
  color: white;
  padding: 1px 7px;
}
.asso .documents .item.more-blue a.more:hover {
  text-decoration: none;
}
.asso .documents .item.more-blue a.more:hover > span {
  text-decoration: none !important;
}
.asso .documents .item {
  /*a:hover {
      text-decoration: underline;
  }*/
}
.asso .documents .item .content {
  margin: 0 auto 4rem 0;
  color: #444;
  font-weight: 600;
  /*a.more:hover {
      > span {
          text-decoration: underline;
      }
  }*/
}
.asso .documents .item .content .tags {
  margin-bottom: 10px;
  font-size: 1.1rem;
  color: #747474;
  line-height: 1rem;
}
.asso .documents .item .content .tags > span {
  font-size: 0.8rem;
}
.asso .documents .item .content h1, .asso .documents .item .content h2, .asso .documents .item .content h3 {
  /* > a:hover {
      text-decoration: underline;
  }*/
}
.asso .documents .item .content h1 > a.disabled:hover, .asso .documents .item .content h2 > a.disabled:hover, .asso .documents .item .content h3 > a.disabled:hover {
  text-decoration: none;
  cursor: default;
}
.asso .documents .item .content .summary > a.disabled:hover {
  cursor: default;
}
.asso .documents .item .content h1, .asso .documents .item .content h2, .asso .documents .item .content h3 {
  font-size: 1.9rem;
  font-weight: 600;
}
.asso .documents .item .content a {
  color: #444;
}
.asso .documents .item .content .more {
  bottom: 1.875rem;
  font-weight: 700;
  font-size: 1.3rem;
}
.asso .documents .item.v-align {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
}
.asso .documents .item.v-align .content {
  height: 100% !important;
  margin: 0 auto !important;
  min-height: 400px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
}
.asso .documents .item.v-align .content .summary {
  text-align: center;
  font-size: 150%;
  width: 100%;
}
.asso .documents .owl-carousel .owl-nav [class*=owl-] {
  color: black;
}
.asso .documents .owl-carousel .owl-dots .owl-dot span {
  background: black;
}
.asso .documents .owl-carousel .owl-dots .owl-dot.active span {
  background: white;
  border: 1px solid black;
}
.asso .documents .owl-carousel.h-100 .owl-stage-outer, .asso .documents .owl-carousel.h-100 .owl-stage, .asso .documents .owl-carousel.h-100 .owl-item {
  height: 100%;
}
.asso .documents.download .content {
  margin-top: 50px;
}
.asso .documents.download .content .date {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.asso .documents.download .more {
  color: white !important;
  background-color: #24335e;
  display: inline-block;
  text-decoration: none !important;
  padding: 1px 7px;
}
.asso .documents.download a.more:hover > span {
  text-decoration: none;
}
.asso .documents.news .item .header {
  min-height: 80px;
  padding: 10px 30px;
  font-size: 1.1rem;
  color: white;
  margin-bottom: 40px;
  width: calc(100% + 1px);
  -webkit-align-items: flex-end;
  align-items: flex-end;
  background: #4A4A4A;
  background: -moz-linear-gradient(bottom, #4A4A4A 0%, #D6D6D6 100%);
  background: -webkit-linear-gradient(bottom, #4A4A4A 0%, #D6D6D6 100%);
  background: linear-gradient(bottom, #4A4A4A 0%, #D6D6D6 100%);
}
.asso .documents.news .item.chi-siamo {
  background-color: #F3F9EF;
}
.asso .documents.news .item.chi-siamo .header {
  background: #4E2C13;
  background: -moz-linear-gradient(bottom, #4E2C13 0%, #975D33 100%);
  background: -webkit-linear-gradient(bottom, #4E2C13 0%, #975D33 100%);
  background: linear-gradient(bottom, #4E2C13 0%, #975D33 100%);
}
.asso .documents.news .item.guide {
  background-color: #F0F8FB;
}
.asso .documents.news .item.guide .header {
  background: #166A84;
  background: -moz-linear-gradient(bottom, #166A84 0%, #19B3E5 100%);
  background: -webkit-linear-gradient(bottom, #166A84 0%, #19B3E5 100%);
  background: linear-gradient(bottom, #166A84 0%, #19B3E5 100%);
}
.asso .documents.news .item.progetti {
  background-color: #F8ECE8;
}
.asso .documents.news .item.progetti .header {
  background: #8D4D1D;
  background: -moz-linear-gradient(bottom, #8D4D1D 0%, #F5771A 100%);
  background: -webkit-linear-gradient(bottom, #8D4D1D 0%, #F5771A 100%);
  background: linear-gradient(bottom, #8D4D1D 0%, #F5771A 100%);
}
.asso .documents.news .item.progetto-qualità {
  background-color: #EEF1F9;
}
.asso .documents.news .item.progetto-qualità .header {
  background: #243561;
  background: -moz-linear-gradient(bottom, #243561 0%, #1C4BCD 100%);
  background: -webkit-linear-gradient(bottom, #243561 0%, #1C4BCD 100%);
  background: linear-gradient(bottom, #243561 0%, #1C4BCD 100%);
}
.asso .documents.news .item.fertilizzanti {
  background-color: #F3F9EF;
}
.asso .documents.news .item.fertilizzanti .header {
  background: #475C21;
  background: -moz-linear-gradient(bottom, #475C21 0%, #84AC3A 100%);
  background: -webkit-linear-gradient(bottom, #475C21 0%, #84AC3A 100%);
  background: linear-gradient(bottom, #475C21 0%, #84AC3A 100%);
}
.asso .documents.news .owl-carousel .owl-nav {
  top: calc(50% - 18px + 40px);
}
.asso .documents.news.archive .header {
  min-height: 250px;
  padding: 0 !important;
  width: auto;
}
.asso .documents.news.archive .header .inner {
  min-height: 50px;
  padding: 10px 30px;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  bottom: 0;
  left: 0;
}
.asso .documents.news.archive .header .image-container {
  max-height: 200px;
  width: 100%;
  overflow: hidden;
}
.asso .documents.news.archive .header .image-container img {
  width: 100%;
}
.asso .documents.link {
  /*.item.more-blue {
      a.more:hover {
          text-decoration: none;

          > span {
              text-decoration: none;
          }
      }
  }*/
}
.asso .documents.link .content {
  margin-top: 1.875rem;
}
.asso .documents.link .content .more {
  left: calc(50% - 40px);
}
.asso .documents.link .content .summary {
  font-size: 1.15rem;
  font-weight: 400;
  padding: 0 2.75rem;
}
.asso .documents.link .content h1, .asso .documents.link .content h2, .asso .documents.link .content h3 {
  padding: 0 2.75rem;
}
.asso .documents.link .item.faq .content .summary {
  font-size: 130%;
}
.asso .gallery {
  margin: 20px auto;
  max-width: 650px;
}
.asso .gallery h1, .asso .gallery h2, .asso .gallery h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: black;
  margin: 30px 0;
}
.asso .gallery .item {
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.asso .gallery .item img {
  margin: 0 auto;
  width: calc(100% - 70px);
}
.asso .gallery .item .desc {
  margin: 20px 10px 0 10px;
  font-size: 0.9rem;
}
.asso .gallery .owl-carousel .owl-nav {
  left: 0 !important;
  right: 0 !important;
  top: calc(50% - 50px) !important;
  /*pointer-events: none;*/
}
.asso .gallery .owl-carousel .owl-nav [class*=owl-] {
  font-size: 2.1rem !important;
}
.asso .gallery .owl-carousel .owl-dots {
  margin-top: 30px !important;
}
.asso .gallery .owl-carousel .owl-dots .owl-dot span {
  background: #444;
}
.asso .gallery .owl-carousel .owl-dots .owl-dot.active span {
  background: white;
  border: 1px solid #444;
}
.asso .carousel-link h1.title {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50px;
}
.asso .carousel-link h2.title {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50px;
}
.asso .carousel-link h3.title {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50px;
}
.asso .carousel-link.title-blue h1.title {
  color: #24335e;
}
.asso .carousel-link.title-blue h2.title {
  color: #24335e;
}
.asso .carousel-link.title-blue h3.title {
  color: #24335e;
}
.asso .video {
  min-height: 400px;
}
.asso .video video::-webkit-media-controls-overlay-play-button {
  display: none;
}
.asso .video video, .asso .video iframe {
  width: 100%;
  height: 100%;
  display: none;
}
.asso .video .btn-play {
  z-index: 100;
  top: calc(50% - 50px);
  left: calc(50% - 45px);
  color: #24335e;
  font-size: 5rem;
  cursor: default;
}
.asso .video .btn-close {
  z-index: 100;
  top: 10px;
  right: 20px;
  color: #24335e;
  font-size: 2.5rem;
  cursor: default;
}
.asso .video .bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  top: 0;
  bottom: 0;
}
.asso .video video {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  object-fit: cover;
  background-color: black;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
}
.asso .fancy-video {
  display: none;
}
.asso .fancy-video video::-webkit-media-controls-overlay-play-button {
  display: none;
}
.asso .fancy-video video {
  width: 100%;
  height: 100%;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  object-fit: cover;
}
.asso .perche-associarsi a {
  text-decoration: none;
}
.asso .perche-associarsi legend {
  width: auto;
  margin: 0 0 0 10px;
  padding: 0 5px;
}
.asso .perche-associarsi fieldset {
  font-size: 0.9rem;
}
.asso .perche-associarsi .item {
  padding: 0 10px 5px 10px;
}
.asso .perche-associarsi .item .image {
  padding-right: 10px;
  width: 80px;
}
.asso .perche-associarsi .buttons {
  margin-top: 10px;
}
.asso .perche-associarsi .buttons .button {
  margin-left: 10px;
  padding: 7px 12px;
}
.asso .filter-tags {
  padding: 30px 0 10px 0;
}
.asso .filter-tags h3 {
  color: #24335e;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}
.asso .filter-tags .tag {
  border: 3px solid #24335e;
  color: #24335e;
  text-decoration: none;
  font-weight: 600;
  padding: 5px;
  margin-bottom: 20px;
}
.asso .filter-tags .tag:hover, .asso .filter-tags .tag.selected {
  background-color: #24335e;
  color: white;
}
.asso .disabled {
  pointer-events: none;
  cursor: default;
}
.asso .slider .banner {
  left: 2rem;
  bottom: 2rem;
  background: rgba(255, 255, 255, 0.55);
  max-width: 50%;
}
.asso .slider .banner h2 {
  font-size: 2.2rem;
}
.asso .slider .banner a {
  color: #24335e;
}
.asso .slider .banner .more {
  background-color: white;
  font-size: 1.2rem;
}
.asso .slider .owl-nav {
  left: 3% !important;
  right: 3% !important;
  z-index: 100 !important;
  top: auto !important;
  bottom: 5%;
}
.asso .slider .owl-nav .owl-prev, .asso .slider .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.55) !important;
  color: #444 !important;
  padding: 0.7rem 0.8rem !important;
}
.asso .slider .owl-nav [class*=owl-] {
  font-size: 1rem !important;
}
.asso .banner .item {
  min-height: 225px;
}
.asso .banner .item img {
  min-height: 225px;
  max-height: 400px;
  object-fit: cover;
}
.asso .banner .item .text {
  left: 90px;
  right: 90px;
  min-height: 225px;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.asso .banner .item .text a {
  text-decoration: none;
  color: white;
}
.asso .banner .item .text a.disabled {
  cursor: default;
  pointer-events: none;
}
.asso .banner .item .text:before {
  content: "";
  height: 225px;
}
.asso .banner .item .text .title {
  background-color: #24335e;
  padding: 3px 5px;
  color: white;
  font-size: 2.8rem;
  margin: 10px 0;
}
.asso .banner .item .text .sub {
  font-size: 2rem;
}
.asso .banner .owl-nav {
  left: 10px !important;
  right: 10px !important;
  z-index: 100 !important;
  top: calc(50% - 35px) !important;
}
.asso .banner .owl-nav .svg-inline--fa path {
  stroke: white;
  stroke-width: 20;
}
.asso .banner .owl-nav [class*=owl-] {
  font-size: 4rem !important;
}
.asso .attivita .item .text {
  font-size: 1.6rem;
}
.asso .breadcrumbs .home {
  font-weight: bolder;
  color: #24335e;
}
.asso .breadcrumbs a {
  color: #444;
  text-decoration: none;
}
.asso .breadcrumbs .separator {
  font-size: 1.2rem;
}
.asso .page-title {
  color: #24335e;
}
.asso .page-title .title {
  font-size: 2.3rem;
}
.asso .page-title .title.sub {
  font-size: 2.1rem;
}
.asso .page-title .section-title {
  color: #444;
  font-size: 2.25rem;
  font-weight: 600;
}
.asso .page-title .section-title .fas {
  color: #24335e;
}
.asso .toolbar {
  font-size: 1.1rem;
  text-transform: uppercase;
}
.asso .toolbar .fas, .asso .toolbar .fab {
  background-color: #24335e;
  color: white;
  padding: 0.7rem;
}
.asso .toolbar a {
  color: #24335e;
  text-decoration: none;
}
.asso .toolbar .inverted {
  background-color: #eee;
  color: #444;
}
.asso .sfContentBlock h2, .asso .sfContentBlock h3 {
  font-size: 1.2rem;
}
.asso .sfContentBlock img {
  max-width: 50%;
  border: 1px solid white;
}
.asso .sfContentBlock a, .asso .sfContentBlock a:hover {
  color: #24335e;
  text-decoration: underline;
}
.asso .sfContentBlock a:hover {
  text-decoration: underline !important;
}
.asso .sfContentBlock h1, .asso .sfContentBlock h2, .asso .sfContentBlock h3 {
  margin-top: 0;
  font-weight: 700;
  padding-bottom: 0;
  border-bottom: 0 none;
  text-transform: uppercase;
  /*&:before {
      font-family: 'FontAwesome';
      content: '\f04d';
      margin: 0 10px 0 0;
      color: $color-blue;
  }*/
}
.asso .sfContentBlock ul {
  margin-bottom: 0;
}
.asso .sfContentBlock ul li {
  margin-bottom: 5px;
  /* &:before {
      font: normal normal normal 14px/1 'Font Awesome\ 5 Free';
      content: "\f107";
      margin: 0 5px 0 -15px;
      color: $color-blue;
      font-size: 0.7rem;
  }*/
}
.asso .file-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.asso .file {
  margin-bottom: 5px;
}
.asso .file a {
  color: #24335e;
  background-image: none;
  text-decoration: none;
  padding: 0 !important;
  font-size: inherit !important;
  min-height: 0 !important;
  font-weight: normal !important;
  -webkit-align-items: center;
  align-items: center;
}
.asso .file .svg-inline--fa {
  font-size: 1.5rem;
}
.asso .detail .date {
  font-size: 1.1rem;
  margin-bottom: 10px;
  font-weight: 700;
}
.asso .detail .date .day {
  background: #24335e;
  color: white;
  font-size: 300%;
  line-height: 70%;
}
.asso .detail .date .day .month {
  font-size: 0.8rem;
  line-height: 0.8rem;
}
.asso .detail .info h2 {
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #24335e;
}
.asso .detail .summary {
  color: #a2a2a2;
  font-style: italic;
  margin-bottom: 20px;
}
.asso .share {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 50px;
}
.asso .share a {
  color: #444;
  font-size: 1.5rem;
}
.asso .share .icon {
  display: -webkit-inline-flex;
  display: inline-flex;
  display: -ms-inline-flexbox;
  background: #24335e;
  color: white;
  padding: 10px;
  font-size: 1rem;
}
.asso .share .facebook {
  padding: 10px 15px;
}
.asso .share .inverted {
  background: #ccc;
  color: #444;
}
.asso .cover-fix {
  background-size: cover;
  background-position: center center;
}
.asso .cover-fix img {
  opacity: 0;
}
.asso .form a {
  text-decoration: underline;
  color: #24335e;
}
.asso .form .input input[type=text], .asso .form .input input[type=search], .asso .form .input input[type=password], .asso .form .input textarea {
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
.asso .form .input .form-control {
  font-weight: normal;
  font-size: 0.9rem;
  padding: 8px 12px;
}
.asso .form .btn-primary {
  background: #24335e;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 3px 20px;
  min-height: 38px;
  font-weight: 600;
  font-size: 1rem;
  outline: 0 none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
.asso .form .btn-primary:hover, .asso .form .btn-primary:focus, .asso .form .btn-primary:not(:disabled):not(.disabled):active {
  background: #24335e;
  box-shadow: none;
}
.asso .form .btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.asso .form button,
.asso .form button:focus,
.asso .form button:active,
.asso .form input[type=submit],
.asso .form input[type=submit]:focus,
.asso .form input[type=submit]:active {
  border: 0 none;
  background-image: none;
  outline: none;
  box-shadow: initial;
}
.asso .search-results {
  padding: 40px 0;
}
.asso .search-results .results-stats {
  margin: 2px 0 30px 0;
  text-decoration: underline;
}
.asso .search-results .result-item {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}
.asso .search-results .result-item a {
  text-decoration: none;
}
.asso .search-results .result-item h2 {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #24335e;
}
.asso .search-results .result-item .date {
  margin-bottom: 5px;
  color: #ccc;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.asso .search-results .result-item .description {
  color: #444;
  font-size: 0.8rem;
}
.asso .pager {
  padding: 20px 0;
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.asso .pager > * {
  display: -webkit-inline-flex;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.asso .pager .datapager > * {
  display: inline-block;
}
.asso .pager .datapager .sf_pagerNumeric {
  margin-top: 0;
  font-size: 1rem;
}
.asso .pager .datapager .sf_pagerNumeric a {
  color: #a2a2a2;
  padding: 5px 10px;
  font-weight: 600;
  margin: 0 5px;
}
.asso .pager .datapager .sf_pagerNumeric a:hover {
  border: 1px solid #eee;
}
.asso .pager .datapager .sf_pagerNumeric a.sf_PagerCurrent {
  background: transparent;
  border: 1px solid #eee;
  color: #24335e;
}
.asso .pager .datapager > a[id$=cmdNext] {
  display: none;
}
.asso .pager .datapager > a[id$=cmdPrev] {
  display: none;
}
.asso .pager .pag {
  padding: 5px;
  margin-right: 30px;
}
.asso header {
  margin-bottom: 10px;
}
.asso header .logo {
  max-height: 110px;
}
.asso header .top-bar {
  background: #24335e;
  color: white;
  margin-bottom: 15px;
  height: 35px;
}
.asso header .top-bar .current-date {
  color: #444;
  background: #fff;
}
.asso header .top-bar .current-date .arrow-right {
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 17px solid #24335e;
}
.asso header .top-bar .current-date span {
  margin: 0 0.5rem;
}
.asso header .top-bar .min-h {
  min-height: 36px;
  display: flex;
  align-items: center;
}
.asso header .top-bar .search-container {
  min-width: 1px;
  /* > div[id*="ContentPlaceHolderSearchBox_"] {
      width: 100%;
  }*/
}
.asso header .top-bar .search {
  width: 100%;
}
.asso header .top-bar .search .input {
  margin-right: 36px;
}
.asso header .top-bar .search .input input[type=text], .asso header .top-bar .search .input input[type=search] {
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  min-width: 100px;
}
.asso header .top-bar .search .input .form-control {
  height: 35px;
  border-bottom-color: #24335e !important;
}
.asso header .top-bar .icon {
  min-height: 36px;
  border-left: 1px solid white;
}
.asso header .top-bar .icon .language {
  width: 28px;
  height: 19px;
  /*span {
      display: none;
  }*/
}
.asso header .top-bar .icon svg {
  fill: white;
}
.asso header .top-bar .icon a {
  color: white;
  min-height: 36px;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.asso header .top-bar .icon a:before {
  content: "";
  height: 36px;
}
.asso header .top-bar .icon a .title {
  display: none;
}
.asso header .top-bar .icon a.sflanguageLnk {
  padding: 0 20px;
}
.asso header .top-bar .icon a.area .fa-user {
  color: #24335e;
}
.asso header .top-bar .icon a.area .title {
  text-transform: uppercase;
  padding-left: 5px;
  display: inline;
  font-size: 1rem;
  line-height: 1rem;
}
.asso header .top-bar .sflanguageLnk[lang=en] {
  background: url(/Layouts/Images/Flags/en.gif) no-repeat center;
}
.asso header .top-bar .sflanguageLnk[lang=it] {
  background: url(/Layouts/Images/Flags/it.gif) no-repeat center;
}
.asso header .menu a {
  text-decoration: none;
  color: #24335e;
}
.asso header .menu .nav-item > a {
  color: #24335e !important;
}
.asso header .menu .burger {
  padding: 0 10px;
  font-size: 1.7rem;
}
.asso header .nav.nav-pills li > a {
  padding-bottom: 0;
  font-weight: 600;
}
.asso header .nav.nav-pills > li {
  min-height: 38px;
}
.asso header .nav.nav-pills > li > a {
  text-transform: uppercase;
  display: inline-block;
  margin-top: 20px;
}
.asso header .nav.nav-pills a:focus,
.asso header .nav.nav-pills a:hover {
  background-color: transparent;
  border-color: transparent;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-container {
  width: 25px;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-caret {
  margin-top: -10px;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-caret:after,
.asso header .nav.nav-pills .dropdown-toggle .arrow-caret:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-caret:after {
  border-top-color: white;
  border-width: 6px;
  margin-left: -6px;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-caret:before {
  border-top-color: #24335e;
  border-width: 10px;
  margin-left: -10px;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-box {
  position: absolute;
  display: none;
  left: 50%;
  bottom: -15px;
  z-index: 9999;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-box:after,
.asso header .nav.nav-pills .dropdown-toggle .arrow-box:before {
  bottom: -1px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-box:after {
  border-bottom-color: white;
  border-width: 11px;
  margin-left: -11px;
}
.asso header .nav.nav-pills .dropdown-toggle .arrow-box:before {
  border-bottom-color: #444;
  border-width: 12.5px;
  margin-left: -12.5px;
}
.asso header .nav.nav-pills .dropdown-toggle::after {
  display: none !important;
}
.asso header .nav.nav-pills .dropdown-menu {
  right: 0;
  left: auto !important;
  min-width: 100%;
  border: 1px solid #ccc;
  padding: 15px 15px;
  margin-top: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.asso header .nav.nav-pills .dropdown-menu li {
  margin-bottom: 10px;
}
.asso header .nav.nav-pills .dropdown-menu li:last-of-type {
  margin-bottom: 0;
}
.asso header .nav.nav-pills .dropdown-menu a {
  color: #444;
  text-decoration: none;
  font-weight: normal;
}
.asso header .nav.nav-pills .dropdown-menu .header {
  text-transform: uppercase;
  color: #24335e;
  font-size: 1rem;
  margin-bottom: 10px;
  /*.svg-inline--fa {
      font-size: .7rem;
      height: .9rem;
      margin-left: 5px;
  }*/
}
.asso header .nav.nav-pills .dropdown-menu .header::after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  bottom: -2px;
  left: 0;
}
.asso header .nav.nav-pills .show .arrow-caret {
  border-top: 0;
}
.asso header .nav.nav-pills .show > a {
  background-color: transparent;
  border-color: transparent;
}
.asso header .nav.nav-pills .show > .dropdown-menu {
  animation-name: fadein;
  animation-duration: 0.7s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadein;
  -webkit-animation-duration: 0.7s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: fadein;
  -moz-animation-duration: 0.7s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
  -o-animation-name: fadein;
  -o-animation-duration: 0.7s;
  -o-animation-iteration-count: 1;
  -o-animation-timing-function: ease;
  -o-animation-fill-mode: forwards;
}
.asso header .nav.nav-pills .show .dropdown-toggle .arrow-caret {
  margin-top: 0;
}
.asso header .nav.nav-pills .show .dropdown-toggle .arrow-caret:after,
.asso header .nav.nav-pills .show .dropdown-toggle .arrow-caret:before {
  bottom: 100%;
  top: auto;
  border-top-color: transparent;
}
.asso header .nav.nav-pills .show .dropdown-toggle .arrow-caret:after {
  border-bottom-color: white;
}
.asso header .nav.nav-pills .show .dropdown-toggle .arrow-caret:before {
  border-bottom-color: #24335e;
}
.asso header .nav.nav-pills .show .dropdown-toggle .arrow-box {
  display: inline-block;
}
.asso header .nav.nav-pills .progetto-qualita {
  font-size: 0.7rem;
  text-align: right;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle {
  color: white;
  text-decoration: none;
  background: url(/Layouts/Images/q.png) no-repeat #24335e;
  background-position: 10px center;
  max-width: 140px;
  margin-top: 0;
  min-height: 38px;
  display: -webkit-inline-flex;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -webkit-align-items: center;
  align-items: center;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle:before {
  content: "";
  height: 38px;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle span {
  display: block;
  margin-left: 65px;
  text-align: left;
  font-family: Arial, sans-serif;
  font-weight: 200;
  color: white !important;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle .arrow-box {
  left: -20px;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle .arrow-box:after,
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle .arrow-box:before {
  bottom: -20px;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-toggle .arrow-caret {
  display: none;
}
.asso header .nav.nav-pills .progetto-qualita .dropdown-menu {
  margin-top: 15px;
}
.asso header #mmenu-wrapper .slicknav_menu {
  padding: 0;
  background: transparent;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_btn {
  display: none;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_arrow {
  display: none;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_item:after {
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  content: "\f107";
  margin-left: 5px;
  font-weight: 700;
  font-size: 1.3rem;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_open > .slicknav_item:after {
  content: "\f106";
  font-weight: 700;
  font-size: 1.3rem;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_nav {
  margin: 10px 0;
  font-size: 0.8rem;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_nav > li > a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  color: #24335e;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_nav > li > ul > li {
  font-size: 1rem;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_nav li {
  border-bottom: 1px dotted #ccc;
  padding: 2px 0;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_nav li:last-child {
  border-bottom: 0;
}
.asso header #mmenu-wrapper .slicknav_menu .slicknav_nav a {
  background: none;
  color: #444;
}
.asso footer {
  min-height: 100px;
}
.asso footer .menu {
  margin-top: 20px;
  font-size: 0.9rem;
  font-weight: 600;
}
.asso footer .menu a {
  text-decoration: none;
  color: #24335e;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.asso footer .menu a:after {
  background: #24335e;
  width: 0.2em;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  top: calc(50% - 5px);
  height: 50%;
}
.asso footer .menu a:last-child:after {
  width: 0;
}
.asso footer .copyright {
  margin: 20px 0;
  font-size: 0.8rem;
  font-weight: 600;
}
.asso section {
  padding: 1.875rem 0;
}
.asso section h4 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.2rem;
}
.asso section h2, .asso section h1 {
  margin-top: 0;
  margin-bottom: 15px;
}
.asso section h2 {
  font-size: 1.9rem;
  font-weight: 600;
}
.asso section h1 {
  font-size: 2.1rem;
}
.asso main {
  min-height: 200px;
}
.asso main .sf_cols.row {
  margin-left: -15px;
  margin-right: -15px;
}
.asso main .no-margin .col, .asso main .no-margin .col-1, .asso main .no-margin .col-10, .asso main .no-margin .col-11, .asso main .no-margin .col-12, .asso main .no-margin .col-2, .asso main .no-margin .col-3, .asso main .no-margin .col-4, .asso main .no-margin .col-5, .asso main .no-margin .col-6, .asso main .no-margin .col-7, .asso main .no-margin .col-8, .asso main .no-margin .col-9, .asso main .no-margin .col-auto, .asso main .no-margin .col-lg, .asso main .no-margin .col-lg-1, .asso main .no-margin .col-lg-10, .asso main .no-margin .col-lg-11, .asso main .no-margin .col-lg-12, .asso main .no-margin .col-lg-2, .asso main .no-margin .col-lg-3, .asso main .no-margin .col-lg-4, .asso main .no-margin .col-lg-5, .asso main .no-margin .col-lg-6, .asso main .no-margin .col-lg-7, .asso main .no-margin .col-lg-8, .asso main .no-margin .col-lg-9, .asso main .no-margin .col-lg-auto, .asso main .no-margin .col-md, .asso main .no-margin .col-md-1, .asso main .no-margin .col-md-10, .asso main .no-margin .col-md-11, .asso main .no-margin .col-md-12, .asso main .no-margin .col-md-2, .asso main .no-margin .col-md-3, .asso main .no-margin .col-md-4, .asso main .no-margin .col-md-5, .asso main .no-margin .col-md-6, .asso main .no-margin .col-md-7, .asso main .no-margin .col-md-8, .asso main .no-margin .col-md-9, .asso main .no-margin .col-md-auto, .asso main .no-margin .col-sm, .asso main .no-margin .col-sm-1, .asso main .no-margin .col-sm-10, .asso main .no-margin .col-sm-11, .asso main .no-margin .col-sm-12, .asso main .no-margin .col-sm-2, .asso main .no-margin .col-sm-3, .asso main .no-margin .col-sm-4, .asso main .no-margin .col-sm-5, .asso main .no-margin .col-sm-6, .asso main .no-margin .col-sm-7, .asso main .no-margin .col-sm-8, .asso main .no-margin .col-sm-9, .asso main .no-margin .col-sm-auto, .asso main .no-margin .col-xl, .asso main .no-margin .col-xl-1, .asso main .no-margin .col-xl-10, .asso main .no-margin .col-xl-11, .asso main .no-margin .col-xl-12, .asso main .no-margin .col-xl-2, .asso main .no-margin .col-xl-3, .asso main .no-margin .col-xl-4, .asso main .no-margin .col-xl-5, .asso main .no-margin .col-xl-6, .asso main .no-margin .col-xl-7, .asso main .no-margin .col-xl-8, .asso main .no-margin .col-xl-9, .asso main .no-margin .col-xl-auto {
  padding-left: 0;
  padding-right: 0;
}
.asso main .no-margin .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.asso main .sf_cols {
  width: auto;
}
.asso main .sf_colsOut.title {
  padding-left: 30px;
}
.asso main .sf_colsOut.title .sf_colsIn {
  padding: 0;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
}
.asso main .sf_colsOut.title .sf_colsIn h1 {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  color: #444;
}
.asso main .sf_colsOut.h-auto .sf_colsIn > div {
  height: auto;
}
.asso main .sf_colsOut .sf_colsIn {
  position: relative;
}
.asso main .sf_colsOut .sf_colsIn .sfimageWrp {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.asso main .sf_colsOut .sf_colsIn .sfimageWrp img {
  max-height: 100%;
}
.asso main .sf_colsOut .sf_colsIn > div {
  height: 100%;
}
.asso main .sf_colsOut .sf_colsIn > div.sfContentBlock {
  height: auto;
}
.asso main .sf_colsOut .sf_colsIn.h-auto > div {
  height: auto;
}
.asso main .single-link {
  display: table;
  width: 100%;
  min-height: 400px;
  /*a.more:hover {
      > span {
          text-decoration: underline;
      }
  }*/
}
.asso main .single-link > div {
  padding: 1.875rem;
  display: table-cell;
  height: 100%;
}
.asso main .single-link h1, .asso main .single-link h2, .asso main .single-link h3 {
  font-size: 1.9rem;
  font-weight: 600;
  text-transform: uppercase;
}
.asso main .single-link h1 a, .asso main .single-link h2 a, .asso main .single-link h3 a {
  color: #444;
}
.asso main .single-link h1 > a:hover, .asso main .single-link h2 > a:hover, .asso main .single-link h3 > a:hover {
  text-decoration: none !important;
}
.asso main .single-link h1 > a.disabled, .asso main .single-link h1 > a.disabled:hover, .asso main .single-link h2 > a.disabled, .asso main .single-link h2 > a.disabled:hover, .asso main .single-link h3 > a.disabled, .asso main .single-link h3 > a.disabled:hover {
  cursor: default;
  pointer-events: none;
}
.asso main .single-link h1 > a.disabled:hover, .asso main .single-link h2 > a.disabled:hover, .asso main .single-link h3 > a.disabled:hover {
  text-decoration: none !important;
}
.asso main .single-link .summary {
  margin-bottom: 60px;
  font-size: 1.1rem;
  font-weight: 200;
}
.asso main .single-link .summary a {
  color: #444;
}
.asso main .single-link .more {
  bottom: 1.875rem;
  right: 1.875rem;
  font-weight: 700;
  font-size: 1.3rem;
  color: #444;
}
.asso main .single-link.small .summary {
  font-size: 1rem;
  font-weight: 400;
}
.asso main .single-link.small h1, .asso main .single-link.small h2, .asso main .single-link.small h3 {
  line-height: normal;
  text-transform: none;
}
.asso main .single-link.title-blue h1 *, .asso main .single-link.title-blue h2 *, .asso main .single-link.title-blue h3 * {
  color: #24335e !important;
}
.asso main .single-link.title-uppercase h1, .asso main .single-link.title-uppercase h2, .asso main .single-link.title-uppercase h3 {
  text-transform: uppercase;
}
.asso main .single-link.align-top > div {
  vertical-align: top;
}
.asso main .single-link.more-blue .more {
  background-color: #24335e;
  padding: 1px 7px;
  color: white;
}
.asso main .single-link.more-blue a.more:hover {
  text-decoration: none;
  /*> span {
      text-decoration: none !important;
  }*/
}
.asso main .single-link.no-margin h1, .asso main .single-link.no-margin h2, .asso main .single-link.no-margin h3, .asso main .single-link.no-margin .summary {
  margin-bottom: 0 !important;
}
.asso main .single-link.nanum h1, .asso main .single-link.nanum h2, .asso main .single-link.nanum h3 {
  font-family: 'Nanum Brush Script', cursive;
  text-transform: none !important;
  font-size: 4rem;
  line-height: 3rem;
  font-weight: 500;
}
.asso main .single-link.nanum h1 a, .asso main .single-link.nanum h2 a, .asso main .single-link.nanum h3 a {
  text-decoration: none !important;
}
.asso main .single-link.nanum .summary {
  font-weight: 400;
}
.asso main .single-link.center h1, .asso main .single-link.center h2, .asso main .single-link.center h3, .asso main .single-link.center .summary {
  text-align: center;
}
.asso main .owl-carousel .owl-nav {
  left: 0.5rem;
  right: 0.5rem;
  top: calc(50% - 18px);
}
.asso main .owl-carousel .owl-nav [class*=owl-] {
  font-size: 1.5rem;
}
.asso main .owl-carousel .owl-dots {
  padding-bottom: 0.9375rem;
}
.asso section.social {
  color: #24335e;
}
.asso section.social li {
  margin-right: 4rem;
}
.asso section.social li > a {
  display: block;
  color: #24335e;
  text-transform: uppercase;
  text-decoration: none;
  /*> span:first-of-type {
      background-color: white;
      width: 30px;
      height: 30px;
      @include h-align();
  }

  > span:last-of-type {
      padding-left: 3px;
      vertical-align: top;
  }*/
  /*.fas, .fab {
      color: $color-blue;
  }*/
}
.asso section.social li > a > span {
  display: -webkit-inline-flex;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 600;
}
.asso section.social li > a > span i {
  font-size: 1.4rem;
}
.asso section.social li > a > span:first-of-type {
  padding-right: 0.3rem;
}
.asso section.social li > a > span:last-of-type {
  padding-left: 1.3rem;
  position: relative;
}
.asso section.social li > a > span:last-of-type:before {
  content: "";
  width: 2px;
  background-color: #24335e;
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 5px;
}
.asso section.social li > a svg.x {
  fill: black;
}
.asso section.social li > a .fa-twitter {
  color: #00acee;
}
.asso section.social li > a .fa-linkedin-in {
  color: #0077B5;
}
.asso section.social li > a .fa-instagram {
  color: #DD2A7B;
}
.asso section.social li > a .fa-youtube {
  color: #E62117;
}
.asso section.social li > a .fa-facebook-f {
  color: #3B5998;
}
.asso section.social li:last-of-type {
  margin-right: 0;
}
.asso section.middle ul {
  list-style: square;
  padding-left: 19px;
}
.asso section.middle .row .col-12:last-of-type ul {
  margin-bottom: 0 !important;
}
.asso section.middle .row.separator:before {
  content: "";
  height: 1px;
  width: calc(100% - 30px);
  background-color: white;
  position: absolute;
  top: 0;
  left: 15px;
  opacity: 0.5;
}
.asso .ui-autocomplete-loading {
  background: white right center no-repeat !important;
}
.asso .ui-autocomplete-term {
  font-weight: bold;
}
.asso .ui-corner-all {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
.asso ul.ui-autocomplete {
  padding: 0;
}
.asso .ui-widget {
  font-family: 'Titillium Web', sans-serif;
  font-size: 0.9rem;
  color: #444;
}
.asso .ui-menu-item {
  margin: 1px !important;
}
.asso .ui-menu-item a {
  text-decoration: none;
}
.asso .ui-menu-item a {
  display: block;
  padding: 5px;
  color: #444;
}
.asso .ui-menu-item a:hover {
  border: 1px solid #eee;
}
.asso .ui-state-focus {
  border: 1px solid #eee !important;
}
.asso .ui-state-active {
  background-color: #eee !important;
}
.asso .owl-carousel {
  touch-action: manipulation;
}
.asso .owl-carousel .owl-nav {
  margin: 0;
  position: absolute;
  left: -30px;
  right: -30px;
  top: calc(50% - 21px);
  pointer-events: none;
}
.asso .owl-carousel .owl-nav .owl-prev {
  float: left;
  pointer-events: all;
}
.asso .owl-carousel .owl-nav .owl-next {
  float: right;
  pointer-events: all;
}
.asso .owl-carousel .owl-nav [class*=owl-] {
  color: #24335e;
  font-size: 3rem;
  margin: 0;
  padding: 0;
  background: none;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
}
.asso .owl-carousel .owl-nav [class*=owl-]:hover {
  background: none;
}
.asso .owl-carousel .owl-dots {
  /*position: absolute;
  bottom: 0;
  width: 100%;*/
}
.asso .owl-carousel .owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
  background: #24335e !important;
}
.asso .owl-carousel .owl-dots .owl-dot.active span {
  background: white !important;
  border: 1px solid #24335e;
}
.asso .fancybox-title-float-wrap .child {
  border-radius: 0;
  background: #24335e;
  text-shadow: none;
  border: 1px solid white;
}
.asso .fancybox-title {
  font-size: 1rem;
  font-weight: 700;
}
.asso .fancybox-skin {
  border-radius: 0;
}
.asso .fancybox-next span,
.asso .fancybox-close,
.asso .fancybox-prev span {
  background-image: none;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  padding: 2px;
  text-align: center;
  background-color: black;
  color: white;
}
.asso .fancybox-next span,
.asso .fancybox-prev span {
  width: 36px;
  height: 36px;
}
.asso .fancybox-close {
  background-color: #24335e;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  border: 1px solid white;
}
.asso .fancybox-close:before {
  content: "\f00d";
  font-size: 1.5rem;
}
.asso .fancybox-next span {
  background-color: #24335e;
  border: 1px solid white;
}
.asso .fancybox-next span:before {
  content: "\f105";
  font-size: 1.8rem;
}
.asso .fancybox-prev span {
  background-color: #24335e;
  border: 1px solid white;
}
.asso .fancybox-prev span:before {
  content: "\f104";
  font-size: 1.8rem;
}
.asso textarea:focus,
.asso input[type=text]:focus,
.asso input[type=password]:focus,
.asso input[type=datetime]:focus,
.asso input[type=datetime-local]:focus,
.asso input[type=date]:focus,
.asso input[type=month]:focus,
.asso input[type=time]:focus,
.asso input[type=week]:focus,
.asso input[type=number]:focus,
.asso input[type=email]:focus,
.asso input[type=url]:focus,
.asso input[type=search]:focus,
.asso input[type=tel]:focus,
.asso input[type=color]:focus,
.asso .uneditable-input:focus,
.asso .form-control:focus {
  border-color: #ccc;
  box-shadow: none;
  outline: 0 none;
}
.asso .form-control {
  box-shadow: none;
  border-color: #ccc;
}
.asso .scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #444;
  color: #fff;
  padding: 8px 12px;
  z-index: 999;
  display: none;
  border: 2px solid white;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.asso.sfPageEditor section.main .sf_colsIn, .asso.sfPageEditor section.main .documents, .asso.sfPageEditor section.main .single-link {
  min-height: 0 !important;
  height: auto !important;
}

/*@media (max-aspect-ratio: 16/9) {
    .asso {
        .video-fix {
            width: 300% !important;
            left: -100% !important;
        }
    }
}

@media (min-aspect-ratio: 16/9) {
    .asso {
        .video-fix {
            height: 300% !important;
            top: -100% !important;
        }
    }
}*/
