/* ------------Global------------ */


body {
    color: #000;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 1.125rem;
    margin: 0 auto;
}


.cfa h1, .cfa .h1{
    font-size:2.3rem;
}

.cfa h2 {
    font-size:1.5rem;
    margin-bottom: 2.75rem;
}
   
.cfa h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
   
   
   .cfa h4 {
    font-size: 1.3rem;
    line-height: 1rem;
    margin-top: 0rem;
    margin-bottom: 0.5rem;
    font-weight: 900;
}

.cfa p {
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin: 0 0 1.5rem 0;
}

.form-btn-wrpr {
    width: 100%;
} 

.cfa a{
    color:#336aff;
}

.cfa a:hover{
    color:#06005A;
}
.content-right {
    float: right;
}


li {
    font-size: 1.125rem;
    line-height: 1.875rem;
    padding: 0.25rem 0.5rem;
    overflow-wrap: break-word;
} 


/* Main Content */
/* Section Formatting */
.container{
    padding: 3rem 1rem;
    margin: auto;
    width:93%;
}
.flex-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.container.flex-container {
    padding: 30px 0;
}
.cfa .pannel-right,
.cfa .pannel-left {
    flex: 1 100%;
    padding-top: 0;
    padding-bottom: 0;
}

.bg-white{
    background-color:#fff;
    padding: 2rem;
    max-width: 36.8rem;
}
.bg-peach {
    color: #231f20;
    background-color: #F7ECDE;
    margin: 0 auto;
    border-top: #F7ECDE solid .125rem;
    border-bottom: #F7ECDE solid .125rem;
}
.bg-darkblue{
    background-color: #06005A;
    color:#fff;
}
.center{
    text-align: center;
    padding-top:3rem;
}
.img-center{
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.stronger{
   font-weight: 900;
}

.item-3{
   Width:100%;
   margin-top: 3rem;
   margin-bottom: 3rem;
}
.full-width{
    width:100%;
}
.cfa-list{
    font-size: 1.125rem;
    line-height: 1.5;
    margin-left: -10px;
  }
  hr.hr-style {
    width: 95%;
}
  .purple-text{
    color: #06005A;
  }
  .purple-title{
    color:#06005A;
    font-size: 1.75rem;
  }

.pannel-top,
.pannel {
    flex: 1 100%;
}

.reverse .pannel-left{
    order:2;
}
/*.opt-in input {
   float: left;
}
.opt-in label {
    display: flow-root;
    margin: 0 26px!important;
}*/
/* Hero Section */
.cfa .cfa-hero .container{
  margin-bottom:0px;
  padding-bottom:0px;
  gap:0;
}
.cfa-hero .pannel-left, .cfa-hero .pannel-right{
    padding-bottom:0;
    padding-top:0;
}
.cfa-hero .pannel-left{
    display: grid;
    align-self: end;
    margin:0px;
}

.hero-text{
  max-width:573px;
  margin: 15px;
}
.hero-60 {
    max-width: 450px;
}
fieldset {
    border-color: transparent;
}
.cfa-hero img{
  width:100%;
}

img.img-righty {
    float: right;
}

#successCopy{
    color:#000;
    padding:1rem;
    height:90%;
}
#successCopy h2 {
    font-size: 1.3rem;
    margin: 2rem;
    font-weight: 900;
}
#successCopy, #formCopy{
   background-color:#fff;
   margin-bottom:1rem;
  border: #336AFF solid 0.15rem
}


   .position__root {
      position: relative;
   }
   
   .bg--bottom {
      background-position: center bottom;
   }
   
   .scroll--horizontal {
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
   }
   
   .scroll--horizontal::-webkit-scrollbar {
      display: none;
   }
   
 
blockquote {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: var(--quote-size);
    font-weight: var(--quote-weight);
    line-height: var(--quote-height);
}
   
cite {
    font-size: var(--quote-size);
    font-weight: var(--quote-weight);
    line-height: var(--quote-height);
}


@media (min-width: 576px) {
/* ------------GATED CSS------------ */

}

@media (max-width: 610px) {
    .cfa .pannel-right {
        flex: inherit;
        
    }
    .container {
        padding: 0 1rem;
    }
    .bg-darkblue {
        padding: 0 0;
    }
    .bg-peach {
        padding: 0;
}.cfa h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 800;
    line-height: 1.6rem;
}
.cfa h4 {
    font-size: 1.25rem;
    line-height: 1.4rem;

}
ol {
    padding-inline-start: 20px;
}
    li {
    font-size: 1.125rem;
}
    
}
@media (min-width: 834px) {
/* ------------GATED CSS------------ */
    .cfa .container {
        padding: 3rem 0rem;
        margin: auto;
        width: 95%;
    }
    /*.cfa .container-lg{
        padding: 3rem 0rem;
        margin: auto;
        width: 95%;
    }*/
    .cfa .flex-container{
        gap: 20px 40px;
    }
    .hero-section .container{
        padding: 0;
    }
    .cfa .pannel-left p {
        margin-right: 1.125rem;
    }
    .cfa .pannel-right, .cfa .pannel-left{
        flex: 1 40%;
    }
    .cfa .pannel-left{
        order: 1;
    }
    .cfa .pannel-right{
        order: 2;
    }
    .item-3{
       Width:28%;
    }

    .hero-section .hero-img{
        max-width: 90rem;
        width: 100%;
    }
    
    .hero-text{
        padding-right: 2rem;
        margin-bottom: 4rem;
    }

    .cta .container{
        max-width: 600px;
    }

}
   
@media (min-width: 1300px) {
    /* ------------Global------------ */

    .cfa h1, .cfa .h1 {
        font-size: 3rem;
    }
    .cfa h2 {
        font-size: 1.75rem;
    }
    .cfa .h4 {
        font-size: 1.33rem;
    }

    .cfa .header-container {
        padding: 1rem 5rem;
    }
    .cfa .container {
        width: 75%;
    }
    .cfa .pannel-top {
        margin-bottom: 1.5rem;
    }

    .cfa .pannel-left p {
        margin-right: 1.5rem;
        max-width: 37rem;
    }

    .header-container {
        padding: 1rem 5rem;
    }
    #successCopy, #formCopy{
        max-width: 39rem;
     }
}
@media (min-width: 1450px) {
    .info .pannel-right, .info .pannel-left{
        flex: 1 auto;
    }
    
}