/****************************************************
*					WEBSITE FONTS					*
****************************************************/
/****************************************************
*					BASE COLORS						*
****************************************************/
/* Overrides for specific websites
$h1-title-color             : $black;
$h2-title-color             : $black;
$h3-title-color             : $black;
$h4-title-color             : $black;
$eyebrow-color              : $primary-300;
 */
/****************************************************
*					ALERT COLORS					*
****************************************************/
/* Reference for this calculation on https://css-tricks.com/programming-sass-to-create-accessible-color-combinations/ */
/*------------------- Grid resolutions -------------------*/
/*------------------- Sizes mixins -------------------*/
/*-------------------------------------Margins-------------------------------------*/
/* Buttons - elements/_buttons.scss */
/* Cards - elements/d3-card.scss */
/* Images on content sections - elements/d3-content-section.scss */
/* Images on media detail - elements/_d3-media-detail.scss */
/* Images on Testimonials - components/d3-testimonial.scss */
/* Images on Image Text - components/d3-image-text.scss */
/* Form inputs - elements/_forms.scss */
/* Form inputs - elements/_forms.scss */
/* Tables - elements/d3-table.scss, elements/_cookie-warning.scss */
/* Popups - elements/_cookie-warning.scss */
/* Accordions - elements/d3-accordion.scss */
/* Videoplayer - elements/d3-video-player.scss, elements/_d3-webinar-detail.scss */
/* Podcast player - elements/d3-podcast.scss */
/* Feature block - elements/d3-feature-block.scss */
/* Define a single size for all image-related border-radii */
/* Define a single size for all border-radii */
/********* REUSABLE TEXT STYLES ************/
/*------------------- Animation speeds  -------------------*/
/*------------------- Animation delays  -------------------*/
/*------------------- Animation general  -------------------*/
/*-------------------------------------Others-------------------------------------*/
/* ---------- Color and fonts replace ---------- */
/* General variables */
:root {
  --grey-100: #5e5e5e;
  --primary-100: #0c2540;
  --secondary-100: #004d48;
  --tertiary-100: #9c8c83;
  --grey-200: #919191;
  --primary-200: #053f7d;
  --secondary-200: #006862;
  --tertiary-200: #dcc7ba;
  --grey-300: #ababab;
  --primary-300: #0057b4;
  --secondary-300: #00847d;
  --tertiary-300: #f4eae4;
  --grey-400: #c4c4c4;
  --primary-400: #0070c8;
  --secondary-400: #009b93;
  --tertiary-400: #f6f0ed;
  --grey-500: #dedede;
  --primary-500: #7ebaeb;
  --secondary-500: #5acdc7;
  --tertiary-500: #fbf4f0;
  --grey-600: #f7f7f7;
  --primary-600: #dbebf8;
  --secondary-600: #e8f5f4;
  --tertiary-600: #fbf7f5;
  --d3-black: #181819;
  --grifols-blue: #003383;
  --d3-font-body: Inter;
  --d3-font-title: Roboto;
  --d3-page-bg: #fdfdff;
  --d3-radius-lg: 24px;
  --d3-radius-md: 16px;
  --d3-radius-none: 0px;
  --d3-radius-pill: 80px;
  --d3-radius-sm: 8px;
  --d3-radius-xl: 32px;
  --d3-radius-xs: 4px;
  --d3-utility-black: #020304;
  --d3-utility-white: #fdfdff;
  --d3-white: #fdfdff; }

body #wrapper .d3-form-confirmation {
  padding-bottom: 80px;
  padding-top: 80px;
  text-align: center; }
  @media only screen and (min-width: 1008px) {
    body #wrapper .d3-form-confirmation {
      padding-bottom: 120px; } }
  @media only screen and (min-width: 1008px) {
    body #wrapper .d3-form-confirmation {
      padding-top: 120px; } }
  body #wrapper .d3-form-confirmation .button-row {
    justify-content: center; }
  body #wrapper .d3-form-confirmation .container .header-row {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    width: 100%; }
    body #wrapper .d3-form-confirmation .container .header-row .agents {
      flex-shrink: 0;
      height: 90px;
      position: relative;
      width: 90px; }
      body #wrapper .d3-form-confirmation .container .header-row .agents .static-background-image {
        background-position: center;
        background-size: cover;
        border-radius: 50%;
        height: 80px;
        left: 5px;
        position: absolute;
        top: 5px;
        width: 80px;
        z-index: 2; }
      body #wrapper .d3-form-confirmation .container .header-row .agents .static-background-color {
        background-color: #dbebf8;
        border-radius: 50%;
        height: 80px;
        left: 5px;
        position: absolute;
        top: 5px;
        width: 80px;
        z-index: 1; }
      body #wrapper .d3-form-confirmation .container .header-row .agents .progress-svg {
        height: 100%;
        position: relative;
        transform: rotate(-90deg);
        width: 100%;
        z-index: 3; }
        body #wrapper .d3-form-confirmation .container .header-row .agents .progress-svg circle {
          fill: transparent;
          stroke-linecap: round;
          stroke-width: 5; }
        body #wrapper .d3-form-confirmation .container .header-row .agents .progress-svg .progress-bg {
          stroke: rgba(0, 87, 180, 0.2); }
        body #wrapper .d3-form-confirmation .container .header-row .agents .progress-svg .progress-fill {
          stroke: #0057b4;
          stroke-dasharray: 283;
          stroke-dashoffset: 0; }
  body #wrapper .d3-form-confirmation .container .d3-section-row {
    display: block;
    padding-top: 24px; }
    body #wrapper .d3-form-confirmation .container .d3-section-row .heading {
      margin-bottom: 8px;
      margin-top: 0; }
    body #wrapper .d3-form-confirmation .container .d3-section-row .description {
      margin-top: 0; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .description p:last-child {
        margin-bottom: 0; }
    body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card {
      background-color: #fdfdff;
      border: 1px solid #dedede;
      border-radius: 16px;
      margin: 32px 0 0 0;
      position: relative;
      text-align: left; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .card-header {
        background-color: #f7f7f7;
        border-bottom: 1px solid #dedede;
        border-radius: 16px 16px 0 0;
        color: #5e5e5e;
        padding: 16px 24px; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .list {
        list-style: none;
        margin: 0;
        padding: 32px 24px 0 24px; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .item {
        display: flex;
        gap: 16px;
        list-style: none;
        margin-top: 0 !important; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .item.is-in-progress .pie {
          stroke-dashoffset: -14.2; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .item.is-completed .pie {
          stroke-dashoffset: 0; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .item.has-filled-connector .connector::after {
          transform: scaleY(1); }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .marker-col {
        align-items: center;
        display: flex;
        flex: 0 0 28px;
        flex-direction: column; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .marker {
        background-color: #fdfdff;
        border: 1px solid #c4c4c4;
        border-radius: 50%;
        flex: 0 0 auto;
        height: 28px;
        position: relative;
        width: 28px; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .marker-svg {
        display: block;
        height: 28px;
        left: -1px;
        max-width: none;
        position: absolute;
        top: -1px;
        width: 28px; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .marker-svg .ring {
          fill: #fdfdff;
          stroke: #008537;
          stroke-width: 2; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .marker-svg .pie {
          fill: none;
          stroke: #008537;
          stroke-dasharray: 28.4;
          stroke-dashoffset: -28.4;
          stroke-linecap: butt;
          stroke-width: 9; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .connector {
        background-color: #c4c4c4;
        flex: 1 1 auto;
        position: relative;
        width: 1px; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .connector::after {
          background-color: #008537;
          bottom: 0;
          content: "";
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          transform: scaleY(0);
          transform-origin: top center;
          will-change: transform; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .content {
        padding-bottom: 32px; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .title {
        font-weight: 700;
        margin: 0; }
      body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .step-description {
        color: #5e5e5e;
        margin-top: 8px !important; }
        body #wrapper .d3-form-confirmation .container .d3-section-row .steps-card .step-description p:last-child {
          margin-bottom: 0; }
  body #wrapper .d3-form-confirmation.is-animated {
    animation: rar_move-up;
    animation-duration: 450ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
    animation-fill-mode: both;
    animation-delay: 1950ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .header-row .agents {
      animation: rar_circle-entrance;
      animation-duration: 240ms;
      animation-timing-function: ease-out;
      animation-iteration-count: 1;
      animation-fill-mode: both; }
      body #wrapper .d3-form-confirmation.is-animated .container .header-row .agents .static-background-image {
        animation: fade-in-static;
        animation-duration: 300ms;
        animation-timing-function: ease-out;
        animation-iteration-count: 1;
        animation-fill-mode: both;
        animation-delay: 650ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .header-row .agents .progress-svg .progress-fill {
        animation: rar_loading;
        animation-duration: 1200ms;
        animation-timing-function: linear;
        animation-iteration-count: 1;
        animation-fill-mode: both;
        animation-delay: 250ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .reveal {
      animation: fade-in-up-1;
      animation-duration: 360ms;
      animation-timing-function: ease-out;
      animation-iteration-count: 1;
      animation-fill-mode: both; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .reveal.heading {
        animation-delay: 2250ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .reveal.description {
        animation-delay: 2350ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .reveal.card {
        animation-delay: 2450ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .reveal.cta {
        animation-delay: 2850ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item {
      animation: fade-in-up-1;
      animation-duration: 360ms;
      animation-timing-function: ease-out;
      animation-iteration-count: 1;
      animation-fill-mode: both; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item.is-in-progress .marker-svg, body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item.is-completed .marker-svg, body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item.is-crossed .marker-svg {
        animation: rar_step-ring;
        animation-duration: 800ms;
        animation-timing-function: ease-out;
        animation-iteration-count: 1;
        animation-fill-mode: both; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item.is-in-progress .pie {
        animation: rar_step-pie-half;
        animation-duration: 600ms;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
        animation-fill-mode: both; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item.is-completed .pie {
        animation: rar_step-pie-full;
        animation-duration: 600ms;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
        animation-fill-mode: both; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item.has-filled-connector .connector::after {
        animation: rar_step-connector;
        animation-duration: 500ms;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
        animation-fill-mode: both; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(1) {
      animation-delay: 2550ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(1) .marker-svg {
        animation-delay: 3300ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(1) .pie {
        animation-delay: 4100ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(1) .connector::after {
        animation-delay: 4700ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(2) {
      animation-delay: 2650ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(2) .marker-svg {
        animation-delay: 5200ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(2) .pie {
        animation-delay: 6000ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(2) .connector::after {
        animation-delay: 6600ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(3) {
      animation-delay: 2750ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(3) .marker-svg {
        animation-delay: 7100ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(3) .pie {
        animation-delay: 7900ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(3) .connector::after {
        animation-delay: 8500ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(4) {
      animation-delay: 2850ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(4) .marker-svg {
        animation-delay: 9000ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(4) .pie {
        animation-delay: 9800ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(4) .connector::after {
        animation-delay: 10400ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(5) {
      animation-delay: 2950ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(5) .marker-svg {
        animation-delay: 10900ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(5) .pie {
        animation-delay: 11700ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(5) .connector::after {
        animation-delay: 12300ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(6) {
      animation-delay: 3050ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(6) .marker-svg {
        animation-delay: 12800ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(6) .pie {
        animation-delay: 13600ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(6) .connector::after {
        animation-delay: 14200ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(7) {
      animation-delay: 3150ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(7) .marker-svg {
        animation-delay: 14700ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(7) .pie {
        animation-delay: 15500ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(7) .connector::after {
        animation-delay: 16100ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(8) {
      animation-delay: 3250ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(8) .marker-svg {
        animation-delay: 16600ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(8) .pie {
        animation-delay: 17400ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(8) .connector::after {
        animation-delay: 18000ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(9) {
      animation-delay: 3350ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(9) .marker-svg {
        animation-delay: 18500ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(9) .pie {
        animation-delay: 19300ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(9) .connector::after {
        animation-delay: 19900ms; }
    body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(10) {
      animation-delay: 3450ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(10) .marker-svg {
        animation-delay: 20400ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(10) .pie {
        animation-delay: 21200ms; }
      body #wrapper .d3-form-confirmation.is-animated .container .d3-section-row .steps-card .item:nth-child(10) .connector::after {
        animation-delay: 21800ms; }

@keyframes rar_circle-entrance {
  0% {
    opacity: 0;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }
  body #wrapper .d3-form-confirmation .rar_circle-entrance {
    animation-name: rar_circle-entrance; }

@keyframes rar_loading {
  0% {
    stroke-dashoffset: 283; }
  100% {
    stroke-dashoffset: 0; } }
  body #wrapper .d3-form-confirmation .rar_loading {
    animation-name: rar_loading; }

@keyframes rar_move-up {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }
  body #wrapper .d3-form-confirmation .rar_move-up {
    animation-name: rar_move-up; }

@keyframes rar_step-ring {
  0% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 0 0); } }
  body #wrapper .d3-form-confirmation .rar_step-ring {
    animation-name: rar_step-ring; }

@keyframes rar_step-pie-half {
  0% {
    stroke-dashoffset: -28.4; }
  100% {
    stroke-dashoffset: -14.2; } }
  body #wrapper .d3-form-confirmation .rar_step-pie-half {
    animation-name: rar_step-pie-half; }

@keyframes rar_step-pie-full {
  0% {
    stroke-dashoffset: -28.4; }
  100% {
    stroke-dashoffset: 0; } }
  body #wrapper .d3-form-confirmation .rar_step-pie-full {
    animation-name: rar_step-pie-full; }

@keyframes rar_step-connector {
  0% {
    transform: scaleY(0); }
  100% {
    transform: scaleY(1); } }
  body #wrapper .d3-form-confirmation .rar_step-connector {
    animation-name: rar_step-connector; }

/*# sourceMappingURL=d3-form-confirmation.css.map */