
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap');



.bg-primary,
header.open,
body .wrapper:after {
    background-color: #3F5170 !important;
    background: #3F5170 !important;

 }


body .wrapper:after {
    height: 0 !important;
}

body{
    font-size: 1rem !important;
}

.text-color-secondary {
    color: #FCE6D6 !important;
}


/* Text styles */

h1.text-light {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 3.725em !important;
    font-weight: 700 !important;
    /* letter-spacing: -0.833em !important; */
    line-height: 1.032em !important;
    color: #FCE6D6 !important;
    text-transform: none !important;
}

h1,
h1.text-red {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 3.725em !important;
    font-weight: 700 !important;
    /* letter-spacing: -0.833em; */
    line-height: 1.032em;
    color: #3F5170 !important;
    text-transform: none !important;
}

h2 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 2.4em !important;
    font-weight: 700 !important;
    letter-spacing: -0.013em !important;
    line-height: 1em !important;
     color: #3F5170 !important;
    text-transform: none !important;
}

h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 2em !important;
    font-weight: 500;
    letter-spacing: -0.013em;
    line-height: 1.35em;
    color: #3F5170 !important;
    text-transform: none !important;
}

label {
    font-family: 'Space Grotesk', sans-serif !important;
   font-size: 1.5em !important;
   font-weight: 500;
   letter-spacing: -0.013em;
   line-height: 1.35em;
  color: #3F5170 !important;
}

.form-floating > label {
    font-size: 1.5em !important;
}

.form-check > label {
    font-size: 1em !important;
}

p, ul > li, ol > li  {
    font-family: 'Roboto', sans-serif !important;
    /* font-size: 1.333em !important; */
    font-size: 1.3  em !important;
    font-weight: 300 !important;
    /* line-height: 1.125em !important; */
    line-height: 1.5em !important;
    color: black !important;
}

/* Corner Device */
h2.text-red,
h2.text-blue {
    top: -5px !important;
}

h2.text-red::before,
h2.text-blue::before {
    border-color: #FE6672 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    border-width: 15px 15px 0 0  !important;
    top: 5px !important;
}

h1.text-red::before,
h1.text-light::before,
h1.text-primary::before
 {
    border: 0 !important;
}

h1.text-red,
h1.text-light,
h1.text-blue,
h1.text-primary {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-transform: none !important;
}

h2.text-red,
h2.text-blue {
    padding-left: 2rem !important;
    margin-left: -2rem !important;
    text-transform: none !important;
}

@media screen and (min-width: 1025px){
    h1.text-red,
    h2.text-red {
        padding-left: 2rem !important;
        margin-left: -2rem !important
    }
}

/* Card Styles */
.text-primary {
    color: #3F5170 !important;
}

.card-inner h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem !important;
    font-weight: 500;
    letter-spacing: -0.013em;
    line-height: 1.35em !important;
    color: #FBE5D6 !important;
    text-transform: none !important;
}

.card-inner.news h3 {
    color: #3F5170 !important;
}

.card-inner {
    font-family: 'Roboto', sans-serif !important;
   font-size: 1rem !important;
   font-weight: 300;
   color: #FBE5D6;
}

ul.icons li {
    font-family: 'Space Grotesk', sans-serif;
   font-size: 1rem !important;
   font-weight: 700;
    color: #FBE5D6 !important;
}

/* Button Styles */
.btn {
    background-color: #FCE6D6 !important;
}


.btn::before {
    border-width: 0 !important;
}

.btn.light.green::before {
    
    border-color: #FF6670 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
}

.btn.light.green:hover::before,
.btn:hover::before {
    border-width: 400px 400px 0 0 !important;
    border-color: #FF6670 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
}

.btn.read-more span,
.btn.light.green span,
button.btn,
a.back.font-secondary,
.btn span   
{
    color: #3F5170 !important;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 900 !important;
}

.btn:hover.read-more span {
    color: #FCE6D6 !important;
}

p .btn {
    margin-top: 2rem;
}

/* Header Styles */

header {
    background-color: #3F5170 !important;   
    padding: 1.5rem 0 2rem 0 !important;
}

@media all  and (max-width: 1200px){
    header {
        padding: 1.5rem 0 3rem 0 !important;
    }
}

