@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

* {
  margin: 0;
}
*, *::before, *::after {
  box-sizing: border-box;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

#root, #__next {
  isolation: isolate;
}


:root {
    --brand-blue: #1f1f5f;
    --brand-orange: #e66300;
    --brand-pink: #c91a51;
    --brand-white: #fff;
    --brand-black: #000;
    --brand-color: var(--brand-blue);
    --brand-color-dark: #19194f;
    --color-dark-orange: #c45400;
    --color-charcoal: #454347;
    --tints-charcoal-10: #ececed;
    --tints-blue-10: #e9e9ef;
    --tints-orange-10: #fdefe6;
    --tints-pink-10: #fae8ee;
    --focused-color: #68ade7;
    --disabled-color: #767676;
    --disabled-color-on-dark: #c7c7c7;
    --highlight-color: var(--brand-pink);
    --grey-80: #6a696c;
    --grey-75: #747275;
    --grey-50: #a2a1a3;
    --grey-25: #d1d0d1;
    --grey-10: #ececed;
    --border-color: var(--grey-25);
    --background-default: var(--brand-white);
    --background-dark: var(--brand-blue);
    --background-light-charcoal: var(--tints-charcoal-10);
    --background-light-blue: var(--tints-blue-10);
    --background-light-orange: var(--tints-orange-10);
    --background-light-pink: var(--tints-pink-10);
    --text-color: var(--color-charcoal);
    --text-color-on-dark: var(--brand-white);
    --text-disabled-color: var(--disabled-color);
    --text-highlight-color: var(--brand-blue);
    --text-highlight-color-small: var(--color-dark-orange);
    --button-color: var(--brand-pink);
    --button-text-color: var(--brand-white);
    --button-hover-color: #ae1c4a;
    --button-hover-text-color: var(--brand-white);
    --button-focus-color: #ae1c4a;
    --button-focus-text-color: var(--brand-white);
    --button-pressed-color: #8b1f39;
    --button-pressed-text-color: var(--brand-white);
    --button-disabled-color: var(--disabled-color);
    --button-disabled-text-color: var(--brand-white);
    --button-color-on-dark: var(--brand-white);
    --button-text-color-on-dark: var(--brand-pink);
    --button-hover-color-on-dark: #fae8ee;
    --button-hover-text-color-on-dark: var(--brand-pink);
    --button-focus-color-on-dark: #fae8ee;
    --button-focus-text-color-on-dark: var(--brand-pink);
    --button-pressed-color-on-dark: #f2c6d3;
    --button-pressed-text-color-on-dark: var(--color-charcoal);
    --button-disabled-color-on-dark: var(--disabled-color-on-dark);
    --button-disabled-text-color-on-dark: var(--color-charcoal);
    --line-height-auto: auto;
    --line-height-none: 1;
    --line-height-shorter: 1.25;
    --line-height-short: 1.375;
    --line-height-base: 1.77778;
    --line-height-tall: 1.625;
    --line-height-ataller: 2;
    --letter-spacing-tighter: -5%;
    --letter-spacing-tight: -2.5%;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 2.5%;
    --letter-spacing-wider: 5%;
    --letter-spacing-widest: 10%;
    --shadow-sm: 0px 2px 4px 0px rgba(0, 0, 0, .12),0px 2px 4px 0px rgba(0, 0, 0, .06);
    --shadow-md: 0px 4px 15px -1px rgba(105, 105, 115, .1);
    --shadow-lg: 0px 10px 15px -3px rgba(0, 0, 0, .1), 0px 4px 6px -2px rgba(0, 0, 0, .05);
    --shadow-xl: 0px 20px 25px -5px rgba(0, 0, 0, .1), 0px 10px 10px -5px rgba(0, 0, 0, .04);
    --shadow-xxl: 0px 25px 50px -12px rgba(0, 0, 0, .25);
    --shadow-lg-dark: 0px 0px 0px 1px rgba(0, 0, 0, .1), 0px 5px 10px 0px rgba(0, 0, 0, .2), 0px 15px 40px 0px rgba(0, 0, 0, .4);
    --shadow-outline: 0px 0px 0px 3px rgba(104, 173, 231, .9);
    --shadow-inner: 0px 2px 4px 0px rgba(0, 0, 0, .06) inset;
    --card-image-scale: 1.03;
}

body {
    font-family: "DM Sans", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    line-height: var(--line-height-base);
    color: var(--text-color);
    font-size: 16px;
}

@media print, screen and (min-width: 453px) {
    body {
        font-size: 18px;
    }
}

h1 {
    font-size: 41px;
    font-weight: 500
}

@media screen and (min-width: 453em) {

    .h1,
    h1 {
        font-size: 46px
    }
}

h2 {
    font-size: 34px
}

@media screen and (min-width: 453em) {
    h2 {
        font-size: 38px
    }
}

h3 {
    font-size: 28px;
    font-weight: 500
}

@media screen and (min-width: 453em) {
    h3 {
        font-size: 30px
    }
}

h1,
h2,
h3,
h4,
h5 {
    font-family: Ubuntu, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    color: var(--brand-blue);
    text-rendering: optimizeLegibility;
    text-wrap: pretty;
    font-weight: 500 !important;
}

