  @charset "UTF-8";
/* CSS Document */


*/
@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('InterVariable.woff2') format('woff2');
}
@font-face {
  font-family: InterVariable;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('InterVariable-Italic.woff2') format('woff2');
}
/* legacy name "Inter var" (Oct 2023) */
@font-face { font-family:'Inter var'; font-style:normal; font-weight:100 900; font-display:swap; src: url('InterVariable.woff2') format('woff2'); }
@font-face { font-family:'Inter var'; font-style:italic; font-weight:100 900; font-display:swap; src: url('InterVariable-Italic.woff2') format('woff2'); }
/* static fonts */
@font-face { font-family:Inter; font-style:normal; font-weight:100; font-display:swap; src:url("Inter-Thin.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:100; font-display:swap; src:url("Inter-ThinItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:200; font-display:swap; src:url("Inter-ExtraLight.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:200; font-display:swap; src:url("Inter-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:300; font-display:swap; src:url("Inter-Light.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:300; font-display:swap; src:url("Inter-LightItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:400; font-display:swap; src:url("Inter-Regular.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:400; font-display:swap; src:url("Inter-Italic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:500; font-display:swap; src:url("Inter-Medium.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:500; font-display:swap; src:url("Inter-MediumItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:600; font-display:swap; src:url("Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:600; font-display:swap; src:url("Inter-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:700; font-display:swap; src:url("Inter-Bold.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:700; font-display:swap; src:url("Inter-BoldItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:800; font-display:swap; src:url("Inter-ExtraBold.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:800; font-display:swap; src:url("Inter-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:normal; font-weight:900; font-display:swap; src:url("Inter-Black.woff2") format("woff2"); }
@font-face { font-family:Inter; font-style:italic; font-weight:900; font-display:swap; src:url("Inter-BlackItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:100; font-display:swap; src:url("InterDisplay-Thin.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:100; font-display:swap; src:url("InterDisplay-ThinItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:200; font-display:swap; src:url("InterDisplay-ExtraLight.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:200; font-display:swap; src:url("InterDisplay-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:300; font-display:swap; src:url("InterDisplay-Light.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:300; font-display:swap; src:url("InterDisplay-LightItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:400; font-display:swap; src:url("InterDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:400; font-display:swap; src:url("InterDisplay-Italic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:500; font-display:swap; src:url("InterDisplay-Medium.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:500; font-display:swap; src:url("InterDisplay-MediumItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:600; font-display:swap; src:url("InterDisplay-SemiBold.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:600; font-display:swap; src:url("InterDisplay-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:700; font-display:swap; src:url("InterDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:700; font-display:swap; src:url("InterDisplay-BoldItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:800; font-display:swap; src:url("InterDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:800; font-display:swap; src:url("InterDisplay-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:normal; font-weight:900; font-display:swap; src:url("InterDisplay-Black.woff2") format("woff2"); }
@font-face { font-family:InterDisplay; font-style:italic; font-weight:900; font-display:swap; src:url("InterDisplay-BlackItalic.woff2") format("woff2"); }

    

    
 html {
	scroll-behavior: smooth;
}   
    
    body {
        font-family: 'InterDisplay','Inter', Helvetica, Arial, sans-serif;
        font-optical-sizing: auto;
        font-weight: 300;
        font-style: normal;
        font-size: 16px;
        background: #F7FFF7;
        padding: 0;
        margin: 0;
    }
    
    
    /* ---- POSITION and LAYOUT ---- */
    
    section {
        display: flex;
        flex-wrap: wrap;
        margin-bottom:115px;
    }

    button#top-button {
      	display:none;
        border:none !important;
        background:transparent !important;
    }

    
    section.left {
        flex-direction: row;
    }
    
    section.right {
         flex-direction: row-reverse;
    }
    
    
    
    section#hero {
        background-image: url("/RECOVERY/images/bkgd-circles.png");
        background-repeat: no-repeat;
        background-position: bottom right -750px;
        align-items: flex-end;
        background-size: 115%;
        overflow: hidden;
    }
    
    #va-logo-top {
        padding-top: 48px;
        margin-left: 10vw;
        margin-right: 0;
        margin-bottom: 100px;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        width: 60vw;
        max-width: 258px;
    }
    
    div.hero-col {
        display: flex;
        flex-direction: row;
        align-content: flex-end;
    }
    
    div.hero-col > div {
        align-content: flex-end;
    }
    
    div.hero-col .hero-col-left {
        padding-top: 16vh;
        flex: 65%;
    }
    
    div.hero-col .hero-col-right {
        flex:35%;
    }
    
    div.hero-col-left div {
        display: inline-flex;
    }
    
    div.hero-col-right div {
        display: flex;
        flex-direction: row;
        width: 35%;
        align-content: flex-end;
        
    }
    
    div.hero-col-left div.hero-item-left {
        display: flex;
        flex-direction: column;
        width: 90%;
    }

    
    #hero-image img {
        width: 100%;
        margin-bottom: -10px;
    }
    
    .hero-item-left h1,
    .hero-item-left p,
    .hero-item-left #hero-buttons {
        margin-left:10vw;
        flex:65%;
    }
    
    
    #hero-buttons {
        margin-bottom: 90px;
        display: flex;
        padding-top:20px;
    }
    
    
    #hero-content {
        padding-top:48px;
        padding-bottom:115px;
        margin-left:10vw;
    }



	
    
    
    /* ------ sections -------- */

    .sud-section {width:60%;} 
    .data-section {width:40%;}   
    
    section.left .sud-body {
        margin-left:10vw;
        padding: 50px 60px 20px 0;
    }
    
    section.left .data-box,
    section.left .data-image {
        margin-right:10vw;
    }
    
    section.right .sud-body {
        margin-right:10vw;
        padding:60px 0 20px 60px;
    }
    
    section.right .data-box,
    section.right .data-image {
        margin-left:10vw;
    }
    
    .data-image {
        padding:0;
        text-align: center;
    }
    
    .data-image img {
        max-width:95%;
        margin: 0 auto -0.25em;
        padding:0;
    }
    
    
    
    section.right .sud-section {
        border-radius: 24px 0px 0px 0px;
    }
    
    section.right .data-box {
        padding:56px 30px 56px 56px;
        border-radius: 16px 0px 0px 16px;
    }
    
    section.left .sud-section {
        border-radius: 0px 24px 0px 0px;
    }
    
    section.left .data-box {
        padding:56px 56px 30px 56px;
        border-radius: 0px 16px 16px 0px;
     }
    
    
    
    
    
    .headline-block {
        display: flex;
        align-items: flex-end;
    }

    
    .headline-block h2 {width:70%;}
    
    .headline-block img {
        margin-bottom: 0.75em;
    }
    
    .left .button-section {
        margin-left:10vw;
    }
    
    .right .button-section {
        margin-left:60px;
    }
    
    .mobile-button {
        display:none;
    }
    
    #resources {
        display: flex;
          justify-content: space-around;
        clear:both;
        padding: 0 10vw;
    }
    
    #resources > article {
        padding: 6% 4.5% 4.5% 4.5%;
        width: 39%;
        background-color: #F0FBF3;
        background-image: url("/RECOVERY/images/bkgd-color-bar.jpg");
        background-position: top center;
        background-size: 100% 13px;
        background-repeat: no-repeat;
        border-radius: 24px;
        
    }
    
    #resources > article:first-of-type {
        margin-right: 3%;
    }
    
    #footer {
        margin: 0 10vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2em 0;
        border-top: 1px solid #DEE5DE;
    }
    
    #footer > div {
        
    }



/* --------------------------------------
                       buttons 
   --------------------------------------*/


/* hero buttons */


	#hero-buttons {
      margin-bottom: 90px;
      padding-top: 20px;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-start;
      flex-direction: row;
      align-items: stretch;
    }

	#hero-buttons .hero-button {
        text-align: center;
        font-size: 1.187em;
        line-height: 1.4em;
        font-weight: 500;
        width: 200px; 
        display: inline-flex;
      	flex-direction: column;
      	margin-right: 1vw;
    }

    
    #hero-buttons .hero-button a {
        clear: both;
        padding: 30px 20px 10px;
        text-decoration: none !important;
        height: 9vh;
        align-content: center;
        padding: 0 0.5em 0.5em;
    }


/* other buttons */

#resources .button a {
        background: #222222;
        color: #fffffe;
        text-decoration: none;
        background-image: url("/RECOVERY/images/bkgd-angle.png");
        background-repeat: no-repeat;
        background-position: top left;
        background-size: 60% 100%;
        margin-top: 1em;
    }

	#resources .button a:hover {
      	background-color:#000001;
    }
    
    #footer .button a {
        background: transparent;
        color: #00427A;
        text-decoration: none;
        margin-top: 0;
        border: 2px solid #00427A;
        font-size: 0.9em;
        font-weight: normal;
        font-weight: 500;
        padding: 0.6em 1.4em 0.5em 2em;
    }

    #footer .button a:hover {
            background-color: #ffffff;
    }
    
    #footer .button a:after {
        content:"";
        background: url("/RECOVERY/images/navy-arrow.svg") no-repeat 0 0;
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        float: right;
        margin-left:12px;
        margin-top: 3px;
    }


    
    
    /* ------- BLUE ------- */
    
    section.section-blue .sud-section {
        background: linear-gradient(180deg, rgba(0, 66, 122, 0.06) 0%, rgba(0, 66, 122, 0.00) 100%);
    }
    
        section.section-blue .data-box {
        background: linear-gradient(132deg, rgba(0, 66, 122, 0.06) 26.45%, rgba(0, 66, 122, 0.00) 100%);
    }
    
    div.hero-button.blue {
      margin-left: 10Vw;
        
    }
    
    div.hero-button.blue a,
    div.hero-button.blue a:link {
        color: #00427A;
      	background-image: url("/RECOVERY/images/button-desktop-blue.png");
        background-size: 100% 100%;
    }
    
    div.hero-button.blue a:hover {
        background-image: url("/RECOVERY/images/button-desktop-blue-hover.png");
      	background-size: 100% 100%;
    }
    
    div.hero-button.blue:hover a,
    div.hero-button.blue:hover a:link {
        color: #fffffe;
    }
    
    div.hero-button.blue:after {
        content: url("/RECOVERY/images/down-arrow-blue.svg");
        display: block;
        margin-top: -14px;
    }
    
    .section-blue span.facts {
        color: #00427A;
    }
    
    .section-blue .button a {
        background: #00427A;
        color: #fffffe;
        text-decoration: none;
        background-image: url("/RECOVERY/images/bkgd-angle.png");
        background-repeat: no-repeat;
        background-position: top left;
        background-size: 40%;
    }

    .section-blue .button a:hover {
            background-color: #0670CA;
    }
    
    .section-blue .data-date {
        border-top: 1px solid #C2D6DC;
    }
    
    /* ----- PURPLE ------ */
    
    section.section-purple .sud-section {
        background: linear-gradient(180deg, rgba(130, 51, 166, 0.06) 0%, rgba(130, 51, 166, 0.00) 100%);
    }
    
    section.section-purple .data-box {
        background: linear-gradient(220deg, rgba(130, 51, 166, 0.06) 26.45%, rgba(130, 51, 166, 0.00) 100%);
    }

    
    div.hero-button.purple a,
    div.hero-button.purple a:link {
        text-decoration: none !important;
        color: #8233A6;
      	background-image: url("/RECOVERY/images/button-desktop-purple.png");
        background-size: 100% 100%;
    }
    
    div.hero-button.purple a:hover {
        background-image: url("/RECOVERY/images/button-desktop-purple-hover.png");
      	background-size: 100% 100%;
    }
    
    div.hero-button.purple:hover a,
    div.hero-button.purple:hover a:link {
        color: #fffffe;
    }
    
    div.hero-button.purple:after {
        content: url("/RECOVERY/images/down-arrow-purple.svg");
        display: block;
        margin-top: -14px;
    }
    
    .section-purple span.facts {
        color: #8233A6;
    }
    
    .section-purple .button a {
        background: #8233A6;
        color: #fffffe;
        text-decoration: none;
        background-image: url("/RECOVERY/images/bkgd-angle.png");
        background-repeat: no-repeat;
        background-position: top left;
        background-size: 40%;
    }

    .section-purple .button a:hover {
            background-color: #AA20EA;
    }
    
    .section-purple .data-date {
       border-top: 1px solid #DCD0E5;

    }
    
    /* ----- GREEN ------ */
    
    
    section.section-green .sud-section {
        background: linear-gradient(180deg, rgba(15, 127, 120, 0.06) 0%, rgba(15, 127, 120, 0.00) 100%);
    }
    
    
    section.section-green .data-box {
        background: linear-gradient(132deg, rgba(15, 127, 120, 0.06) 26.45%, rgba(15, 127, 120, 0.00) 100%);
    }

    
    div.hero-button.green a,
    div.hero-button.green a:link {
        text-decoration: none !important;
        color: #0F7F78;
      	background-image: url("/RECOVERY/images/button-desktop-green.png");
        background-size: 100% 100%;
        padding: 50px 20px 6px 20px;
    }
    
    div.hero-button.green a:hover {
        background-image: url("/RECOVERY/images/button-desktop-green-hover.png");
      	background-size: 100% 100%;
    }
    
    div.hero-button.green:hover a,
    div.hero-button.green:hover a:link{
        color: #fffffe;
    }
    
    div.hero-button.green:after {
        content: url("/RECOVERY/images/down-arrow-green.svg");
        display: block;
      	margin-top: -14px;
    }
    
    .section-green span.facts {
        color: #0F7F78;
    }
    
    .section-green .button a {
        background: #0F7F78;
        color: #fffffe;
        text-decoration: none;
        background-image: url("/RECOVERY/images/bkgd-angle.png");
        background-repeat: no-repeat;
        background-position: top left;
        background-size: 60% 100%;
    }

    .section-green .button a:hover {
      background-color: #22744A;
    }
    

    
    
    
    
    
    
    
