@font-face {
    font-family: FujitsuInfinityPro;
    font-display: swap;
    src: url(//www.fujitsu.com/fontv51/FujitsuInfinityPro-Regular-202110.woff2) format("woff2"),url(//www.fujitsu.com/fontv51/FujitsuInfinityPro-Regular-202110.woff) format("woff");         
    font-weight: 400;
}    
@font-face {    
    font-family: FujitsuInfinityPro-Bold;   
    font-display: swap; 
    src: url(//www.fujitsu.com/fontv51/FujitsuInfinityPro-Bold-202110.woff2) format("woff2"),url(//www.fujitsu.com/fontv51/FujitsuInfinityPro-Bold-202110.woff) format("woff"); 
    font-weight: 700    
}   
  form.form {   
        padding-top: 0 !important;  
        font-family: FujitsuInfinityPro!important;  
        width: 100% !important; 
    }   

form.form .multiSelect > span.value{display:grid}

form.form .Dietary_Requirements > span.value{display:grid}
    form * { box-sizing: border-box; }  
    p.form-field label{ 
      font-size:16px;   
    }   
    .modal-dialog { width: 100%!important; margin: 0!important }    
    #pardot-form label {    
        width: auto;    
        margin-bottom: 0 !important;    
    }   
        
    p.optInField2 label,    
    p.optInField label, 
    label[for="optedInPhoneRequest"],   
    label[for="optedInPhoneTemporary"] {    
        font-weight: bold !important;   
        font-size: 18px !important; 
        font-family: FujitsuInfinityPro, sans-serif !important; 
    }   
    p.form-field.multiSelect span > span {
        display: inline-flex!important;
        margin-top:5px;
        align-items: baseline;
    }
    
    p.form-field input[type=checkbox]{
        margin-right:10px;
    } 

      align-self: flex-start;
    margin-top: 7px;
    
    p.optInField2 span, 
    p.optInField span{  
      margin:0!important;   
    }   
    p.optInField2 label,    
    p.optInField label {    
        width: 85% !important;  
        text-align: left!important; 
    }   
        
    p.optInField2 span label.inline,    
    p.optInField span label.inline {    
        display: none !important;   
    }   
    p.smallDisc {   
      font-size:14px!important; 
    }   
        
    form.form p.required label:not(.inline)::after,     
    form.form span.required label:not(.inline)::after { 
        content:" *";   
        color: #EA0001 !important;  
    }   
    form.form p.required label, form.form span.required label { 
      background:none!important;    
    }   
    form.form .pd-radio span.value {    
      display:grid; 
    }   
    form.form .pd-radio label.inline{   
      margin-left:10px; 
    }   
    form.form input:not([type='checkbox']):not([type='radio']):not([type='range']), 
    form.form select,   
    form.form textarea {    
        background: #E6E6E6;    
        border: 1px #E6E6E6 solid;  
        height:40px;    
    }   
    form.form input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='submit']),    
    form.form textarea, 
    form.form p.form-field select,  
    form.form option {  
        width: 100% !important; 
        padding: 0 10px !important; 
        font-size: 16px !important; 
        color: #3C3C3C; 
        min-height: 38px !important;    
        margin-top: 1px !important; 
    }   
    form.form textarea {    
        min-height:100px !important;    
    }   
    form.form select {  
        width: 100% !important; 
        font-size: 16px !important; 
        color: #3C3C3C; 
    }   
    form.form p.submit {    
        margin-left: 0 !important;  
        margin-top: 10px !important;    
    }   
    
    form.form p.submit button { 
    font-family: FujitsuInfinityPro-Bold;   
        background:#FFFFFF!important;   
        font-size:18px!important;   
         display: inline-block !important;  
         border: 2px solid !important;  
         padding: 10px 20px;    
         cursor: pointer;   
         transition: all ease-in-out 80ms;  
         user-select: none; 
         position: relative;    
         width: 100%;   
         font-weight: bold; 
         text-align: center;    
         transition: 0.5s;  
         border-radius: 5px;    
         color: black;  
    }   
     form.form p.submit button:hover {  
        transition: 0.5s;   
        background-color: rgb(0, 0, 0, 10%)!important;  
    }   
        
    form.form p.errors, 
    form.form p.error { 
        color: #EA0001 !important;  
        font-size: 14px !important; 
        margin-bottom: 0 !important;    
    }   
        
    form.form p.required.error label.field-label {  
        color: #EA0001 !important;  
    }