.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip .tooltiptext {
    visibility: hidden;
    background-color: #307FE2;
    color: #fff;
    text-align: center;
    border-radius: 0;
    position: absolute;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 1.2em;
    z-index: 1;
    box-sizing: border-box;
    width: 240px;
    bottom: 100%;
    left: 50%;
    margin-left: -120px;
    padding: 10px 20px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35); }
  .tooltip:hover .tooltiptext {
    visibility: visible; }

.landing-donation {
  background: white; }
  .landing-donation * {
    box-sizing: border-box; }
  .landing-donation header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999; }
  .landing-donation section {
    background: white; }
  .landing-donation hr {
    border-top: 1px solid #f3f3f3;
    margin: 40px 0;
    max-width: 100%; }
  .landing-donation .mb {
    margin-bottom: 20px; }
  .landing-donation .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    @media screen and (min-width: 768px) {
      .landing-donation .row {
        flex-wrap: nowrap; } }
    .landing-donation .row .column-1-2 {
      width: 100%;
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        .landing-donation .row .column-1-2 {
          flex: 0 50%; } }
    .landing-donation .row .column-1-3 {
      width: 100%;
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        .landing-donation .row .column-1-3 {
          flex: 0 33.333%; } }
    .landing-donation .row .column-2-3 {
      width: 100%;
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        .landing-donation .row .column-2-3 {
          flex: 0 66.666%; } }
    .landing-donation .row .column-1-4 {
      width: 100%;
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        .landing-donation .row .column-1-4 {
          flex: 0 25%; } }
  .landing-donation .row-wrap {
    flex-wrap: wrap; }
  .landing-donation .form-submit-right {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 60px 0 30px; }
  .landing-donation header {
    padding: 0 0 20px;
    background-color: white; }
    .landing-donation header .color-bar {
      width: 100%;
      height: 15px;
      display: block;
      background-color: #307FE2;
      margin-bottom: 10px; }
    .landing-donation header .header-donation {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 90px; }
      @media screen and (min-width: 480px) {
        .landing-donation header .header-donation {
          height: 100px;
          align-items: flex-start; } }
      .landing-donation header .header-donation .loghi {
        padding: 0;
        max-width: 50%; }
        @media screen and (min-width: 480px) {
          .landing-donation header .header-donation .loghi img {
            margin-top: -30px; } }
      .landing-donation header .header-donation .cta {
        max-width: 45%;
        display: flex;
        align-items: center;
        height: 100%; }
        .landing-donation header .header-donation .cta .btn {
          background-color: #c9311d;
          border-radius: 50px;
          display: block;
          box-sizing: border-box;
          color: white;
          text-transform: uppercase;
          display: flex;
          align-items: center;
          justify-content: space-around;
          font-size: 14px;
          padding: 10px 15px; }
          @media screen and (min-width: 480px) {
            .landing-donation header .header-donation .cta .btn {
              padding: 10px 30px;
              font-size: 16px; } }
          .landing-donation header .header-donation .cta .btn:hover {
            background-color: #9c2617; }
          .landing-donation header .header-donation .cta .btn img {
            margin-left: 10px;
            width: 30px; }
            @media screen and (min-width: 480px) {
              .landing-donation header .header-donation .cta .btn img {
                width: 40px; } }
  .landing-donation .donation-menu {
    background: #10069F;
    color: white;
    padding: 0; }
    .landing-donation .donation-menu input[type=checkbox] {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .landing-donation .donation-menu label {
      display: none;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
    .landing-donation .donation-menu .custom-dropdown {
      text-align: right;
      padding: 0 10px; }
      .landing-donation .donation-menu .custom-dropdown ul {
        max-height: 0;
        overflow: hidden;
        transition: all .6s ease; }
        .landing-donation .donation-menu .custom-dropdown ul li {
          width: 100%;
          line-height: 1.2em;
          text-align: center;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
          .landing-donation .donation-menu .custom-dropdown ul li a {
            color: white;
            text-transform: uppercase;
            display: block;
            padding: 15px 0;
            font-size: 13px; }
            .landing-donation .donation-menu .custom-dropdown ul li a:hover {
              opacity: .75; }
      .landing-donation .donation-menu .custom-dropdown label {
        position: relative;
        display: block;
        width: 100%;
        line-height: 50px;
        text-transform: uppercase; }
      .landing-donation .donation-menu .custom-dropdown input[type=checkbox]:checked ~ ul {
        max-height: 800px;
        transition: all .6s ease; }
    @media screen and (min-width: 1024px) {
      .landing-donation .donation-menu .custom-dropdown {
        position: relative;
        width: 100%; }
        .landing-donation .donation-menu .custom-dropdown label {
          display: none; }
        .landing-donation .donation-menu .custom-dropdown ul {
          padding: 0;
          margin: 0 auto;
          width: 100%;
          list-style: none;
          max-height: 800px;
          text-align: center;
          vertical-align: middle; }
          .landing-donation .donation-menu .custom-dropdown ul li {
            display: inline-block;
            width: auto;
            border: none; }
            .landing-donation .donation-menu .custom-dropdown ul li a {
              padding: 15px 5px; } }
  .landing-donation .donation-title, .landing-donation .donation-share {
    padding: 40px 0; }
    .landing-donation .donation-title .title-container, .landing-donation .donation-share .title-container {
      text-align: center;
      width: 100%;
      color: #56636b;
      max-width: 900px;
      margin: 0 auto;
      display: block; }
      .landing-donation .donation-title .title-container h1, .landing-donation .donation-title .title-container h2, .landing-donation .donation-title .title-container h3, .landing-donation .donation-title .title-container h4, .landing-donation .donation-title .title-container h5, .landing-donation .donation-share .title-container h1, .landing-donation .donation-share .title-container h2, .landing-donation .donation-share .title-container h3, .landing-donation .donation-share .title-container h4, .landing-donation .donation-share .title-container h5 {
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 20px;
        padding: 0 30px; }
        @media screen and (min-width: 480px) {
          .landing-donation .donation-title .title-container h1, .landing-donation .donation-title .title-container h2, .landing-donation .donation-title .title-container h3, .landing-donation .donation-title .title-container h4, .landing-donation .donation-title .title-container h5, .landing-donation .donation-share .title-container h1, .landing-donation .donation-share .title-container h2, .landing-donation .donation-share .title-container h3, .landing-donation .donation-share .title-container h4, .landing-donation .donation-share .title-container h5 {
            font-size: 28px;
            padding: 0; } }
        .landing-donation .donation-title .title-container h1 b, .landing-donation .donation-title .title-container h1 strong, .landing-donation .donation-title .title-container h2 b, .landing-donation .donation-title .title-container h2 strong, .landing-donation .donation-title .title-container h3 b, .landing-donation .donation-title .title-container h3 strong, .landing-donation .donation-title .title-container h4 b, .landing-donation .donation-title .title-container h4 strong, .landing-donation .donation-title .title-container h5 b, .landing-donation .donation-title .title-container h5 strong, .landing-donation .donation-share .title-container h1 b, .landing-donation .donation-share .title-container h1 strong, .landing-donation .donation-share .title-container h2 b, .landing-donation .donation-share .title-container h2 strong, .landing-donation .donation-share .title-container h3 b, .landing-donation .donation-share .title-container h3 strong, .landing-donation .donation-share .title-container h4 b, .landing-donation .donation-share .title-container h4 strong, .landing-donation .donation-share .title-container h5 b, .landing-donation .donation-share .title-container h5 strong {
          color: #307FE2; }
      .landing-donation .donation-title .title-container p, .landing-donation .donation-share .title-container p {
        font-size: 18px;
        text-transform: uppercase; }
  .landing-donation .title-color {
    background-color: #307FE2; }
    .landing-donation .title-color .title-container {
      color: white; }
      .landing-donation .title-color .title-container h1, .landing-donation .title-color .title-container h2, .landing-donation .title-color .title-container h3, .landing-donation .title-color .title-container h4, .landing-donation .title-color .title-container h5 {
        font-weight: normal; }
        .landing-donation .title-color .title-container h1 b, .landing-donation .title-color .title-container h1 strong, .landing-donation .title-color .title-container h2 b, .landing-donation .title-color .title-container h2 strong, .landing-donation .title-color .title-container h3 b, .landing-donation .title-color .title-container h3 strong, .landing-donation .title-color .title-container h4 b, .landing-donation .title-color .title-container h4 strong, .landing-donation .title-color .title-container h5 b, .landing-donation .title-color .title-container h5 strong {
          color: white; }
  .landing-donation .donation-share {
    background: #307FE2;
    color: white; }
    .landing-donation .donation-share .text-share {
      text-align: center; }
      .landing-donation .donation-share .text-share h1, .landing-donation .donation-share .text-share h2, .landing-donation .donation-share .text-share h3, .landing-donation .donation-share .text-share h4, .landing-donation .donation-share .text-share h5, .landing-donation .donation-share .text-share a, .landing-donation .donation-share .text-share p {
        color: white;
        font-size: 26px;
        margin-bottom: 20px;
        padding: 0 30px; }
        @media screen and (min-width: 480px) {
          .landing-donation .donation-share .text-share h1, .landing-donation .donation-share .text-share h2, .landing-donation .donation-share .text-share h3, .landing-donation .donation-share .text-share h4, .landing-donation .donation-share .text-share h5, .landing-donation .donation-share .text-share a, .landing-donation .donation-share .text-share p {
            font-size: 32px;
            padding: 0; } }
      .landing-donation .donation-share .text-share p {
        font-size: 18px;
        line-height: 1.3em; }
    .landing-donation .donation-share .social-share {
      display: flex;
      align-items: center;
      justify-content: center; }
      .landing-donation .donation-share .social-share a {
        font-size: 45px;
        color: white; }
        .landing-donation .donation-share .social-share a:hover {
          opacity: .75; }
  .landing-donation .donation-quote {
    padding: 40px 0;
    text-align: center;
    background-color: #307FE2;
    color: white; }
    .landing-donation .donation-quote h1, .landing-donation .donation-quote h2, .landing-donation .donation-quote h3, .landing-donation .donation-quote h4, .landing-donation .donation-quote h5 {
      font-weight: bold;
      font-size: 24px;
      margin-bottom: 20px;
      line-height: 1.2em;
      padding: 0 30px; }
      @media screen and (min-width: 768px) {
        .landing-donation .donation-quote h1, .landing-donation .donation-quote h2, .landing-donation .donation-quote h3, .landing-donation .donation-quote h4, .landing-donation .donation-quote h5 {
          font-size: 32px; } }
      .landing-donation .donation-quote h1 b, .landing-donation .donation-quote h1 strong, .landing-donation .donation-quote h2 b, .landing-donation .donation-quote h2 strong, .landing-donation .donation-quote h3 b, .landing-donation .donation-quote h3 strong, .landing-donation .donation-quote h4 b, .landing-donation .donation-quote h4 strong, .landing-donation .donation-quote h5 b, .landing-donation .donation-quote h5 strong {
        color: white; }
    .landing-donation .donation-quote .quote-author {
      display: flex;
      justify-content: center;
      align-items: center;
      text-transform: uppercase; }
      .landing-donation .donation-quote .quote-author .quote-line {
        height: 1px;
        width: 60px;
        margin: 0 10px;
        background-color: white;
        display: block; }
  .landing-donation .donation-campaign {
    background: #307FE2;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .landing-donation .donation-campaign {
        background: none !important; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign {
        height: 620px;
        width: 100%;
        display: block; } }
    @media screen and (min-width: 1024px) {
      .landing-donation .donation-campaign {
        height: 720px; } }
    .landing-donation .donation-campaign .wrapper {
      height: auto;
      padding: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        .landing-donation .donation-campaign .wrapper {
          height: 620px; } }
      @media screen and (min-width: 1024px) {
        .landing-donation .donation-campaign .wrapper {
          height: 720px; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign .main-image-mobile {
        display: none; } }
    .landing-donation .donation-campaign .campaign-content {
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        .landing-donation .donation-campaign .campaign-content {
          position: absolute;
          top: auto;
          bottom: 10%;
          left: 0;
          padding: 0;
          width: 50%;
          max-width: 500px; } }
      .landing-donation .donation-campaign .campaign-content .campaign-title {
        margin-bottom: 30px; }
        .landing-donation .donation-campaign .campaign-content .campaign-title h1, .landing-donation .donation-campaign .campaign-content .campaign-title h2, .landing-donation .donation-campaign .campaign-content .campaign-title h3, .landing-donation .donation-campaign .campaign-content .campaign-title h4, .landing-donation .donation-campaign .campaign-content .campaign-title h5 {
          font-weight: bold;
          font-size: 26px;
          margin-bottom: 20px;
          padding: 0 30px;
          line-height: 1.2em;
          text-align: center;
          color: #307FE2; }
          @media screen and (min-width: 768px) {
            .landing-donation .donation-campaign .campaign-content .campaign-title h1, .landing-donation .donation-campaign .campaign-content .campaign-title h2, .landing-donation .donation-campaign .campaign-content .campaign-title h3, .landing-donation .donation-campaign .campaign-content .campaign-title h4, .landing-donation .donation-campaign .campaign-content .campaign-title h5 {
              text-align: left;
              font-size: 30px;
              text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); } }
          @media screen and (min-width: 1024px) {
            .landing-donation .donation-campaign .campaign-content .campaign-title h1, .landing-donation .donation-campaign .campaign-content .campaign-title h2, .landing-donation .donation-campaign .campaign-content .campaign-title h3, .landing-donation .donation-campaign .campaign-content .campaign-title h4, .landing-donation .donation-campaign .campaign-content .campaign-title h5 {
              font-size: 40px; } }
      .landing-donation .donation-campaign .campaign-content .campaign-cta {
        background: white;
        border-radius: 10px;
        padding: 25px;
        text-align: center;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
        width: 90%;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .landing-donation .donation-campaign .campaign-content .campaign-cta {
            text-align: center; } }
        @media screen and (min-width: 1024px) {
          .landing-donation .donation-campaign .campaign-content .campaign-cta {
            padding: 30px 60px; } }
        .landing-donation .donation-campaign .campaign-content .campaign-cta p {
          font-size: 24px;
          margin-bottom: 20px;
          font-weight: bold;
          line-height: 1.1em;
          color: #307FE2;
          margin: 0; }
        .landing-donation .donation-campaign .campaign-content .campaign-cta .btn {
          background-color: #c9311d;
          border-radius: 50px;
          box-sizing: border-box;
          color: white;
          text-transform: uppercase;
          display: flex;
          align-items: center;
          justify-content: space-around;
          font-size: 18px;
          max-width: 260px;
          margin: 20px auto;
          margin-bottom: 20px;
          padding: 15px; }
          @media screen and (min-width: 768px) {
            .landing-donation .donation-campaign .campaign-content .campaign-cta .btn {
              padding: 15px 30px;
              font-size: 22px; } }
          .landing-donation .donation-campaign .campaign-content .campaign-cta .btn:hover {
            background-color: #9c2617; }
          .landing-donation .donation-campaign .campaign-content .campaign-cta .btn img {
            margin-right: 8px;
            width: 40px; }
            @media screen and (min-width: 768px) {
              .landing-donation .donation-campaign .campaign-content .campaign-cta .btn img {
                width: 40px; } }
        .landing-donation .donation-campaign .campaign-content .campaign-cta .payment-icons {
          display: flex;
          justify-content: center;
          flex-wrap: wrap; }
          .landing-donation .donation-campaign .campaign-content .campaign-cta .payment-icons img {
            height: 22px;
            margin-right: 3px;
            margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign.layout-right .campaign-content {
        right: 0;
        left: auto; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign.layout-left .campaign-content {
        left: 0;
        right: auto; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign.layout-center .wrapper {
        height: 620px;
        position: relative; } }
    @media screen and (min-width: 1024px) {
      .landing-donation .donation-campaign.layout-center .wrapper {
        height: 720px; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign.layout-center .campaign-content {
        right: 0;
        left: 5%;
        bottom: 15px;
        width: 90%;
        max-width: 100%;
        top: auto;
        position: absolute;
        overflow: auto;
        display: flex;
        align-items: center;
        text-align: center; }
        .landing-donation .donation-campaign.layout-center .campaign-content .campaign-title, .landing-donation .donation-campaign.layout-center .campaign-content .campaign-cta {
          width: 50%;
          margin-bottom: 0; }
          .landing-donation .donation-campaign.layout-center .campaign-content .campaign-title h1, .landing-donation .donation-campaign.layout-center .campaign-content .campaign-cta h1 {
            margin-bottom: 0; }
        .landing-donation .donation-campaign.layout-center .campaign-content .campaign-cta {
          max-width: 450px;
          padding: 15px 30px;
          text-align: center; }
          .landing-donation .donation-campaign.layout-center .campaign-content .campaign-cta .btn {
            margin: 10px auto; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign.layout-dark .campaign-title h1, .landing-donation .donation-campaign.layout-dark .campaign-title h2, .landing-donation .donation-campaign.layout-dark .campaign-title h3, .landing-donation .donation-campaign.layout-dark .campaign-title h4, .landing-donation .donation-campaign.layout-dark .campaign-title h5 {
        color: white; } }
    @media screen and (min-width: 768px) {
      .landing-donation .donation-campaign.layout-light .campaign-title h1, .landing-donation .donation-campaign.layout-light .campaign-title h2, .landing-donation .donation-campaign.layout-light .campaign-title h3, .landing-donation .donation-campaign.layout-light .campaign-title h4, .landing-donation .donation-campaign.layout-light .campaign-title h5 {
        color: #307FE2; } }
  .landing-donation .donation-twocolumn-content {
    padding: 60px 0; }
    .landing-donation .donation-twocolumn-content .row {
      align-items: center; }
      .landing-donation .donation-twocolumn-content .row h1, .landing-donation .donation-twocolumn-content .row h2 {
        font-size: 40px; }
      .landing-donation .donation-twocolumn-content .row h3 {
        font-size: 28px; }
      .landing-donation .donation-twocolumn-content .row h4 {
        font-size: 20px; }
      .landing-donation .donation-twocolumn-content .row h5 {
        font-size: 16px; }
      .landing-donation .donation-twocolumn-content .row p, .landing-donation .donation-twocolumn-content .row h4, .landing-donation .donation-twocolumn-content .row h5 {
        color: #56636b; }
      .landing-donation .donation-twocolumn-content .row h1, .landing-donation .donation-twocolumn-content .row h2, .landing-donation .donation-twocolumn-content .row h3, .landing-donation .donation-twocolumn-content .row h4, .landing-donation .donation-twocolumn-content .row h5, .landing-donation .donation-twocolumn-content .row p {
        line-height: 1.2em;
        margin-bottom: 15px; }
        .landing-donation .donation-twocolumn-content .row h1 b, .landing-donation .donation-twocolumn-content .row h1 strong, .landing-donation .donation-twocolumn-content .row h2 b, .landing-donation .donation-twocolumn-content .row h2 strong, .landing-donation .donation-twocolumn-content .row h3 b, .landing-donation .donation-twocolumn-content .row h3 strong, .landing-donation .donation-twocolumn-content .row h4 b, .landing-donation .donation-twocolumn-content .row h4 strong, .landing-donation .donation-twocolumn-content .row h5 b, .landing-donation .donation-twocolumn-content .row h5 strong, .landing-donation .donation-twocolumn-content .row p b, .landing-donation .donation-twocolumn-content .row p strong {
          color: #307FE2; }
      .landing-donation .donation-twocolumn-content .row p {
        line-height: 1.3em; }
      .landing-donation .donation-twocolumn-content .row .text-content {
        padding: 10px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .landing-donation .donation-twocolumn-content .row .text-content {
            padding: 0 30px;
            text-align: left; } }
    .landing-donation .donation-twocolumn-content .video-wrapper {
      border-radius: 30px; }
    .landing-donation .donation-twocolumn-content.reverse-order .row .column-1-2:first-child {
      order: 2; }
  .landing-donation .donation-impact {
    text-align: center;
    color: #307FE2; }
    .landing-donation .donation-impact i {
      color: #307FE2;
      font-size: 60px;
      margin-bottom: 20px;
      display: block; }
    .landing-donation .donation-impact .impact-number {
      display: block;
      font-weight: bold;
      font-size: 40px;
      margin-bottom: 10px; }
    .landing-donation .donation-impact .impact-description {
      font-weight: bold;
      font-size: 18px;
      display: block;
      margin-bottom: 10px; }
    .landing-donation .donation-impact .impact-text {
      display: block;
      line-height: 1.4em;
      max-width: 300px;
      margin: 0 auto 30px; }
  .landing-donation .donation-ricercatori .box-ricercatore {
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    margin: 10px 0; }
    .landing-donation .donation-ricercatori .box-ricercatore p {
      position: absolute;
      left: 0;
      bottom: 40px;
      background: #307FE2;
      color: white;
      padding: 10px 20px;
      font-size: 24px;
      letter-spacing: .03em; }
      @media screen and (min-width: 480px) {
        .landing-donation .donation-ricercatori .box-ricercatore p {
          font-size: 18px;
          bottom: 20px; } }
      @media screen and (min-width: 1024px) {
        .landing-donation .donation-ricercatori .box-ricercatore p {
          font-size: 24px;
          bottom: 40px; } }
    .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore {
      background: rgba(48, 127, 226, 0.75);
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 20;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: all .5s ease; }
      .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore p {
        background: none;
        position: relative;
        text-align: center;
        padding: 20px;
        margin: 0;
        bottom: 0;
        font-size: 22px;
        line-height: 1.15em;
        font-style: italic;
        -webkit-transform: translateY(300px);
                transform: translateY(300px);
        opacity: 0;
        transition: all .5s ease; }
        .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore p:before, .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore p:after {
          content: '"'; }
        @media screen and (min-width: 768px) {
          .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore p {
            font-size: 18px; } }
        @media screen and (min-width: 1024px) {
          .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore p {
            font-size: 22px; } }
      .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore:hover {
        opacity: 1;
        transition: all .5s ease; }
        .landing-donation .donation-ricercatori .box-ricercatore .text-ricercatore:hover p {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          transition: all .5s ease; }
  .landing-donation .donation-footer {
    background: #F2F8FB;
    padding: 40px 0;
    color: #56636b; }
    .landing-donation .donation-footer h1, .landing-donation .donation-footer h2, .landing-donation .donation-footer h3, .landing-donation .donation-footer h4, .landing-donation .donation-footer h5 {
      color: #307FE2;
      font-weight: bold;
      font-size: 22px;
      line-height: 1.3em;
      margin-bottom: .3em; }
    .landing-donation .donation-footer p {
      line-height: 1.5em;
      font-size: 14px; }
    .landing-donation .donation-footer .row .column-1-3 {
      margin-bottom: 30px; }
  .landing-donation .donation-download .row {
    justify-content: center; }
  .landing-donation .donation-help {
    z-index: 99;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    width: 80%;
    padding: 10px 10px 10px 0; }
    @media screen and (min-width: 480px) {
      .landing-donation .donation-help {
        width: 100%;
        padding: 10px; } }
    .landing-donation .donation-help .help-wrapper {
      background-color: #307FE2;
      box-sizing: border-box;
      padding: 10px 30px 10px 10px;
      text-align: left;
      border-radius: 0 15px 15px 0;
      color: white;
      max-width: 600px;
      position: relative;
      margin: 0 auto;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 480px) {
        .landing-donation .donation-help .help-wrapper {
          padding: 10px;
          text-align: center;
          border-radius: 15px; } }
      .landing-donation .donation-help .help-wrapper h4 {
        font-size: 18px;
        text-transform: uppercase;
        line-height: 1.2em; }
      .landing-donation .donation-help .help-wrapper p {
        font-size: 14px;
        line-height: 1.2em; }
      .landing-donation .donation-help .help-wrapper a {
        color: white;
        text-decoration: underline; }
        .landing-donation .donation-help .help-wrapper a:hover {
          opacity: .75; }
      .landing-donation .donation-help .help-wrapper .chiudi-donation-help {
        position: absolute;
        right: 10px;
        top: 5px;
        text-decoration: none;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        font-size: 24px; }
        .landing-donation .donation-help .help-wrapper .chiudi-donation-help:hover {
          opacity: .75; }
    .landing-donation .donation-help.show {
      visibility: visible; }
  .landing-donation .donation-anchor-block, .landing-donation #donazione {
    margin-top: -100px;
    padding-top: 100px; }
  .landing-donation .text-content h1, .landing-donation .text-content h2 {
    font-size: 45px; }
  .landing-donation .text-content h3 {
    font-size: 36px; }
  .landing-donation .text-content h4 {
    font-size: 24px; }
  .landing-donation .text-content h5 {
    font-size: 20px; }
  .landing-donation .text-content p, .landing-donation .text-content h4, .landing-donation .text-content h5 {
    color: #56636b; }
  .landing-donation .text-content h1, .landing-donation .text-content h2, .landing-donation .text-content h3, .landing-donation .text-content h4, .landing-donation .text-content h5, .landing-donation .text-content p {
    line-height: 1.2em;
    margin-bottom: 5px;
    color: #56636b; }
    .landing-donation .text-content h1 b, .landing-donation .text-content h1 strong, .landing-donation .text-content h2 b, .landing-donation .text-content h2 strong, .landing-donation .text-content h3 b, .landing-donation .text-content h3 strong, .landing-donation .text-content h4 b, .landing-donation .text-content h4 strong, .landing-donation .text-content h5 b, .landing-donation .text-content h5 strong, .landing-donation .text-content p b, .landing-donation .text-content p strong {
      color: #307FE2; }
  .landing-donation .text-content p {
    line-height: 1.3em; }
  .landing-donation .text-content a {
    text-decoration: underline; }
    .landing-donation .text-content a:hover {
      color: #307FE2; }
  .landing-donation .image-wrapper {
    border-radius: 30px;
    overflow: hidden; }
  .landing-donation .donation-text {
    padding: 10px 0; }
  .landing-donation .donation-text-image.reverse-order .row .column-1-2 {
    order: 2; }
    .landing-donation .donation-text-image.reverse-order .row .column-1-2:last-child {
      order: 1; }
  .landing-donation .donation-full-image .image-desktop {
    display: none; }
  @media screen and (min-width: 768px) {
    .landing-donation .donation-full-image .image-mobile {
      display: none; }
    .landing-donation .donation-full-image .image-desktop {
      display: block; } }
  .landing-donation .donation-storie {
    padding: 60px 0;
    background-color: #307FE2; }
    .landing-donation .donation-storie .text-content {
      color: white;
      margin-bottom: 20px;
      padding: 30px; }
      .landing-donation .donation-storie .text-content h1, .landing-donation .donation-storie .text-content h2, .landing-donation .donation-storie .text-content h3, .landing-donation .donation-storie .text-content h4, .landing-donation .donation-storie .text-content h5, .landing-donation .donation-storie .text-content p, .landing-donation .donation-storie .text-content span, .landing-donation .donation-storie .text-content b, .landing-donation .donation-storie .text-content strong, .landing-donation .donation-storie .text-content a {
        margin-bottom: 20px;
        color: white;
        padding: 0 40px; }
      .landing-donation .donation-storie .text-content a {
        text-decoration: underline; }
    .landing-donation .donation-storie .image-wrapper {
      margin-bottom: 20px; }
    .landing-donation .donation-storie .swiper-slide .row {
      align-items: center; }
    .landing-donation .donation-storie .swiper-container .swiper-button-prev, .landing-donation .donation-storie .swiper-container .swiper-button-next {
      width: 50px;
      height: 50px;
      border-radius: 100px;
      background-size: 12px;
      background-color: #ffc866;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .landing-donation .donation-storie .swiper-container .swiper-button-prev {
      background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #ffc866;
      background-size: 12px;
      left: 15px; }
    .landing-donation .donation-storie .swiper-container .swiper-button-next {
      background: url(/tpl/images/arrow-next.png) 50% center no-repeat #ffc866;
      background-size: 12px;
      right: 15px; }
    .landing-donation .donation-storie .swiper-container .swiper-pagination {
      bottom: 0; }

.donation-container form {
  padding: 0 10px;
  box-sizing: border-box;
  overflow: visible; }

.donation-container .donation-text .donation-text-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }

.donation-container .donation-text h1, .donation-container .donation-text h2, .donation-container .donation-text h3, .donation-container .donation-text h4 {
  font-size: 30px;
  color: #307FE2;
  font-weight: bold; }

.donation-container .donation-text i {
  font-size: 50px;
  margin-right: 15px;
  color: #307FE2; }

.donation-container p {
  color: #307FE2;
  line-height: 1.4em;
  font-size: 20px; }

.donation-container h4 {
  color: #307FE2;
  font-weight: bold;
  line-height: 1.4em; }

.donation-container .form-group {
  margin-top: 30px; }

.donation-container .no-margin {
  margin: 0; }

.donation-container a {
  color: #307FE2;
  font-weight: bold; }
  .donation-container a:hover {
    color: #1b66c4; }

.donation-container input {
  background-color: #F2F8FB;
  color: #307FE2;
  border-radius: 100px;
  line-height: 70px;
  height: auto;
  padding: 0 30px;
  outline: none;
  font-size: 20px; }
  .donation-container input[type="text"], .donation-container input[type="email"], .donation-container input[type="password"] {
    width: 100%;
    box-sizing: border-box; }
  .donation-container input[type="radio"], .donation-container input[type="checkbox"] {
    background-color: #F2F8FB;
    outline: none; }
  .donation-container input:placeholder {
    color: #307FE2; }

.donation-container select, .donation-container textarea {
  outline: none; }

.donation-container label {
  display: block;
  color: #307FE2;
  margin-left: 15px;
  line-height: 30px;
  letter-spacing: .03em; }

.donation-container .has-error .help-block {
  color: #c9311d;
  text-align: center;
  line-height: 1.4em;
  font-size: bold; }

.donation-container .has-error input, .donation-container .has-error select {
  border: 1px solid #c9311d; }

.donation-container .has-error .custom-radiocheck input {
  border: none; }

.donation-container .has-error .custom-radiocheck input[type="radio"]:after, .donation-container .has-error .custom-radiocheck input[type="checkbox"]:after {
  border-color: #c9311d; }

.donation-container .field-fuvuser-privacy label {
  line-height: 1.2em; }

.donation-container .field-fuvuser-privacy.has-error label {
  border: 1px solid #c9311d;
  padding: 20px;
  border-radius: 20px; }

.donation-container .pill {
  text-align: center;
  position: relative;
  margin: 10px 0;
  display: block; }
  @media screen and (min-width: 480px) {
    .donation-container .pill {
      display: inline-block;
      margin-right: 5px; } }
  .donation-container .pill input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    position: absolute; }
    .donation-container .pill input[type="radio"] + span {
      background-color: #d2e4f9;
      border-radius: 50px;
      height: 60px;
      display: block;
      line-height: 60px;
      cursor: pointer;
      color: #307FE2;
      font-size: 20px;
      letter-spacing: .5px;
      border-radius: 50px;
      box-sizing: border-box;
      padding: 0 35px;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .donation-container .pill input[type="radio"] + span {
          width: auto; } }
      @media screen and (min-width: 1024px) {
        .donation-container .pill input[type="radio"] + span {
          padding: 0 50px;
          font-size: 24px; } }
    .donation-container .pill input[type="radio"]:checked + span {
      background-color: #307FE2;
      color: white; }

.donation-container .btn-pill {
  background-color: #307FE2;
  border-radius: 50px;
  font-size: 20px;
  height: 60px;
  display: block;
  box-sizing: border-box;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 0 35px;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .donation-container .btn-pill {
      width: auto; } }
  @media screen and (min-width: 1024px) {
    .donation-container .btn-pill {
      padding: 0 50px; } }
  .donation-container .btn-pill:hover {
    background-color: #1b66c4; }

.donation-container .btn-rosso {
  background-color: #c9311d; }
  .donation-container .btn-rosso:hover {
    background-color: #9c2617; }

.donation-container .btn-loading {
  background-color: #f3f3f3 !important;
  position: relative; }
  .donation-container .btn-loading:hover {
    background-color: #f3f3f3 !important; }
  .donation-container .btn-loading:after {
    content: '';
    background: url("../gfx/loading.gif") no-repeat;
    width: 40px;
    height: 40px;
    background-size: 100%;
    display: block;
    position: absolute;
    left: calc( 50% - 20px);
    top: 24%; }

.donation-container .pill-arrow {
  margin-bottom: 20px; }
  .donation-container .pill-arrow input[type="radio"]:checked:after {
    content: '';
    position: absolute;
    left: -25%;
    top: 57px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #307FE2; }

.donation-container .custom-radiocheck {
  padding-left: 60px;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  min-height: 45px;
  line-height: 1em;
  word-break: break-word; }
  .donation-container .custom-radiocheck .form-group {
    margin-top: 0; }
  .donation-container .custom-radiocheck h4, .donation-container .custom-radiocheck p {
    line-height: 1.4em; }
  .donation-container .custom-radiocheck p {
    font-size: 16px; }
  .donation-container .custom-radiocheck input[type="radio"], .donation-container .custom-radiocheck input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
    width: 0; }
    .donation-container .custom-radiocheck input[type="radio"]:after, .donation-container .custom-radiocheck input[type="checkbox"]:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 45px;
      height: 45px;
      border-radius: 50px;
      background-color: #F2F8FB;
      border: 4px solid #d2e4f9;
      box-sizing: border-box; }
  .donation-container .custom-radiocheck input[type="checkbox"]:after {
    border-radius: 10px; }
  .donation-container .custom-radiocheck input[type="radio"]:checked:after, .donation-container .custom-radiocheck input[type="checkbox"]:checked:after {
    background: url("../gfx/custom-check.png") center center no-repeat #307FE2;
    background-size: 100%;
    border-color: #307FE2; }

@media screen and (min-width: 480px) {
  .donation-container .donation-type .pill input[type="radio"] + span {
    min-width: 240px; } }

.donation-container .amount-info {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #307FE2;
  border-radius: 0 0 50px 0;
  padding: 20px;
  margin-bottom: 20px; }
  .donation-container .amount-info i {
    font-size: 60px;
    margin-right: 20px;
    color: #307FE2; }
  .donation-container .amount-info p {
    font-size: 20px;
    font-weight: bold;
    color: #307FE2; }

.donation-container .field-fuvdonation-otheramount {
  margin: 10px 0; }

.donation-container .in-memory-text p {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: normal; }

.donation-container .select-wrapper {
  height: auto;
  background: none; }
  .donation-container .select-wrapper select {
    border-radius: 100px;
    background: #F2F8FB;
    color: #307FE2;
    line-height: 70px;
    height: auto;
    padding: 0 50px 0 30px;
    font-size: 20px; }
  .donation-container .select-wrapper .form-group:after {
    content: '';
    background: url("../gfx/select-arrow@2x.png") no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 20px; }
  .donation-container .select-wrapper .has-error:after {
    bottom: 42px; }

.donation-container textarea {
  background-color: #F2F8FB; }

.donation-container .options-container {
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  .donation-container .options-container .option-box {
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .donation-container .options-container .option-box {
        flex: 0 48%; }
        .donation-container .options-container .option-box .custom-radiocheck {
          margin-top: 40px; } }
  .donation-container .options-container .select-wrapper .form-group {
    margin-top: 10px; }

.donation-container .donazione-totale .totale-row {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .donation-container .donazione-totale .totale-row {
      display: flex;
      align-items: flex-start; } }
  .donation-container .donazione-totale .totale-row .totale-info {
    display: flex;
    align-items: center;
    margin-right: auto;
    padding: 20px 0;
    font-size: 20px; }
    .donation-container .donazione-totale .totale-row .totale-info i {
      color: #307FE2;
      font-size: 50px; }
    .donation-container .donazione-totale .totale-row .totale-info.hide {
      height: 0;
      overflow: hidden;
      padding: 0; }
  .donation-container .donazione-totale .totale-row .totale-importo {
    box-sizing: border-box; }
    .donation-container .donazione-totale .totale-row .totale-importo .pill {
      box-sizing: border-box;
      margin-top: 0;
      background-color: transparent;
      font-weight: bold;
      font-size: 40px;
      line-height: 70px;
      border: 4px solid rgba(48, 127, 226, 0.4); }
      @media screen and (min-width: 768px) {
        .donation-container .donazione-totale .totale-row .totale-importo .pill {
          width: 220px; } }
    .donation-container .donazione-totale .totale-row .totale-importo .dettaglio-donazione {
      display: flex;
      justify-content: flex-end; }
      .donation-container .donazione-totale .totale-row .totale-importo .dettaglio-donazione .donazione-text {
        color: #307FE2;
        font-weight: bold;
        font-size: 20px;
        margin-right: 7px; }
  .donation-container .donazione-totale .totale-row .totale-cta .btn-pill {
    line-height: 78px;
    height: auto;
    margin-top: 20px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .donation-container .donazione-totale .totale-row .totale-cta .btn-pill {
        margin-top: 0px; } }
.donation-container .donazione-totale .donazione-text-info {
  color: #307FE2;
  margin-bottom: 30px;
  display: block; }

.donation-container .field-fuvdonation-type .row .form-group {
  width: 100%; }

.donation-container .field-fuvdonation-type .row #fuvdonation-type {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-1-2 {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-1-2 {
        flex: 0 50%; } }
  .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-1-3 {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-1-3 {
        flex: 0 33.333%; } }
  .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-2-3 {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-2-3 {
        flex: 0 66.666%; } }
  .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-1-4 {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .donation-container .field-fuvdonation-type .row #fuvdonation-type .column-1-4 {
        flex: 0 25%; } }
  .donation-container .field-fuvdonation-type .row #fuvdonation-type img {
    margin-top: 10px;
    height: 36px; }

.donation-container .row-category-ids .column-1-4 {
  display: block;
  width: 100%;
  box-sizing: border-box; }
  @media screen and (min-width: 480px) {
    .donation-container .row-category-ids .column-1-4 {
      width: 32%;
      display: inline-block; } }
  @media screen and (min-width: 768px) {
    .donation-container .row-category-ids .column-1-4 {
      width: 24%; } }
.donation-container .field-fuvuser-gender .custom-radiocheck {
  display: inline-block;
  line-height: 45px;
  padding-right: 30px; }

.donation-container .label-fuvuser-gender {
  margin-bottom: -20px;
  margin-top: 30px; }

.timeline {
  padding: 60px 0; }
  .timeline .swiper-container .swiper-button-prev, .timeline .swiper-container .swiper-button-next {
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background-size: 6px;
    background-color: #307FE2; }
    @media screen and (min-width: 480px) {
      .timeline .swiper-container .swiper-button-prev, .timeline .swiper-container .swiper-button-next {
        width: 50px;
        height: 50px;
        background-size: 12px; } }
  .timeline .swiper-container .swiper-button-prev {
    background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #307FE2;
    background-size: 6px;
    left: 2px; }
    @media screen and (min-width: 480px) {
      .timeline .swiper-container .swiper-button-prev {
        background-size: 12px; } }
  .timeline .swiper-container .swiper-button-next {
    background: url(/tpl/images/arrow-next.png) 50% center no-repeat #307FE2;
    background-size: 6px;
    right: 2px; }
    @media screen and (min-width: 480px) {
      .timeline .swiper-container .swiper-button-next {
        background-size: 12px; } }
  .timeline .swiper-container .swiper-pagination {
    bottom: 0; }
  .timeline .timeline-swiper .swiper-slide {
    padding: 0 30px;
    box-sizing: border-box; }
    .timeline .timeline-swiper .swiper-slide a {
      color: #307FE2; }
      .timeline .timeline-swiper .swiper-slide a:hover {
        color: #185aad; }
    .timeline .timeline-swiper .swiper-slide .timeline-image {
      overflow: hidden;
      border-radius: 20px;
      display: block;
      margin-bottom: 20px; }
    .timeline .timeline-swiper .swiper-slide .timeline-date {
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      .timeline .timeline-swiper .swiper-slide .timeline-date h3 {
        width: auto;
        margin-right: 10px;
        color: #307FE2;
        font-size: 50px; }
      .timeline .timeline-swiper .swiper-slide .timeline-date hr {
        border: none;
        border-top: 1px solid #307FE2;
        flex: 1;
        margin: 0;
        padding: 0; }
    .timeline .timeline-swiper .swiper-slide h2 {
      color: #307FE2;
      font-size: 22px;
      line-height: 1.2em;
      text-align: left;
      font-weight: 600;
      margin-bottom: 10px; }
    .timeline .timeline-swiper .swiper-slide p {
      text-align: left;
      color: #56636b;
      line-height: 1.4em; }
    .timeline .timeline-swiper .swiper-slide blockquote {
      padding: 1em;
      font-style: italic; }

.landing-donation .timeline .title {
  width: 100%;
  float: none;
  padding: 0; }
  .landing-donation .timeline .title h2 {
    text-align: center;
    font-size: 30px;
    margin-left: 20px; }

.landing-donation .timeline .content {
  width: 100%;
  float: none; }

.theme-fuv .pill input[type="radio"]:checked + span {
  background-color: #307FE2; }

.theme-fuv .pill-arrow input[type="radio"]:checked:after {
  border-top: 12px solid #307FE2; }

.theme-fuv .amount-info {
  border-color: #307FE2; }
  .theme-fuv .amount-info i {
    color: #307FE2; }
  .theme-fuv .amount-info p {
    color: #307FE2; }

.theme-fuv .donation-container a {
  color: #307FE2;
  text-decoration: underline; }
  .theme-fuv .donation-container a:hover {
    color: #1b66c4; }

.theme-fuv .custom-radiocheck input[type="radio"]:checked:after, .theme-fuv .custom-radiocheck input[type="checkbox"]:checked:after {
  background: url("../gfx/custom-check.png") center center no-repeat #307FE2;
  background-size: 100%;
  border-color: #307FE2; }

.theme-fuv .btn-pill {
  background-color: #307FE2; }
  .theme-fuv .btn-pill:hover {
    background-color: #1b66c4; }

.theme-fuv .btn-rosso {
  background-color: #c9311d; }
  .theme-fuv .btn-rosso:hover {
    background-color: #9c2617; }

.theme-fuv header {
  background-color: #307FE2; }
  .theme-fuv header .color-bar {
    background-color: #307FE2; }
  .theme-fuv header .header-donation .cta .btn {
    background-color: #c9311d; }
    .theme-fuv header .header-donation .cta .btn:hover {
      background-color: #9c2617; }

.theme-fuv .donation-title .title-container {
  color: #56636b; }
  .theme-fuv .donation-title .title-container h1 b, .theme-fuv .donation-title .title-container h1 strong, .theme-fuv .donation-title .title-container h2 b, .theme-fuv .donation-title .title-container h2 strong, .theme-fuv .donation-title .title-container h3 b, .theme-fuv .donation-title .title-container h3 strong, .theme-fuv .donation-title .title-container h4 b, .theme-fuv .donation-title .title-container h4 strong, .theme-fuv .donation-title .title-container h5 b, .theme-fuv .donation-title .title-container h5 strong {
    color: #307FE2; }

.theme-fuv .title-color {
  background-color: #307FE2; }
  .theme-fuv .title-color .title-container {
    color: white; }
    .theme-fuv .title-color .title-container h1 b, .theme-fuv .title-color .title-container h1 strong, .theme-fuv .title-color .title-container h2 b, .theme-fuv .title-color .title-container h2 strong, .theme-fuv .title-color .title-container h3 b, .theme-fuv .title-color .title-container h3 strong, .theme-fuv .title-color .title-container h4 b, .theme-fuv .title-color .title-container h4 strong, .theme-fuv .title-color .title-container h5 b, .theme-fuv .title-color .title-container h5 strong {
      color: white; }

.theme-fuv .donation-quote {
  background-color: #307FE2; }

.theme-fuv .donation-campaign .campaign-content .campaign-cta p {
  color: #307FE2; }

.theme-fuv .donation-campaign .campaign-content .campaign-cta .btn {
  background-color: #c9311d; }

@media screen and (min-width: 768px) {
  .theme-fuv .donation-campaign.layout-light .campaign-title h1, .theme-fuv .donation-campaign.layout-light .campaign-title h2, .theme-fuv .donation-campaign.layout-light .campaign-title h3, .theme-fuv .donation-campaign.layout-light .campaign-title h4, .theme-fuv .donation-campaign.layout-light .campaign-title h5 {
    color: #307FE2; } }

.theme-fuv .donation-twocolumn-content .row h1 b, .theme-fuv .donation-twocolumn-content .row h1 strong, .theme-fuv .donation-twocolumn-content .row h2 b, .theme-fuv .donation-twocolumn-content .row h2 strong, .theme-fuv .donation-twocolumn-content .row h3 b, .theme-fuv .donation-twocolumn-content .row h3 strong, .theme-fuv .donation-twocolumn-content .row h4 b, .theme-fuv .donation-twocolumn-content .row h4 strong, .theme-fuv .donation-twocolumn-content .row h5 b, .theme-fuv .donation-twocolumn-content .row h5 strong, .theme-fuv .donation-twocolumn-content .row p b, .theme-fuv .donation-twocolumn-content .row p strong {
  color: #307FE2; }

.theme-fuv .donation-impact i {
  color: #307FE2; }

.theme-fuv .tooltip {
  color: #307FE2; }

.theme-fuv .donation-help .help-wrapper {
  background-color: #307FE2; }

.theme-fuv .text-content a:hover {
  color: #307FE2; }

.theme-fuv .text-content h1 b, .theme-fuv .text-content h1 strong, .theme-fuv .text-content h2 b, .theme-fuv .text-content h2 strong, .theme-fuv .text-content h3 b, .theme-fuv .text-content h3 strong, .theme-fuv .text-content h4 b, .theme-fuv .text-content h4 strong, .theme-fuv .text-content h5 b, .theme-fuv .text-content h5 strong, .theme-fuv .text-content p b, .theme-fuv .text-content p strong {
  color: #307FE2; }

.theme-fuv .donation-share {
  background: #307FE2; }

.theme-fuv .donation-storie {
  background-color: #307FE2; }
  .theme-fuv .donation-storie .swiper-container .swiper-button-prev, .theme-fuv .donation-storie .swiper-container .swiper-button-next {
    background-color: #89b6ef;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .theme-fuv .donation-storie .swiper-container .swiper-button-prev {
    background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #89b6ef;
    background-size: 12px; }
  .theme-fuv .donation-storie .swiper-container .swiper-button-next {
    background: url(/tpl/images/arrow-next.png) 50% center no-repeat #89b6ef;
    background-size: 12px; }

.theme-fuv .timeline h2 {
  color: #307FE2; }

.theme-fuv .timeline .swiper-container .swiper-button-prev, .theme-fuv .timeline .swiper-container .swiper-button-next {
  background-color: #307FE2; }

.theme-fuv .timeline .swiper-container .swiper-button-prev {
  background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #307FE2;
  background-size: 6px; }
  @media screen and (min-width: 480px) {
    .theme-fuv .timeline .swiper-container .swiper-button-prev {
      background-size: 12px; } }
.theme-fuv .timeline .swiper-container .swiper-button-next {
  background: url(/tpl/images/arrow-next.png) 50% center no-repeat #307FE2;
  background-size: 6px; }
  @media screen and (min-width: 480px) {
    .theme-fuv .timeline .swiper-container .swiper-button-next {
      background-size: 12px; } }
.theme-fuv .timeline .timeline-swiper .swiper-slide a {
  color: #307FE2; }
  .theme-fuv .timeline .timeline-swiper .swiper-slide a:hover {
    color: #185aad; }

.theme-fuv .timeline .timeline-swiper .swiper-slide .timeline-date h3 {
  color: #307FE2; }

.theme-fuv .timeline .timeline-swiper .swiper-slide .timeline-date hr {
  border-top: 1px solid #307FE2; }

.theme-fuv .timeline .timeline-swiper .swiper-slide h2 {
  color: #307FE2; }

.theme-gfk .pill input[type="radio"]:checked + span {
  background-color: #FFA300; }

.theme-gfk .pill-arrow input[type="radio"]:checked:after {
  border-top: 12px solid #FFA300; }

.theme-gfk .amount-info {
  border-color: #FFA300; }
  .theme-gfk .amount-info i {
    color: #FFA300; }
  .theme-gfk .amount-info p {
    color: #FFA300; }

.theme-gfk .donation-container a {
  color: #FFA300; }
  .theme-gfk .donation-container a:hover {
    color: #cc8200; }

.theme-gfk .custom-radiocheck input[type="radio"]:checked:after, .theme-gfk .custom-radiocheck input[type="checkbox"]:checked:after {
  background: url("../gfx/custom-check.png") center center no-repeat #FFA300;
  background-size: 100%;
  border-color: #FFA300; }

.theme-gfk .btn-pill {
  background-color: #FFA300; }
  .theme-gfk .btn-pill:hover {
    background-color: #cc8200; }

.theme-gfk header .color-bar {
  background-color: #FFA300; }

.theme-gfk header .header-donation .cta .btn {
  background-color: #FFA300; }
  .theme-gfk header .header-donation .cta .btn:hover {
    background-color: #cc8200;
    background-color: #9c2617; }

.theme-gfk .donation-menu {
  background: #b37200; }

.theme-gfk .donation-title .title-container {
  color: #307FE2; }
  .theme-gfk .donation-title .title-container h1 b, .theme-gfk .donation-title .title-container h1 strong, .theme-gfk .donation-title .title-container h2 b, .theme-gfk .donation-title .title-container h2 strong, .theme-gfk .donation-title .title-container h3 b, .theme-gfk .donation-title .title-container h3 strong, .theme-gfk .donation-title .title-container h4 b, .theme-gfk .donation-title .title-container h4 strong, .theme-gfk .donation-title .title-container h5 b, .theme-gfk .donation-title .title-container h5 strong {
    color: #FFA300; }

.theme-gfk .title-color {
  background-color: #FFA300; }
  .theme-gfk .title-color .title-container {
    color: white; }
    .theme-gfk .title-color .title-container h1 b, .theme-gfk .title-color .title-container h1 strong, .theme-gfk .title-color .title-container h2 b, .theme-gfk .title-color .title-container h2 strong, .theme-gfk .title-color .title-container h3 b, .theme-gfk .title-color .title-container h3 strong, .theme-gfk .title-color .title-container h4 b, .theme-gfk .title-color .title-container h4 strong, .theme-gfk .title-color .title-container h5 b, .theme-gfk .title-color .title-container h5 strong {
      color: white; }

.theme-gfk .donation-quote {
  background-color: #FFA300; }

.theme-gfk .donation-campaign .campaign-content .campaign-cta p {
  color: #307FE2; }

.theme-gfk .donation-campaign .campaign-content .campaign-cta .btn {
  background-color: #FFA300; }

@media screen and (min-width: 768px) {
  .theme-gfk .donation-campaign.layout-light .campaign-title h1, .theme-gfk .donation-campaign.layout-light .campaign-title h2, .theme-gfk .donation-campaign.layout-light .campaign-title h3, .theme-gfk .donation-campaign.layout-light .campaign-title h4, .theme-gfk .donation-campaign.layout-light .campaign-title h5 {
    color: #307FE2; } }

.theme-gfk .donation-twocolumn-content .row h1 b, .theme-gfk .donation-twocolumn-content .row h1 strong, .theme-gfk .donation-twocolumn-content .row h2 b, .theme-gfk .donation-twocolumn-content .row h2 strong, .theme-gfk .donation-twocolumn-content .row h3 b, .theme-gfk .donation-twocolumn-content .row h3 strong, .theme-gfk .donation-twocolumn-content .row h4 b, .theme-gfk .donation-twocolumn-content .row h4 strong, .theme-gfk .donation-twocolumn-content .row h5 b, .theme-gfk .donation-twocolumn-content .row h5 strong, .theme-gfk .donation-twocolumn-content .row p b, .theme-gfk .donation-twocolumn-content .row p strong {
  color: #FFA300; }

.theme-gfk .donation-impact i {
  color: #FFA300; }

.theme-gfk .tooltip {
  color: #FFA300; }

.theme-gfk .donation-help .help-wrapper {
  background-color: #FFA300; }

.theme-gfk .text-content a:hover {
  color: #FFA300; }

.theme-gfk .text-content h1 b, .theme-gfk .text-content h1 strong, .theme-gfk .text-content h2 b, .theme-gfk .text-content h2 strong, .theme-gfk .text-content h3 b, .theme-gfk .text-content h3 strong, .theme-gfk .text-content h4 b, .theme-gfk .text-content h4 strong, .theme-gfk .text-content h5 b, .theme-gfk .text-content h5 strong, .theme-gfk .text-content p b, .theme-gfk .text-content p strong {
  color: #FFA300; }

.theme-gfk .donation-share {
  background: #FFA300; }

.theme-gfk .donation-storie {
  background-color: #FFA300; }
  .theme-gfk .donation-storie .swiper-container .swiper-button-prev, .theme-gfk .donation-storie .swiper-container .swiper-button-next {
    background-color: #ffc866;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .theme-gfk .donation-storie .swiper-container .swiper-button-prev {
    background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #ffc866;
    background-size: 12px; }
  .theme-gfk .donation-storie .swiper-container .swiper-button-next {
    background: url(/tpl/images/arrow-next.png) 50% center no-repeat #ffc866;
    background-size: 12px; }

.theme-gfk .timeline h2 {
  color: #FFA300; }

.theme-gfk .timeline .swiper-container .swiper-button-prev, .theme-gfk .timeline .swiper-container .swiper-button-next {
  background-color: #ffc866; }

.theme-gfk .timeline .swiper-container .swiper-button-prev {
  background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #ffc866;
  background-size: 6px; }
  @media screen and (min-width: 480px) {
    .theme-gfk .timeline .swiper-container .swiper-button-prev {
      background-size: 12px; } }
.theme-gfk .timeline .swiper-container .swiper-button-next {
  background: url(/tpl/images/arrow-next.png) 50% center no-repeat #ffc866;
  background-size: 6px; }
  @media screen and (min-width: 480px) {
    .theme-gfk .timeline .swiper-container .swiper-button-next {
      background-size: 12px; } }
.theme-gfk .timeline .timeline-swiper .swiper-slide a {
  color: #FFA300; }
  .theme-gfk .timeline .timeline-swiper .swiper-slide a:hover {
    color: #b37200; }

.theme-gfk .timeline .timeline-swiper .swiper-slide .timeline-date h3 {
  color: #FFA300; }

.theme-gfk .timeline .timeline-swiper .swiper-slide .timeline-date hr {
  border-top: 1px solid #FFA300; }

.theme-gfk .timeline .timeline-swiper .swiper-slide h2 {
  color: #FFA300; }

.theme-pink .pill input[type="radio"]:checked + span {
  background-color: #DA1884; }

.theme-pink .pill-arrow input[type="radio"]:checked:after {
  border-top: 12px solid #DA1884; }

.theme-pink .amount-info {
  border-color: #DA1884; }
  .theme-pink .amount-info i {
    color: #DA1884; }
  .theme-pink .amount-info p {
    color: #DA1884; }

.theme-pink .donation-container a {
  color: #DA1884; }
  .theme-pink .donation-container a:hover {
    color: #ac1368; }

.theme-pink .custom-radiocheck input[type="radio"]:checked:after, .theme-pink .custom-radiocheck input[type="checkbox"]:checked:after {
  background: url("../gfx/custom-check.png") center center no-repeat #DA1884;
  background-size: 100%;
  border-color: #DA1884; }

.theme-pink .btn-pill {
  background-color: #DA1884; }
  .theme-pink .btn-pill:hover {
    background-color: #ac1368; }

.theme-pink header .color-bar {
  background-color: #DA1884; }

.theme-pink header .header-donation .cta .btn {
  background-color: #DA1884; }
  .theme-pink header .header-donation .cta .btn:hover {
    background-color: #ac1368;
    background-color: #9c2617; }

.theme-pink .donation-menu {
  background: #95105a; }

.theme-pink .donation-title .title-container {
  color: #307FE2; }
  .theme-pink .donation-title .title-container h1 b, .theme-pink .donation-title .title-container h1 strong, .theme-pink .donation-title .title-container h2 b, .theme-pink .donation-title .title-container h2 strong, .theme-pink .donation-title .title-container h3 b, .theme-pink .donation-title .title-container h3 strong, .theme-pink .donation-title .title-container h4 b, .theme-pink .donation-title .title-container h4 strong, .theme-pink .donation-title .title-container h5 b, .theme-pink .donation-title .title-container h5 strong {
    color: #DA1884; }

.theme-pink .title-color {
  background-color: #DA1884; }
  .theme-pink .title-color .title-container {
    color: white; }
    .theme-pink .title-color .title-container h1 b, .theme-pink .title-color .title-container h1 strong, .theme-pink .title-color .title-container h2 b, .theme-pink .title-color .title-container h2 strong, .theme-pink .title-color .title-container h3 b, .theme-pink .title-color .title-container h3 strong, .theme-pink .title-color .title-container h4 b, .theme-pink .title-color .title-container h4 strong, .theme-pink .title-color .title-container h5 b, .theme-pink .title-color .title-container h5 strong {
      color: white; }

.theme-pink .donation-quote {
  background-color: #DA1884; }

.theme-pink .donation-campaign .campaign-content .campaign-cta p {
  color: #307FE2; }

.theme-pink .donation-campaign .campaign-content .campaign-cta .btn {
  background-color: #DA1884; }

@media screen and (min-width: 768px) {
  .theme-pink .donation-campaign.layout-light .campaign-title h1, .theme-pink .donation-campaign.layout-light .campaign-title h2, .theme-pink .donation-campaign.layout-light .campaign-title h3, .theme-pink .donation-campaign.layout-light .campaign-title h4, .theme-pink .donation-campaign.layout-light .campaign-title h5 {
    color: #DA1884; } }

.theme-pink .donation-twocolumn-content .row h1 b, .theme-pink .donation-twocolumn-content .row h1 strong, .theme-pink .donation-twocolumn-content .row h2 b, .theme-pink .donation-twocolumn-content .row h2 strong, .theme-pink .donation-twocolumn-content .row h3 b, .theme-pink .donation-twocolumn-content .row h3 strong, .theme-pink .donation-twocolumn-content .row h4 b, .theme-pink .donation-twocolumn-content .row h4 strong, .theme-pink .donation-twocolumn-content .row h5 b, .theme-pink .donation-twocolumn-content .row h5 strong, .theme-pink .donation-twocolumn-content .row p b, .theme-pink .donation-twocolumn-content .row p strong {
  color: #DA1884; }

.theme-pink .donation-impact i {
  color: #DA1884; }

.theme-pink .tooltip {
  color: #DA1884; }

.theme-pink .donation-help .help-wrapper {
  background-color: #DA1884; }

.theme-pink .text-content a:hover {
  color: #DA1884; }

.theme-pink .text-content h1 b, .theme-pink .text-content h1 strong, .theme-pink .text-content h2 b, .theme-pink .text-content h2 strong, .theme-pink .text-content h3 b, .theme-pink .text-content h3 strong, .theme-pink .text-content h4 b, .theme-pink .text-content h4 strong, .theme-pink .text-content h5 b, .theme-pink .text-content h5 strong, .theme-pink .text-content p b, .theme-pink .text-content p strong {
  color: #DA1884; }

.theme-pink .donation-share {
  background: #DA1884; }

.theme-pink .donation-storie {
  background-color: #DA1884; }
  .theme-pink .donation-storie .swiper-container .swiper-button-prev, .theme-pink .donation-storie .swiper-container .swiper-button-next {
    background-color: #ef69b4;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .theme-pink .donation-storie .swiper-container .swiper-button-prev {
    background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #ef69b4;
    background-size: 12px; }
  .theme-pink .donation-storie .swiper-container .swiper-button-next {
    background: url(/tpl/images/arrow-next.png) 50% center no-repeat #ef69b4;
    background-size: 12px; }

.theme-pink .timeline h2 {
  color: #DA1884; }

.theme-pink .timeline .swiper-container .swiper-button-prev, .theme-pink .timeline .swiper-container .swiper-button-next {
  background-color: #ef69b4;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.theme-pink .timeline .swiper-container .swiper-button-prev {
  background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #ef69b4;
  background-size: 12px; }

.theme-pink .timeline .swiper-container .swiper-button-next {
  background: url(/tpl/images/arrow-next.png) 50% center no-repeat #ef69b4;
  background-size: 12px; }

.theme-pink .timeline .timeline-swiper .swiper-slide a {
  color: #DA1884; }
  .theme-pink .timeline .timeline-swiper .swiper-slide a:hover {
    color: #95105a; }

.theme-pink .timeline .timeline-swiper .swiper-slide .timeline-date h3 {
  color: #DA1884; }

.theme-pink .timeline .timeline-swiper .swiper-slide .timeline-date hr {
  border-top: 1px solid #DA1884; }

.theme-pink .timeline .timeline-swiper .swiper-slide h2 {
  color: #DA1884; }

.theme-sam .pill input[type="radio"]:checked + span {
  background-color: #307FE2; }

.theme-sam .pill-arrow input[type="radio"]:checked:after {
  border-top: 12px solid #307FE2; }

.theme-sam .amount-info {
  border-color: #307FE2; }
  .theme-sam .amount-info i {
    color: #307FE2; }
  .theme-sam .amount-info p {
    color: #307FE2; }

.theme-sam .donation-container a {
  color: #307FE2; }
  .theme-sam .donation-container a:hover {
    color: #1b66c4; }

.theme-sam .custom-radiocheck input[type="radio"]:checked:after, .theme-sam .custom-radiocheck input[type="checkbox"]:checked:after {
  background: url("../gfx/custom-check.png") center center no-repeat #307FE2;
  background-size: 100%;
  border-color: #307FE2; }

.theme-sam .btn-pill {
  background-color: #307FE2; }
  .theme-sam .btn-pill:hover {
    background-color: #1b66c4; }

.theme-sam header .color-bar {
  background-color: #307FE2; }

.theme-sam header .header-donation .cta .btn {
  background-color: #307FE2; }
  .theme-sam header .header-donation .cta .btn:hover {
    background-color: #1b66c4;
    background-color: #9c2617; }

.theme-sam .donation-menu {
  background: #1b66c4; }

.theme-sam .donation-title {
  margin-top: 20px; }
  .theme-sam .donation-title .title-container {
    color: #307FE2; }
    .theme-sam .donation-title .title-container h1 b, .theme-sam .donation-title .title-container h1 strong, .theme-sam .donation-title .title-container h2 b, .theme-sam .donation-title .title-container h2 strong, .theme-sam .donation-title .title-container h3 b, .theme-sam .donation-title .title-container h3 strong, .theme-sam .donation-title .title-container h4 b, .theme-sam .donation-title .title-container h4 strong, .theme-sam .donation-title .title-container h5 b, .theme-sam .donation-title .title-container h5 strong {
      color: #307FE2; }

.theme-sam .title-color {
  background-color: #307FE2; }
  .theme-sam .title-color .title-container {
    color: white; }
    .theme-sam .title-color .title-container h1 b, .theme-sam .title-color .title-container h1 strong, .theme-sam .title-color .title-container h2 b, .theme-sam .title-color .title-container h2 strong, .theme-sam .title-color .title-container h3 b, .theme-sam .title-color .title-container h3 strong, .theme-sam .title-color .title-container h4 b, .theme-sam .title-color .title-container h4 strong, .theme-sam .title-color .title-container h5 b, .theme-sam .title-color .title-container h5 strong {
      color: white; }

.theme-sam .donation-quote {
  background-color: #307FE2; }

.theme-sam .donation-campaign .campaign-content .campaign-cta p {
  color: #307FE2; }

.theme-sam .donation-campaign .campaign-content .campaign-cta .btn {
  background-color: #307FE2; }

@media screen and (min-width: 768px) {
  .theme-sam .donation-campaign.layout-light .campaign-title h1, .theme-sam .donation-campaign.layout-light .campaign-title h2, .theme-sam .donation-campaign.layout-light .campaign-title h3, .theme-sam .donation-campaign.layout-light .campaign-title h4, .theme-sam .donation-campaign.layout-light .campaign-title h5 {
    color: #307FE2; } }

.theme-sam .donation-twocolumn-content .row h1 b, .theme-sam .donation-twocolumn-content .row h1 strong, .theme-sam .donation-twocolumn-content .row h2 b, .theme-sam .donation-twocolumn-content .row h2 strong, .theme-sam .donation-twocolumn-content .row h3 b, .theme-sam .donation-twocolumn-content .row h3 strong, .theme-sam .donation-twocolumn-content .row h4 b, .theme-sam .donation-twocolumn-content .row h4 strong, .theme-sam .donation-twocolumn-content .row h5 b, .theme-sam .donation-twocolumn-content .row h5 strong, .theme-sam .donation-twocolumn-content .row p b, .theme-sam .donation-twocolumn-content .row p strong {
  color: #307FE2; }

.theme-sam .donation-impact i {
  color: #307FE2; }

.theme-sam .tooltip {
  color: #307FE2; }

.theme-sam .donation-help .help-wrapper {
  background-color: #307FE2; }

.theme-sam .text-content a:hover {
  color: #307FE2; }

.theme-sam .text-content h1 b, .theme-sam .text-content h1 strong, .theme-sam .text-content h2 b, .theme-sam .text-content h2 strong, .theme-sam .text-content h3 b, .theme-sam .text-content h3 strong, .theme-sam .text-content h4 b, .theme-sam .text-content h4 strong, .theme-sam .text-content h5 b, .theme-sam .text-content h5 strong, .theme-sam .text-content p b, .theme-sam .text-content p strong {
  color: #307FE2; }

.theme-sam .donation-share {
  background: #307FE2; }

.theme-sam .donation-storie {
  background-color: #307FE2; }
  .theme-sam .donation-storie .swiper-container .swiper-button-prev, .theme-sam .donation-storie .swiper-container .swiper-button-next {
    background-color: #89b6ef;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .theme-sam .donation-storie .swiper-container .swiper-button-prev {
    background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #89b6ef;
    background-size: 12px; }
  .theme-sam .donation-storie .swiper-container .swiper-button-next {
    background: url(/tpl/images/arrow-next.png) 50% center no-repeat #89b6ef;
    background-size: 12px; }

.theme-sam .timeline h2 {
  color: #307FE2; }

.theme-sam .timeline .swiper-container .swiper-button-prev, .theme-sam .timeline .swiper-container .swiper-button-next {
  background-color: #89b6ef; }

.theme-sam .timeline .swiper-container .swiper-button-prev {
  background: url(/tpl/images/arrow-prev.png) 50% center no-repeat #89b6ef;
  background-size: 6px; }
  @media screen and (min-width: 480px) {
    .theme-sam .timeline .swiper-container .swiper-button-prev {
      background-size: 12px; } }
.theme-sam .timeline .swiper-container .swiper-button-next {
  background: url(/tpl/images/arrow-next.png) 50% center no-repeat #89b6ef;
  background-size: 6px; }
  @media screen and (min-width: 480px) {
    .theme-sam .timeline .swiper-container .swiper-button-next {
      background-size: 12px; } }
.theme-sam .timeline .timeline-swiper .swiper-slide a {
  color: #307FE2; }
  .theme-sam .timeline .timeline-swiper .swiper-slide a:hover {
    color: #185aad; }

.theme-sam .timeline .timeline-swiper .swiper-slide .timeline-date h3 {
  color: #307FE2; }

.theme-sam .timeline .timeline-swiper .swiper-slide .timeline-date hr {
  border-top: 1px solid #307FE2; }

.theme-sam .timeline .timeline-swiper .swiper-slide h2 {
  color: #307FE2; }

.widget-dona .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .widget-dona .row {
      flex-wrap: nowrap; } }
.widget-dona .col-6 {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .widget-dona .col-6 {
      flex: 0 50%; } }
.widget-dona .image-container {
  height: 100%; }
  .widget-dona .image-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }

.widget-dona .widget-form {
  padding: 30px;
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .widget-dona .widget-form {
      padding: 20px 20px; } }
  @media screen and (min-width: 1024px) {
    .widget-dona .widget-form {
      padding: 0px 20px; } }
  .widget-dona .widget-form .widget-title {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 20px; }
  .widget-dona .widget-form hr {
    border: none;
    border-top: 1px solid white;
    width: 50%;
    margin: 20px auto; }
  .widget-dona .widget-form form {
    overflow: auto;
    padding: 10px 0; }
    .widget-dona .widget-form form .form-group {
      padding: 10px 0; }
    .widget-dona .widget-form form .pill {
      text-align: center;
      position: relative;
      margin: 10px 20px;
      display: block; }
      @media screen and (min-width: 480px) {
        .widget-dona .widget-form form .pill {
          display: inline-block;
          margin-right: 5px; } }
      .widget-dona .widget-form form .pill input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        position: absolute; }
        .widget-dona .widget-form form .pill input[type="radio"] + span {
          background-color: #185aad;
          color: white;
          border-radius: 50px;
          height: 40px;
          display: block;
          line-height: 40px;
          cursor: pointer;
          font-size: 16px;
          letter-spacing: .5px;
          border-radius: 50px;
          box-sizing: border-box;
          padding: 0 15px;
          width: 100%; }
          @media screen and (min-width: 480px) {
            .widget-dona .widget-form form .pill input[type="radio"] + span {
              width: auto; } }
          @media screen and (min-width: 1024px) {
            .widget-dona .widget-form form .pill input[type="radio"] + span {
              padding: 0 30px;
              font-size: 18px; } }
        .widget-dona .widget-form form .pill input[type="radio"]:checked + span {
          background-color: white;
          color: #307FE2; }
    .widget-dona .widget-form form .btn-pill {
      background-color: #307FE2;
      border-radius: 50px;
      font-size: 20px;
      height: 60px;
      display: block;
      box-sizing: border-box;
      letter-spacing: 1px;
      font-weight: bold;
      padding: 0 35px;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .widget-dona .widget-form form .btn-pill {
          width: auto; } }
      @media screen and (min-width: 1024px) {
        .widget-dona .widget-form form .btn-pill {
          padding: 0 50px; } }
      .widget-dona .widget-form form .btn-pill:hover {
        background-color: #1b66c4; }
    .widget-dona .widget-form form .cta {
      margin: 10px auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      .widget-dona .widget-form form .cta .btn {
        height: auto;
        background-color: #c9311d;
        border-radius: 50px;
        display: block;
        box-sizing: border-box;
        color: white;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: space-around;
        font-size: 14px;
        padding: 10px 15px; }
        @media screen and (min-width: 480px) {
          .widget-dona .widget-form form .cta .btn {
            padding: 10px 30px;
            font-size: 16px; } }
        .widget-dona .widget-form form .cta .btn:hover {
          background-color: #9c2617; }
        .widget-dona .widget-form form .cta .btn img {
          margin-left: 10px;
          width: 30px; }
          @media screen and (min-width: 480px) {
            .widget-dona .widget-form form .cta .btn img {
              width: 40px; } }
.widget-dona .widget-cta {
  padding-bottom: 1em;
  padding-top: 5px; }
  .widget-dona .widget-cta .btn {
    height: auto;
    background-color: #c9311d;
    border-radius: 50px;
    display: block;
    box-sizing: border-box;
    color: white;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-size: 14px;
    padding: 10px 15px; }
    @media screen and (min-width: 480px) {
      .widget-dona .widget-cta .btn {
        padding: 10px 30px;
        font-size: 16px; } }
    .widget-dona .widget-cta .btn:hover {
      background-color: #9c2617; }
    .widget-dona .widget-cta .btn img {
      margin-left: 10px;
      width: 30px; }
      @media screen and (min-width: 480px) {
        .widget-dona .widget-cta .btn img {
          width: 40px; } }
.block-grigio .widget-dona {
  background-color: transparent; }
  .block-grigio .widget-dona .widget-form {
    color: #307FE2; }
    .block-grigio .widget-dona .widget-form .widget-title {
      color: #307FE2; }
    .block-grigio .widget-dona .widget-form hr {
      border-color: #56636b; }

.articolo .widget-dona {
  background: #307FE2; }
  .articolo .widget-dona .row .widget-title {
    color: white !important;
    padding: 0 !important;
    margin-bottom: 10px;
    font-weight: 500; }
  .articolo .widget-dona .row .widget-form-container .cta a:hover {
    text-decoration: none; }

@media screen and (min-width: 480px) {
  .articolo .widget-small {
    width: 200px;
    float: left;
    margin: 10px 10px 10px 0;
    float: left; } }

@media screen and (min-width: 1024px) {
  .articolo .widget-small {
    margin: 0;
    margin-left: -210px; } }

.articolo .widget-small .widget-form {
  font-size: 16px;
  line-height: 1.2em;
  padding: 10px 10px 0; }
  @media screen and (min-width: 480px) {
    .articolo .widget-small .widget-form {
      font-size: 12px; } }
  .articolo .widget-small .widget-form hr {
    margin: 10px auto !important; }
  .articolo .widget-small .widget-form p {
    padding: 0 !important; }
  .articolo .widget-small .widget-form .row {
    justify-content: center;
    flex-wrap: wrap; }
    .articolo .widget-small .widget-form .row .widget-title {
      text-align: center;
      font-size: 18px; }
    .articolo .widget-small .widget-form .row .widget-image-container .image-container {
      height: 300px;
      margin-bottom: 10px; }
      @media screen and (min-width: 480px) {
        .articolo .widget-small .widget-form .row .widget-image-container .image-container {
          height: 140px; } }
    .articolo .widget-small .widget-form .row .widget-text-container .widget-title {
      display: none; }
    .articolo .widget-small .widget-form .row .widget-form-container .pill {
      margin: 3px;
      display: inline-block; }
      .articolo .widget-small .widget-form .row .widget-form-container .pill input[type="radio"] + span {
        height: 32px;
        line-height: 32px;
        font-size: 16px;
        padding: 0 20px; }
        @media screen and (min-width: 480px) {
          .articolo .widget-small .widget-form .row .widget-form-container .pill input[type="radio"] + span {
            font-size: 12px;
            line-height: 24px;
            height: 24px;
            padding: 0 10px; } }
    .articolo .widget-small .widget-form .row .widget-form-container .cta .btn {
      padding: 5px 25px;
      font-size: 16px; }
      @media screen and (min-width: 480px) {
        .articolo .widget-small .widget-form .row .widget-form-container .cta .btn {
          font-size: 12px;
          padding: 5px 15px; } }
      .articolo .widget-small .widget-form .row .widget-form-container .cta .btn img {
        width: 30px; }

.articolo .widget-large .widget-form {
  font-size: 16px;
  line-height: 1.2em;
  padding: 0; }
  @media screen and (min-width: 480px) {
    .articolo .widget-large .widget-form {
      font-size: 12px; } }
  .articolo .widget-large .widget-form hr {
    margin: 10px auto !important; }
  .articolo .widget-large .widget-form p {
    padding: 0 !important; }
  .articolo .widget-large .widget-form .row {
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (min-width: 480px) {
      .articolo .widget-large .widget-form .row {
        flex-wrap: nowrap; } }
    .articolo .widget-large .widget-form .row .widget-text-container {
      background: rgba(0, 0, 0, 0.3); }
    .articolo .widget-large .widget-form .row .widget-title {
      text-align: center;
      font-size: 18px; }
    .articolo .widget-large .widget-form .row .widget-image-container {
      width: 50%; }
      @media screen and (min-width: 480px) {
        .articolo .widget-large .widget-form .row .widget-image-container {
          width: 33%; } }
      .articolo .widget-large .widget-form .row .widget-image-container .widget-title {
        display: none; }
    .articolo .widget-large .widget-form .row .widget-text-container {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 20px; }
      .articolo .widget-large .widget-form .row .widget-text-container hr {
        display: none; }
      @media screen and (min-width: 480px) {
        .articolo .widget-large .widget-form .row .widget-text-container {
          width: 33%; } }
    .articolo .widget-large .widget-form .row .widget-form-container {
      width: 100%; }
      @media screen and (min-width: 480px) {
        .articolo .widget-large .widget-form .row .widget-form-container {
          width: 34%; } }
      .articolo .widget-large .widget-form .row .widget-form-container .pill {
        margin: 3px;
        display: inline-block; }
        .articolo .widget-large .widget-form .row .widget-form-container .pill input[type="radio"] + span {
          height: 32px;
          line-height: 32px;
          font-size: 16px;
          padding: 0 20px; }
          @media screen and (min-width: 480px) {
            .articolo .widget-large .widget-form .row .widget-form-container .pill input[type="radio"] + span {
              font-size: 12px;
              line-height: 24px;
              height: 24px;
              padding: 0 10px; } }
      .articolo .widget-large .widget-form .row .widget-form-container .cta .btn {
        padding: 5px 25px;
        font-size: 16px; }
        @media screen and (min-width: 480px) {
          .articolo .widget-large .widget-form .row .widget-form-container .cta .btn {
            font-size: 12px;
            padding: 5px 15px; } }
        .articolo .widget-large .widget-form .row .widget-form-container .cta .btn img {
          width: 30px; }

.articolo .widget-theme-gfk {
  background-color: #FFA300; }
  .articolo .widget-theme-gfk form .pill input[type="radio"] + span {
    color: #FFA300;
    background: white; }
  .articolo .widget-theme-gfk form .pill input[type="radio"]:checked + span {
    background-color: #b37200;
    color: white; }
  .articolo .widget-theme-gfk form .btn-pill {
    background-color: #FFA300; }
    .articolo .widget-theme-gfk form .btn-pill:hover {
      background-color: #cc8200; }

.articolo .widget-theme-pink {
  background-color: #DA1884; }
  .articolo .widget-theme-pink form .pill input[type="radio"] + span {
    color: #DA1884;
    background: white; }
  .articolo .widget-theme-pink form .pill input[type="radio"]:checked + span {
    background-color: #95105a;
    color: white; }
  .articolo .widget-theme-pink form .btn-pill {
    background-color: #DA1884; }
    .articolo .widget-theme-pink form .btn-pill:hover {
      background-color: #ac1368; }
  .articolo .widget-theme-pink form .cta .btn {
    background-color: #307FE2; }
    .articolo .widget-theme-pink form .cta .btn:hover {
      background-color: #1b66c4; }

.articolo .widget-theme-sam {
  background-color: #307FE2; }
  .articolo .widget-theme-sam form .pill input[type="radio"] + span {
    color: #307FE2;
    background: white; }
  .articolo .widget-theme-sam form .pill input[type="radio"]:checked + span {
    background-color: #185aad;
    color: white; }
  .articolo .widget-theme-sam form .btn-pill {
    background-color: #307FE2; }
    .articolo .widget-theme-sam form .btn-pill:hover {
      background-color: #1b66c4; }