/* ---- TEXT STYLES --- */
    
    h1, h2,  h3, h4, h5 {
        font-family: 'InterDisplay','Inter', Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight:bold;
        font-weight: 900;
        line-height: normal;
      	color: #222222;
    }
    
    p {
        font-family: 'InterDisplay','Inter', Helvetica, Arial, sans-serif !important;
        color: #222222;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 300;
        line-height: 2em; /* 163.636% */
    }
    
    a,
    a:link {color: #00427A;}

	a:hover {color: #6040FF;}
    
    h1 {
        font-size: 3.9em;
        margin-bottom:46px;
    }
    
    h2 {
        font-size: 3.25em;
        margin: 0;
    }
    
    .button a { 
        border-radius: 50px;
        font-size: 18px;
        font-weight: 500;
        line-height: 30px;
      	display: inline-flex;
        justify-content: center;
        align-items: center;
      	padding: 1.3em 1.3em 1.12em 2em;
        line-height: 130%;
        margin-top: 0.25em;
        
    }
    
    .button a:after {
        content:"";
        background-image: url(/RECOVERY/images/icon-right-arrow-circle.svg);
      	background-repeat: no-repeat;
      	background-position: center right;
      	background-size: 100% 100%;
        width: 28px;
        height: 28px;
      	margin-left:1.2em;
    }
    
    #resources .button a:after {
        content:"";
        background-image: url(/RECOVERY/images/white-arrow.png);
      	background-repeat: no-repeat;
      	background-position: center right;
      	background-size: 100% 100%;
        width: 32px;
        height: 32px;
      	margin-top:0;
      	margin-left: 0.5em;
    }
    
    
    
    #hero p {
        font-family: 'InterDisplay','Inter', Helvetica, Arial, sans-serif;
        color: #222);
        font-family: Inter;
        font-size: 1.37em;
        font-style: normal;
        font-weight: 300;
        line-height: 36px; /* 163.636% */
    }
    
    .data-box p {
        line-height:1.6em;
        margin-top: 0;
    }
    
    .data-date {
        font-size: 0.81em;
        font-weight: 600;
        padding-top: 1.2em;
    }
    
    span.facts {
        font-size: 1.5em;
        font-weight:900;
        line-height:1.23em;
    }
    
    #resources > article h2 {
        font-size: 40px;
    }
    
    #footer p {
        font-size: 0.8em;
    }