@media all and (min-width: 600px) and (max-width: 1200px) {
    body:not(.roi) header .logo-image.logo-p,
    body:not(.roi) header .logo-image.logo-words{
        top: -4px !important;
    }
}

header .dropdown-menu > li {
    background-color: #3F5170;
}

.call-text > span,
.call-text > a{
    font-size: 1rem !important;
    font-family: 'Space Grotesk', sans-serif !important;
}

.nav-link, .dropdown-item {

    font-size: 1rem !important;
    font-family: 'Space Grotesk', sans-serif !important;
}

.nav-item::before {
    display: none !important;
}

.navbar-collapse > ul.navbar-nav {
    padding-bottom: 0;
    margin-bottom: 0;
}

.logo-image.logo-words.scrolled {
    opacity: 100 !important;
    top: 0 !important;
}

body:not(.roi) header .logo-image.logo-words{
    background-image: url('/prospectCorner/images/Prospect_Logo_Col.svg') !important;
}
body:not(.roi) header .logo-image.logo-p {
    display: none;
}
body:not(.roi) header .logo-image {
    width: 200px !important;
    height: 66.6px !important;
}

header.fixed-top.gradient .cta.header-cta {
    top: 26px !important;
}

header.fixed-top.gradient .navbar-collapse{
    align-self: end !important;
}

body:not(.roi) header .logo-image.logo-words {
    top: 15px !important;
}

@media screen and (max-width: 1025px){
    body:not(.roi) header .logo-image {
        width: 120px !important;
    }

    header.fixed-top.gradient .cta.header-cta,
    header.fixed-top .cta {
        top: 5px !important;
    }

    body:not(.roi) header .logo-image.logo-words {
        top: -15px !important;
    }

    header.fixed-top.gradient:not(.open) {
        height: auto !important;
    }
}


/* Select */



/* Owl Nav / Gallery */

.owl-nav {
    height: 0 !important;
    margin-top: 0 !important;
}

.gallery-text {
    color: #FCE6D6 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: capitalize;
    font-weight: 900 !important;
}


/* Divider */

.divider {
    border-top: 1px solid #3F5170 !important;
}

/* Accordion */

.accordion-header > button,
.accordion-button::after {
    color: #3F5170 !important;
}

.accordion-header > button {
    padding: 0.5rem 0 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.25em !important;
    font-weight: 500;
    letter-spacing: -0.013em;
    line-height: 1.35em;
    color: #3F5170;
}

/* Anchor links */

section.blockWithImage .anchorLinks ul li a,
section.blockWithImage .anchorLinks ul li:after {
    color: #3F5170 !important;
    

}

section.blockWithImage .anchorLinks ul li a{
    padding: 0.5rem 0;

    font-family: 'Space Grotesk', sans-serif !important;
}

section.blockWithImage .anchorLinks ul li {
    padding: 0;
    border-bottom: 1px solid #3F5170 !important;
}

/* Footer */

.acknowledgment {
    font-size: 0.8em !important;
    max-width: 900px;
    margin: 0 auto;
}

.social-links {
    text-align: start !important;
}

.social-links i {
    font-size: 1.4em !important;
}

.footer-links > ul > li,
.footer-links > p,
.social-media > p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.9em !important;
    font-weight: 300 !important;
    line-height: 1.125em !important;
}
ul.footer-links {
    margin-bottom: 0 !important;
}

.social-media > p {
    text-align: start;
}

.vertical-divider {
    border-left: 1px solid white;
    height: 80%;
}

.footer-group {
    align-items: center;
    gap: 1rem;
}

.rsa-logo {
    margin-left: 0.5rem !important;
    border-left: 1px solid white;
    padding-left: 1rem;
}

.footer-logo {
    width: 100px !important;
    margin: 0 !important
}

.rsa-logo a:first-of-type > img {
    margin-bottom: 0.5rem !important;
}

footer img.footer-icon {
    width: 300px !important;
}

.footer-links > .disclaimer {
    font-size: 0.75em !important;
}
.rsa-logo {
    display: none;
}

@media screen and (max-width: 1025px){
    footer img.footer-icon {
        width: 200px !important;
    }
}

/* Block with Image  */

.blockWithImageImage.left {
    border-bottom-right-radius: 80px;
}

.blockWithImageImage.right {
    border-bottom-left-radius: 80px;
}

/* Homes page */

.list-inline-blue > .list-inline-item {
    color: #3F5170 !important
}