.module-fullwidth-image-and-text .fullwidth-image-wrap {position:relative;}
.module-fullwidth-image-and-text .fullwidth-image {box-shadow:24px 24px 40px rgba(3, 23, 148, 0.100787), -4px -4px 16px rgba(255, 255, 255, 0.350907), 4px 4px 16px rgba(0, 0, 0, 0.0782343); border-radius:20px;}
.module-fullwidth-image-and-text figure img {width:100%; border-radius:20px;}
.module-fullwidth-image-and-text .fullwidth-image-text {bottom:16px; position:absolute; left:15px; background:radial-gradient(45.95% 45.95% at 100% 0%, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.0001) 100%), linear-gradient(152.68deg, rgba(31, 124, 252, 0.95) -19.33%, rgba(3, 23, 148, 0.95) 80.85%); padding:34px 33px 33px 33px; max-width:469px; height:auto; max-height:100%; box-shadow: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); border-radius:20px;}
.module-fullwidth-image-and-text h2.module-head {margin-bottom:13px; color:var(--white); font-family:var(--font-main);}
.module-fullwidth-image-and-text .fullwidth-image-text p {margin-bottom:21px; color:var(--white);}
.module-fullwidth-image-and-text .fullwidth-image-text a.cta-link.internal-link {color:var(--white);}
.module-fullwidth-image-and-text .fullwidth-image-text a.cta-link.internal-link:after, .module-fullwidth-image-and-text a.cta-link.internal-link:hover:after, .module-fullwidth-image-and-text a.cta-link.internal-link:hover {color:var(--light-blue-5);}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full .fullwidth-image {border-radius:0; height:100%; display:block;}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full .fullwidth-image img {border-radius:0; height:100%; object-fit:cover; object-position:top;}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full .fullwidth-image-text {bottom:60px; left:60px; max-width:527px;}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full .fullwidth-image-text a.cta-link.internal-link {line-height:19px; margin-bottom:0;}
.module-fullwidth-image-and-text.module-section.blue:before {    display: none;}
@media screen and (min-width: 1200px) {
.module-fullwidth-image-and-text .fullwidth-image-wrap.full {height:668px;}
}
@media all and (min-width: 768px) and (max-width:991px) {
.module-fullwidth-image-and-text .fullwidth-image {min-height:357px;}
.module-fullwidth-image-and-text .fullwidth-image img {object-position:center; object-fit:cover; height:357px;}
.module-fullwidth-image-and-text .fullwidth-image img, .module-fullwidth-image-and-text .fullwidth-image-text {border-radius:15px;}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full .fullwidth-image-text {left:15px; bottom:15px;}
.module-fullwidth-image-and-text .fullwidth-image-text {left:20px; bottom:20px; top:auto; right:auto; max-width:419px; padding: 20px 20px 10px 25px;}
.module-fullwidth-image-and-text .fullwidth-image-text p { font-size: 1.6rem; line-height: 26px; }
}

@media all and (max-width: 767px) {
.module-fullwidth-image-and-text .fullwidth-image-wrap {margin-left:-15px; margin-right:-15px;}
.module-fullwidth-image-and-text .fullwidth-image img, .module-fullwidth-image-and-text .fullwidth-image-text {border-radius:10px;}
.module-fullwidth-image-and-text .fullwidth-image-text {left:0; bottom:0; max-width:419px; min-height:258px; position:relative; padding:34px 20px 28px 20px; margin:0 auto; margin-top:-30px;}
.module-fullwidth-image-and-text .full .fullwidth-image-text {bottom:0; max-width:initial; width:calc(100% - 45px); left:0;}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full {margin:0 -8px;}
.module-fullwidth-image-and-text .fullwidth-image-wrap.full .fullwidth-image-text {bottom:0px; width:calc(100% - 75px); max-width:initial; left:0;}
}