/* ----------------------------------------------------------------
                         min MOBILE 1680px 
    --------------------------------------------------------------- */

@media only screen and (min-width: 1680px) {
  
  #hero {
    padding-right: 10vw;
  	padding-left: 3vw;
  }
}
    

    
/* ----------------------------------------------------------------
                         MOBILE 1290px 
    --------------------------------------------------------------- */    
    
@media only screen and (max-width: 1290px) {
  
    section#hero {
        background-position: bottom right -550px;
    }
    

    #va-logo-top {
        margin-bottom: 0;
        display: flex;
          align-items: flex-start;
    }
    
    div.hero-col > div {
        align-content: flex-end;
        padding-top: 20vh;
    }
    
    .hero-item-left {
        padding-top: 0;
    }
    
    .hero-item-left h1 {
        font-size: 3.0em;
        margin-top: 4vh;
        margin-bottom: 2vh;
    }
    
    .hero-item-left p {
        padding-top: 0;
    }

    
    #hero-buttons .hero-button {
        max-width: 14.9vw;
        font-size: 1.0em;
    }
  
     #hero-buttons .hero-button a {
        height: 7vh;
        align-content: center;
        padding: 0 1.0em 0.5em;
      }

    div.hero-button.blue:after,
      div.hero-button.purple:after,
        div.hero-button.green:after {
        margin-top: -14px;
    }
         
    .headline-block h2 {
        font-size: 2.7em;
    }
    
    #hero p {
        font-size: 1.28em;
        line-height: 1.7em;
    }
    
    .headline-block img {
        width: 10vw;
        max-width: 100px;
    }
    
    span.facts { 
        font-size: 1.35em;
    }
    
    section.right .data-box {
        padding: 40px 30px 40px 40px;
    }
    
    section.left .data-box {
        padding: 40px 40px 40px 30px ;
    }
    
    #resources > article h2 {
    font-size: 2.5em;
}
} 
    
    
    
    
    
