/* #Global CSS ======================================= */

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');

body { font-family: "heebo", arial, sans-serif; margin:0; font-size:16px; line-height:1.5; font-weight:400; color: #333333; background-color: #fff;text-align: left; }

/* #MARGINS #PADDINGS ======================================= */

.m-0 { margin:0 !important; }
.mt-0 { margin-top:0 !important; }
.mr-0 { margin-right:0 !important; }
.mb-0 { margin-bottom:0 !important; }
.ml-0 { margin-left:0px !important; }
.mb-20 { margin-bottom:20px !important; }
.mlr-min-30 { margin-left: -30px !important; margin-right: -30px !important; }

.p-0 { padding:0 !important; }
.pt-0 { padding-top:0 !important; }
.pr-0 { padding-right:0 !important; }
.pb-0 { padding-bottom:0px !important; }
.pl-0 { padding-left:0 !important; }
.plr-0 { padding-left:0 !important; padding-right:0 !important; }

/*  #CLEARFIX ================================================== */

.clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }

/*  #LINK COLOR ============================================= */

a { color:#008854; text-decoration:none; border-bottom: dotted 1px; transition: all .3s ease 0s, border-bottom-color .3s ease 0s;  }

/*  #HEADINGS ============================================= */

h1, h2, h3, h4, h5, h6 { font-family:"Heebo", sans-serif; font-weight:normal; color:#6731a1; letter-spacing:0;line-height:35px;margin:30px 0 30px 0; }
h1 { font-family:"Heebo", sans-serif; font-size: 36px; margin-top:0; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }


/*  #PARAGRAPH ============================================= */

p { font-weight: 300; line-height:1.8em; margin-bottom:25px; }


/* #IMAGES ===================================================== */

img.scale-with-grid { display:block; max-width: 100%; height: auto;  }
img, video { max-width: 100%; height: auto; }	


/* #CONTENT ====================================================== */

main#content { padding: 0; position: relative; z-index: 1; }

/* #HOMEPAGE ======================================================== */

.update { position: fixed; text-align: center; height: 100%; width: 100%; display: block; background-repeat: no-repeat; background-position: center center; padding-top: 240px; overflow-y: auto; overflow-x: hidden;}
.update .container-fluid {padding:0;}
.update .logo { display:inline-block; margin-bottom:40px; }
.update h1 { font-size:33px;font-weight:300;color:#85b000;margin:0;padding-left:60px;line-height:35px; }

@media (max-width: 992px) {  .update {padding-top:120px;}  }
@media (max-width: 580px) {  .update {padding-top:160px;} .update .logo { width: 300px;} .update h1 { font-size:40px; } .update h2 { font-size:20px;padding-left:15px;line-height:20px;} }


/* #FEEDBACK FORM ======================================================== */

.p2pc-main-wrapper { max-width: 1000px; width: 100%; margin: 0 auto; padding: 20px; box-sizing: border-box; }

@media (min-width: 641px) { .p2pc-main-wrapper { padding: 40px 20px; } }
@media (min-width: 1001px) { .p2pc-main-wrapper { padding: 60px 40px; } }

/* Typography */
.p2pc-main-wrapper h1 { font-family: "heebo", arial, sans-serif; font-weight: 700; font-size: 32px; line-height: 1.25; margin-bottom: 24px; margin-top: 0; }
.p2pc-main-wrapper h2 { font-family: "heebo", arial, sans-serif; font-weight: 500; font-size: 24px; line-height: 1.15; margin-bottom: 16px; margin-top: 0; }
.p2pc-main-wrapper .p2pc-fieldset__legend { font-family: "heebo", arial, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.15; margin-bottom: 16px; }

/* Form groups */
.p2pc-main-wrapper .p2pc-form-group { margin-bottom:0; }
.p2pc-main-wrapper .p2pc-form-group--error { padding-left: 15px; border-left: 4px solid #cd1d01; }

/* Labels */
.p2pc-main-wrapper .p2pc-label { display: block; margin-bottom: 5px; font-family: "heebo", arial, sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; color: #0b0c0c; }
.p2pc-main-wrapper .p2pc-label--l { font-size: 32px; line-height: 1.25; }
.p2pc-main-wrapper .p2pc-label-wrapper { margin-bottom: 5px; }

/* Hints */
.p2pc-main-wrapper .p2pc-hint { display: block; margin-bottom: 5px; padding: 0; font-family: "heebo", arial, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.25; color: #6f777b; }

/* Inputs & Textareas */
.p2pc-main-wrapper .p2pc-input, .p2pc-textarea { font-family: inherit; font-weight: 400; font-size: 16px; line-height: 1.25; box-sizing: border-box; width: 100%; border: 2px solid #0b0c0c; padding: 8px 12px 7px; box-shadow: 0 0 0 1px transparent inset; -webkit-appearance: none; background-color: #fff; }
.p2pc-main-wrapper .p2pc-input:focus, .p2pc-textarea:focus { outline: 3px solid #ffdf11; outline-offset: 0; box-shadow: inset 0 0 0 2px; }
.p2pc-main-wrapper .p2pc-input--error, .p2pc-textarea--error { border-color: #cd1d01; }
.p2pc-main-wrapper .p2pc-input--error:focus, .p2pc-textarea--error:focus { outline: 3px solid #ffdf11; outline-offset: 0; box-shadow: inset 0 0 0 2px; border-color:#0b0c0c; }

/* Radios & Checkboxes */
.p2pc-main-wrapper .p2pc-radios, .p2pc-checkboxes { margin-bottom: 0; display: block; }
.p2pc-main-wrapper .p2pc-radios--inline .p2pc-radios__item, .p2pc-checkboxes--inline .p2pc-checkboxes__item { display: inline-block; margin-right: 25px; }
.p2pc-main-wrapper .p2pc-radios__item, .p2pc-checkboxes__item { margin-bottom: 8px; min-height: 40px; display: flex; align-items: center; }
.p2pc-main-wrapper .p2pc-radios__input, .p2pc-checkboxes__input { margin-right: 10px; width: 20px; height: 20px; margin-bottom: 0; }
.p2pc-main-wrapper .p2pc-radios__label, .p2pc-checkboxes__label { cursor: pointer; font-family: inherit; font-weight: 400; font-size: 16px; line-height: 1.25; color: #0b0c0c; padding-left: 5px; padding-top:8px;}

/* Error Summary & Messages */
.p2pc-main-wrapper .p2pc-error-summary { border: 3px solid #cd1d01; padding: 20px; margin-bottom: 30px; background-color: #cd1d0115; }
.p2pc-main-wrapper .p2pc-error-summary__title { font-family: "heebo", arial, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: #cd1d01; margin-top: 0; margin-bottom: 15px; }
.p2pc-main-wrapper .p2pc-error-summary__list { margin: 0; padding: 0; list-style: none; line-height: 1.7;}
.p2pc-main-wrapper .p2pc-error-summary__list a { color: #cd1d01; text-decoration: underline;font-weight:700;border-bottom:0; }
.p2pc-main-wrapper .p2pc-error-summary__list a:hover {color: #85281a; text-decoration-thickness: max(3px, .1875rem, .12em); }
.p2pc-main-wrapper .p2pc-error-summary__list a:focus { color:#000; background-color: #ffdf11; outline:3px solid rgba(0, 0, 0, 0); text-decoration:underline;}
.p2pc-main-wrapper .p2pc-error-message { color: #cd1d01; margin-top: 4px; font-family: inherit; font-weight: 600; font-size: 16px; line-height:2.5; }

/* Fieldsets */
.p2pc-main-wrapper .p2pc-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.p2pc-main-wrapper .p2pc-fieldset #full-name-group {margin-bottom:30px;}
.p2pc-main-wrapper .p2pc-fieldset #email-group {margin-bottom:40px;}
.p2pc-main-wrapper .p2pc-fieldset #satisfaction-group {margin-bottom:30px;}
.p2pc-main-wrapper .p2pc-fieldset #heard-group {margin-bottom:40px;}
.p2pc-main-wrapper .p2pc-fieldset #comments-group {margin-bottom:40px;}

/* Button */
.p2pc-main-wrapper .p2pc-button { font-family: "heebo", arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: 20px; line-height: 1.25; font-weight: 700; display: inline-block; position: relative; text-decoration: none; border: 0; padding: 8px 24px; background-color: #1d70b8; color: #fff; cursor: pointer; border-radius: 0; box-shadow: 0 2px 0 #002d5c; }
.p2pc-main-wrapper .p2pc-button:hover { background-color: #002d5c; }
.p2pc-main-wrapper .p2pc-button:focus { outline-offset: 2px; background-color: #ffdf11; color: #0b0c0c; }

/* Visually hidden */
.p2pc-main-wrapper .p2pc-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

/* Required indicator */
.p2pc-main-wrapper .p2pc-required { color: #cd1d01; }