h2,
h4,
h5,
h6 {
    line-height: 1.3
}

h2 {
    margin: 1.4473684211em 0 .6578947368em;
    letter-spacing: -.01em
}

h2>span {
    font-weight: 400
}

h3 {
    margin: 1.1666666667em 0 .6666666667em;
    line-height: 1.5
}

h4,
h5,
h6 {
    font-weight: 500
}

h4 {
    font-size: 23px;
    margin: 1.5217391304em 0 .652173913em
}

@media screen and (min-width: 80em) {
    h4 {
        font-size: 26px
    }
}

h5,
h6 {
    font-size: 19px
}

@media screen and (min-width: 80em) {
    h5 {
        font-size: 21.78px
    }
}

@media screen and (min-width: 80em) {
    h6 {
        font-size: 21.78px
    }
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ol:first-child,
ul:first-child {
    margin-top: 0
}

h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ol:last-child,
p:last-child,
table td :last-child,
ul:last-child {
    margin-bottom: 0
}

p {
    font-size: inherit;
    margin: 0 0 1.5em
}

body.webform-share-page-body {
    padding: 0 !important;
}



a:not(.button) {
    text-decoration: underline;
    font-weight: 680;
    color: var(--brand-blue);
    transition: color .1s linear;
}
a {
    background-color: transparent;
    line-height: inherit;
    text-decoration: none;
}
a:not(.button):focus,  a:not(.button):hover {
    color: var(--brand-pink);
}

fieldset.webform-composite-hidden-title {
margin-top: 0;
  margin-bottom: 0;
}
.form-item {
  margin-bottom: 1.5em;
}
fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-item:last-child, fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-wrapper > .form-item:last-child, fieldset.webform-composite-hidden-title .fieldset-wrapper > .webform-flexbox:last-child {
  margin-bottom: 1.5em;
}
.description,
.text-count-message{
font-size: 85%;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea{
    display: block;
    width: 100%;
    font-weight: 300;
    font-size: 19px;
    line-height: var(--line-height-shorter);
    text-overflow: ellipsis;
    background-color: #fff;
    padding: 16px 0 16px 1.5em;
    border: 1px solid #8c81a7;
    border-radius: 100px;
}
textarea {
  resize: none;}

input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
textarea.error {
    border-color: var(--highlight-color);
    outline: 1px solid var(--highlight-color);
}
input[type="checkbox"].error + label {
   color: var(--highlight-color);
}
input[type="submit"].block {
                width: 100%
            }

            @media print,screen and (min-width: 48em) {
                input[type="submit"] {
                    padding:16px 20px
                }

                input[type="submit"]:after,input[type="submit"]:before {
                    width: 24px;
                    height: 24px
                }
            }

            input[type="submit"] {
                padding: 16px 20px;
    position: relative;
    display: inline-block;
    font-weight: 500;
    font-size: 1rem;
    line-height: var(--line-height-none);
    text-align: center;
    text-wrap: balance;

    border: 0;
    border-radius: 100px;
    vertical-align: middle;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out, text-decoration .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out, text-decoration .3s ease-in-out, -webkit-text-decoration .3s ease-in-out;
    cursor: pointer;


                color: var(--button-text-color);
                background-color: var(--button-color)
            }

            input[type="submit"]:disabled,input[type="submit"][disabled] {
                color: var(--button-disabled-text-color);
                background-color: var(--button-disabled-color);
                cursor: auto
            }

            input[type="submit"]:disabled:active,input[type="submit"]:disabled:focus,input[type="submit"]:disabled:hover,input[type="submit"][disabled]:active,input[type="submit"][disabled]:focus,input[type="submit"][disabled]:hover {
                color: var(--button-disabled-text-color);
                background-color: var(--button-disabled-color)
            }

            input[type="submit"]:hover {
                color: var(--button-hover-text-color);
                background-color: var(--button-hover-color)
            }

            input[type="submit"]:focus {
                color: var(--button-focus-text-color);
                background-color: var(--button-focus-color);
                outline: 4px solid var(--focused-color)
            }

            input[type="submit"]:active {
                color: var(--button-pressed-text-color);
                background-color: var(--button-pressed-color)
            }

div[data-drupal-messages],
.webform-confirmation__message {
    margin: 0 0 1rem;
    border: 0;
}
#edit-markup{
padding-top: 2rem;
}
.webform-confirmation__message,
div[data-drupal-messages] div[aria-label^="Status"]{
  /*background-color: #d7537d; */
   /*   color: #fff;*/
  background-color: rgba(201, 26, 81,0.5);
    color: #000;
 padding: 1rem 1.5rem;
}
div[data-drupal-messages] div[aria-label^="Error"] {
    background: #fbc834;
    color: #000;
 padding: 1rem 1.5rem;
}
div[data-drupal-messages] ul {
padding-left: 1rem;
}

.form-item-terms label {
    font-size: 16px;
}
.js-form-type-checkbox{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap; 
}

.js-form-type-checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  margin-right: 10px; 
}

.js-form-type-checkbox label {
 flex: 1;
  margin-top: -9px;
}

.js-form-type-checkbox .description {
  flex: 0 0 100%; 
  margin-top: 10px; 
  padding-left: 23px;
}