/* ----------------------------------------------------------------
                         MOBILE 1080px 
    --------------------------------------------------------------- */
    
    
@media only screen and (max-width: 1080px) {
  
    div.hero-col > div {
        align-content: flex-end;
        padding-top: 12vh;
    }
    
    .hero-item-left {
        padding-top: 0;
    }
    
    .hero-item-left h1 {
        font-size: 2.6em;
        margin-bottom: 3vh;
        margin-top: 6vh;
    }
    
    .headline-block h2,
    #resources > article h2 {
        font-size: 2.2em;
      line-height: 1.4em;
    }
    
    #hero p {
        font-size: 1.15em;
    }
    
    
    #hero-buttons {
        padding-top: 2vh;
    }
    
    #hero-buttons .hero-button a {
        font-size: 1.0em;
        line-height: 1.15em;
    }
    
    span.facts {
        font-size: 1.2em;
    }
    
    
    
    #footer .button a { 
        padding: 0.8em 1.4em 0.6em 2em;
        line-height: 130%;
    }
    
    #footer .button a:after {
        margin-top: -2px;
    }
    
       
}
    
    
    
    
/* ----------------------------------------------------------------
                         MOBILE 1000px 
    --------------------------------------------------------------- */    
    
@media only screen and (max-width: 1000px) {
    
    section#hero {
        background-position: top right -200px;
        background-size: auto 30vh;
        margin-bottom:0;
    }
    
    div.hero-col {
        display: inline;
    }

    div.hero-col #hero-image.hero-item {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        padding-top: 0;
        margin-right: 0;
    }
    
    #hero-image img {
        height: 30vh;
        width: auto;
        margin-bottom: 0;
        margin-left: 0;
    }
    
    
    div.hero-col #hero-header.hero-item {
        display: flex;
        flex-direction: row; 
    }

    
    div.hero-col-left div {
        display: flex;
        flex-direction: row;
    }
    
    div.hero-col-right div {
        display: flex;
        flex-direction: row;        
    }
    
    
    div.hero-col-left div.hero-item-left {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .hero-item-left h1,
    .hero-item-left p,
    .hero-item-left #hero-buttons {
        margin-left:10vw;
        flex:65%;
    }
    
    .hero-item-left h1 {
        margin-top: 2vh;
        margin-bottom: 10vh;
        font-size: 2.6em;
        padding-right: 37vw;
    }
    
    #hero #header-body p {
        margin-right: 8vw;
    }
    
    #hero-buttons {
        margin-bottom: 90px;
        margin-left: 0;
        padding-top: 20px;
        width: 100%;
        justify-content: center;
        flex-direction: row;
    }
    
    #hero-buttons .hero-button {
        text-align: center;
        font-size: 1.2em;
        max-width: 260px;
      margin-right: 1.5vw;
    }
  
  
  
      #hero-buttons .hero-button.blue {
        margin-left: 10Vw;
    }
  
  	#hero-buttons .hero-button.green {
        margin-right: 10Vw;
    }
  
  		#hero-buttons .hero-button a {
        height: 8vh;
        align-content: center;
        padding: 0.4em 1.0em 0.8em;
    }
    
    #hero-content {
        padding-top:48px;
        padding-bottom:115px;
        margin-left:10vw;
    }
    
    .sud-section p,
    #resources p {
        line-height: 1.8em;
    }
    

    
    #top-button {
      display: none;
      position: fixed;
      bottom: 20px;
      right: 30px;
      z-index: 99;
      font-size: 18px;
      border: none;
      outline: none;
      background-color: transparent;
      color: white;
      cursor: pointer;
    }

    #top-button:hover {
    }
    
    #footer .button a {
      padding: .8em 2.5em 0.5em 2.5em;
    }
    
    #footer {
        display: flex;
        flex-direction: column;
        padding: 1em 0;
    }
    
    #footer #logo {
        order:1;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #DEE5DE;
        padding-bottom: .6em;
    }
    
    #footer #privacy {
        order:3;
        width: 100%;
        text-align: center;
        padding-bottom: .6em;
    }
    
    #footer #button {
        order:2;
        width: 100%;
        text-align: center;
        padding-bottom: .6em;
        padding-top: 2em;
    }
    
}  
    
    
/* ----------------------------------------------------------------
                         MOBILE 850px 
    --------------------------------------------------------------- */
    
 @media only screen and (max-width: 850px) {
     
     .hero-item-left h1 {
        font-size: 2.4em;
    }
   
     #hero-buttons .hero-button {
          max-width: 190px;
      }
     
     section#resources {
         display: flex;
        flex-wrap: wrap;
        margin: 0 6vw 6vh;
         padding:0;
     }
     
     #resources > article {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 115px;
        margin: 0;
        padding: 40px;
        flex: 100%;

     }
         
     #resources > article:first-of-type {
         margin-right: 0;
         margin-bottom: 4vh;
     }
     
    }   
    
    
