.three-col-signpost .signpost-cover { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;     justify-content: center;}
.three-col-signpost .signpost-wrap {     cursor: pointer;transition: all 0.4s ease-in-out; max-width: 470px; position: relative; margin-right: 15px; margin-left: 15px; float: left; flex: 1 1 25.33333333%; overflow: hidden; border-radius: 20px; box-shadow: -2px -2px 30px rgba(255, 255, 255, 0.433976), 8px 64px 64px rgba(0, 0, 0, 0.1), 8px 32px 32px rgba(3, 23, 148, 0.128442), 0px 16px 16px rgba(0, 0, 0, 0.1), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(255, 255, 255, 0.334544); }
.three-col-signpost .signpost-wrap:nth-child(n+4) {margin-top: 30px; max-width: calc(100% / 3 - 30px);}
/*.signpost-wrap:before { background-image: linear-gradient(to bottom, rgba(252, 60, 61, 0) 89%, rgba(254, 0, 0, 0.34) 106%), linear-gradient( 195deg , rgba(31, 124, 252, 0) 50%, #031794 100%); border-radius: 20px; bottom: 0; left: 0; position: absolute; width: 100%; height: 70%; z-index: 1; content: ''; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }*/
.signpost-wrap:before { background-image: linear-gradient(to bottom, rgba(252, 60, 61, 0) 46%, rgba(254, 0, 0, 0.34) 121%), linear-gradient(195deg, rgba(31, 124, 252, 0) 29%, #031794 67%); border-radius: 20px; bottom: 0; left: 0; position: absolute; width: 100%; height: 100%; z-index: 1; content: ''; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; text-shadow: 0px 0px 23px #000;}
.three-col-signpost .signpost-wrap img { border-radius: 20px; width: 100%; height: 100%; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; object-fit: cover; }
.three-col-signpost .signpost-wrap:hover { box-shadow: 4px 4px 12px rgba(3, 23, 148, 0.103884), -4px -4px 12px rgba(255, 255, 255, 0.164418), 4px 4px 12px rgba(0, 0, 0, 0.163844) ; }
.three-col-signpost .signpost-wrap:hover .signpost-details { background: linear-gradient(166deg, rgba(252, 60, 61, 0.0001) 4.94%, rgba(254, 0, 0, 0.343122) 95.45%), linear-gradient(193.05deg, rgba(31, 124, 252, 0.0001) -2.62%, #031794 105.99%); }
.three-col-signpost .signpost-wrap:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); }
.three-col-signpost .signpost-details { position: absolute; bottom: 0; padding: 28px 20px 28px 20px; width: 100%; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end;    border-radius: 20px; }
.three-col-signpost .signpost-details p { font-size: 1.2rem; line-height: 14px; margin-top: 5px; margin-bottom: 5px; font-weight: 600; text-transform: uppercase;background-color: rgba(0, 0, 0, 0.01); }
.three-col-signpost .signpost-details h3 { margin-bottom: 0;font-family: var(--font-main);font-weight: normal;background-color: rgba(0, 0, 0, 0.01);    background-color: inherit;}
.signpost-wrap *, .signpost-details a.cta-link { color: #fff; float: left; }
.signpost-details a.cta-link{background-color: rgba(0, 0, 0, 0.01);}
.signpost-details a.box-link{background-color: rgba(0, 0, 0, 0.01);}
.three-col-signpost .signpost-wrap:hover .link-text a.cta-link.internal-link::after { right: 5px; }
.three-col-signpost.use-style-v2 .signpost-details h3 + .link-text { padding-top: 18.5px; }
.three-col-signpost.use-style-v2 .signpost-wrap:hover .link-text a, .three-col-signpost.use-style-v2 .signpost-wrap .link-text a{ margin-bottom: 0; }
.three-col-signpost .slider-nav { margin: 30px 0; display: none; }
.three-col-signpost .slider-nav .slider-nav-inner { max-width: 290px; margin: auto auto; float: none; }
.three-col-signpost.use-style-v2 .signpost-wrap .link-text a:after {    color: var(--sky-blue);}
.note-content {    margin-top: 30px;    display: inline-block;}
.three-col-signpost .signpost-details p span.featuredLabel {    padding-right: 20px;}
@media only screen and (max-width:992px) {
.three-col-signpost .signpost-details { padding: 15px;}
.three-col-signpost .signpost-details a.cta-link.internal-link {    line-height: normal;}
}
@media only screen and (max-width:767px) {
  .signpost-wrap, .three-col-signpost .signpost-wrap {width: 100%;margin-bottom: 30px;border-radius: 10px; max-width: 100%; margin-right: 0; margin-left: 0; margin-top: 0; }
  .three-col-signpost .signpost-wrap:nth-child(n+4) {        max-width: 100%;margin-top: 0;    }
  .signpost--wrapper { max-width: 480px; margin: 0 auto; }
  .signpost--wrapper { max-width: 480px; margin: 0 auto; }
  .three-col-signpost .signpost-cover { display: inline-block; margin-left: 0; margin-right: 0; }
  .three-col-signpost.use-style-v2 .signpost-wrap:before { background-image: linear-gradient(to bottom, rgba(252, 60, 61, 0) 89%, rgba(254, 0, 0, 0.34) 106%), linear-gradient( 195deg , rgba(31, 124, 252, 0) 50%, #031794 100%); }
  .three-col-signpost .signpost-wrap img { border-radius: 10px; }
  .three-col-signpost .signpost-details { padding: 54px 15px 15px 15px; border-radius: 10px; background: linear-gradient(166deg, rgba(252, 60, 61, 0.0001) 4.94%, rgba(254, 0, 0, 0.343122) 95.45%), linear-gradient(193.05deg, rgba(31, 124, 252, 0.0001) -2.62%, #031794 105.99%); }
  .three-col-signpost .signpost-details h3 { font-size: 18px; line-height: 26px; }
  .three-col-signpost .signpost-details h3 + .link-text { margin-bottom: 15px; }
  .signpost-cover a.cta-link.internal-link:after{ bottom: 0px; }
  .contactwebformResetButton a.cta-link.internal-link:after { bottom: -2px; }
  .three-col-signpost .slider-nav { margin-bottom: 0; }
}
/*=== MODULE THREE COLUMN SIGNPOST ===*/
.three-col-signpost .signpost-wrap:hover .link-text a {    color: #1aebdd;}
body#diamonds .three-col-signpost .signpost-cover {    justify-content: left;}
.signpost-wrap *, .signpost-details a.cta-link {text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);}