/* ----------------------------------------------------------------
                         MOBILE 760px 
    --------------------------------------------------------------- */
    
@media only screen and (max-width: 760px) {
    
  p {
    font-size:1em;
  }
    
    #hero p { font-size: 1.15em;}
  
  div.hero-col .hero-col-left {
      padding-top: 12vh;
      flex: 65%;
    }
    
    #hero-buttons {
        flex-direction: column;
    }
    
    #hero-buttons .hero-button {
        margin: 0 auto;
        width: 100%;
        height: auto;
        max-width: 360px;
      }
  
  	#hero-buttons .hero-button {
        width: 100%;
        height: auto;
        max-width: 360px;
      margin-bottom: 1vh !important;
    }
  
  	
  
      #hero-buttons .hero-button.blue,
      #hero-buttons .hero-button.purple,
      #hero-buttons .hero-button.green {
            margin: auto;
        }
  
  	#hero-buttons .hero-button a,
      #hero-buttons .hero-button a:link {
        height: 5vh;
    }
    
    div.hero-button.blue a,
    div.hero-button.blue a:link {
      background-image: url("/RECOVERY/images/button-mobile-blue.png");
      background-size: 100% 100%;
    }
    
    div.hero-button.blue a:hover {
        background-image: url("/RECOVERY/images/button-mobile-blue-hover.png");
      	background-size: 100% 100%;
    }
    
    div.hero-button.purple a,
     div.hero-button.purple a:link {
      background-image: url("/RECOVERY/images/button-mobile-purple.png");
      background-size: 100% 100%;
    }
    
    div.hero-button.purple a:hover {
        background-image: url("/RECOVERY/images/button-mobile-purple-hover.png");
      	background-size: 100% 100%;
    }
    
    div.hero-button.green a,
    div.hero-button.green a:link {
      background-image: url("/RECOVERY/images/button-mobile-green.png");
      background-size: 100% 100%;
    }
    
    div.hero-button.green a:hover {
        background-image: url("/RECOVERY/images/button-mobile-green-hover.png");
      	background-size: 100% 100%;
    }
    
    .mobile-button,
    .button.black {
        display: flex;
        width: 100%;
        max-width: 400px;
    }
    
    .mobile-button.button a,
    .button.black a {
        width: 100%;
        max-width: 400px;
        text-align: center;
    }
    
    .mobile-button.button a:after {
        
    }
    
    .button-section,
    .button.black {
      margin: 0 auto !important;
    }
    
    .desktop-button {
        display:none !important;
    }
    
    section.right,
    section.left {
      flex-direction: unset;
    }
    
    .sud-section {
        width: auto;
    }
    
    section.sud-content-section {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 115px;
      margin: 0 6vw 3vh;
    padding: 40px;
        
    }
    
    section.sud-content-section .sud-body {
      margin-right: 0;
      padding: 0;
      margin-left: 0;
    }
    
    section.sud-content-section .data-box {
        margin-right:0;
      }
    
    section.sud-mobile-part {
        display: flex;
        flex-direction: column;
        flex:100%;
    }
    
    section.section-blue .sud-section,
    section.section-purple .sud-section,
    section.section-green .sud-section {
      background: none;
      backdrop-filter: none;
    }
    
    section.section-blue {
        background-color: #E8F4F0;
        border-radius: 24px;
    }
    
    section.section-purple {
        background-color: #F0F3F2;
        border-radius: 24px;
    }
    
    section.section-green {
        background-color: #E9F7EF;
        border-radius: 24px;
    }
    
    .headline-block h2 {
      width: 90%;
    }
    
    section.sud-content-section .data-image,
    section.sud-content-section .data-box {
      margin: 0 auto;
    }
    
    .data-section {
      width: 100%;
    }
    
    section.sud-content-section .data-box {
        border-radius: 16px;
    }
    
    
    section.section-blue .data-box {
      background: linear-gradient(180deg, rgba(0, 66, 122, 0.06) 26.45%, rgba(0, 66, 122, 0.00) 100%);
    }
    
    section.section-purple .data-box {
        background: linear-gradient(180deg, rgba(130, 51, 166, 0.06) 26.45%, rgba(130, 51, 166, 0.00) 100%);
    }
    
    section.section-green .data-box {
        background: linear-gradient(180deg, rgba(15, 127, 120, 0.06) 26.45%, rgba(15, 127, 120, 0.00) 100%);
    }
    
    .data-image img {
      max-width:70%;
    }
    
    

}


/* ----------------------------------------------------------------
                         MOBILE 580px 
    --------------------------------------------------------------- */
    
    @media only screen and (max-width: 580px) {
        
        section#hero {
            background-position: top left 130px;
            background-size: auto 28vh;
            margin-bottom: 0;
          }
        
        #va-logo-top {
            padding-top: 3vh;
        }
        
        #va-logo-top img {
            width: 100%;
          }
        
        .hero-item-left h1 {
            font-size: 2.6em;
            padding-right: 20vw;
            margin-top: 0;
            margin-bottom: 9vh;
          	text-shadow: 0px 0px 4px rgba(255,255,255,0.8);
          }

        
        div.hero-col #hero-image.hero-item {
            margin-right: 0;
          }
        
        #hero-image img {
            height: 20vh;
            width: auto;
            margin-bottom: 0;
            margin-left: 0;
            margin-top: 8vh;
            margin-right: 0;
          }
        
        #hero-buttons .hero-button {
            width: 100%;
            height: auto;
            max-width: 80%;
          }
        
        .headline-block img {
            width: 20vw;
            max-width: 100px;
            min-width:60px;
          }
        
        .headline-block h2, #resources > article h2 {
            font-size: 1.75em;
          }


        
    }
    
    @media only screen and (max-width: 440px) {
        .hero-item-left h1 {
            padding-right: 20vw;
            font-size: 2.0em;
          }

        
        #hero-image img {
          margin-right:0;
          }
      
      .button a,
       #resources .button a {
            padding: 1.1em 1.0em 0.9em 1.9em;
        	text-align: left !important;
          }
    }


.fade-in{
  -webkit-animation: fade-in 2s ease;
  -moz-animation: fade-in ease-in-out 2s both;
  -ms-animation: fade-in ease-in-out 2s both;
  -o-animation: fade-in ease-in-out 2s both;
  animation: fade-in 2s ease;
  visibility: visible;
  -webkit-backface-visibility: hidden;
}

@-webkit-keyframes fade-in{0%{opacity:0;} 100%{opacity:1;}}
@-moz-keyframes fade-in{0%{opacity:0} 100%{opacity:1}}
@-o-keyframes fade-in{0%{opacity:0} 100%{opacity:1}}
@keyframes fade-in{0%{opacity:0} 100%{opacity:1}}   