
        /* MonaSans Light */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-Light.woff2') format('woff2');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
    
    /* MonaSans Light Italic */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-LightItalic.woff2') format('woff2');
        font-weight: 300;
        font-style: italic;
        font-display: swap;
    }
    
    /* MonaSans Regular */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-Regular.woff2') format('woff2');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    /* MonaSans Italic */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-Italic.woff2') format('woff2');
        font-weight: 400;
        font-style: italic;
        font-display: swap;
    }
    
    /* MonaSans SemiBold */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-SemiBold.woff2') format('woff2');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    /* MonaSans SemiBold Italic */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-SemiBoldItalic.woff2') format('woff2');
        font-weight: 600;
        font-style: italic;
        font-display: swap;
    }
    
    /* MonaSans Medium Italic */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-Medium.woff2') format('woff2');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }
    /* MonaSans Medium Italic */
    @font-face {
        font-family: 'Mona Sans';
        src: url('~/MonaSans-MediumItalic.woff2') format('woff2');
        font-weight: 500;
        font-style: italic;
        font-display: swap;
    }
    
    /* MonaSans Expanded Light */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-Light.woff2') format('woff2');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
    
    /* MonaSans Expanded Light Italic */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-LightItalic.woff2') format('woff2');
        font-weight: 300;
        font-style: italic;
        font-display: swap;
    }
    
    /* MonaSans Expanded Regular */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-Regular.woff2') format('woff2');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    /* MonaSans Expanded Italic */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-Italic.woff2') format('woff2');
        font-weight: 400;
        font-style: italic;
        font-display: swap;
    }
    
    /* MonaSans Expanded SemiBold */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-SemiBold.woff2') format('woff2');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    /* MonaSans Expanded SemiBold Italic */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-SemiBoldItalic.woff2') format('woff2');
        font-weight: 600;
        font-style: italic;
        font-display: swap;
    }
    /* MonaSans Expanded Medium */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-Medium.woff2') format('woff2');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    /* MonaSans Expanded Medium Italic */
    @font-face {
        font-family: 'Mona Sans Expanded';
        src: url('~/MonaSansExpanded-MediumItalic.woff2') format('woff2');
        font-weight: 500;
        font-style: italic;
        font-display: swap;
    }
    

body {
    background: #fff;
    font-family: 'Mona Sans Expanded', Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, p 
{
    font-family: 'Mona Sans Expanded' !important;
}

h1{
    font-size: 64px !important;
}

p {
    font-size: 18px;
    font-weight: 400;
}


a.header-logo > img {
    filter: brightness(0) invert(1);
}

div.page-copy {
    margin-left: 15%;
    margin-right: 15%;
}

fieldset[aria-label*='-Hidden'],
table[data-name*='_portal_hidden'] {
    display: none !important;
}

.btn, .btn-primary, .btn-secondary {
    padding: 16px 24px !important;
    transition: all 0.25s ease;
    min-width: 180px;
    margin-right: 10px;
}
.crmEntityFormView {
    border-style: none !important;
}

.entity-form {
  border-style: none !important;
  background-color: #FAF8F6 !important;
  border-radius: 10px;
  padding: 20px;
}
.crmEntityFormView > .actions {
    border-top: none;
}
.crmEntityFormView label {
    background-color: transparent !important;
}
.result-item:last-child {
    border-bottom: 0 !important;
}

textarea {
    field-sizing: content;
    min-height: 38px;
    max-height: 500px;
}

.btn:disabled {
    color: var(--portalThemeColor8);
    pointer-events: none;
    background-color: var(--portalThemeColor10);
    border-color: var(--portalThemeColor10);
    opacity: 0.65;
}

.crmEntityFormView .tab-title {
    border-bottom: none;
}

.alert-danger {
    background-color: var(--portalThemeColor11);
    border-color: var(--portalThemeColor11);
    color: var(--portalThemeColor12)
}

.alert-danger > h2 {
    color: var(--portalThemeColor9);
}

a.validation-summary {
    color: var(--portalThemeColor9);
}

/* Hide default radio */
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    min-width: 20px;
}

/* Checked state */
input[type="radio"]:checked {
    border-color: var(--portalThemeColor1);
    background-color: var(--portalThemeColor1);
}

/* Focus state */
input[type="radio"]:focus {
    box-shadow: 0 0 0 3px rgba(var(--portalThemeColor1), 0.3);
}

.ContainerForFile {
    margin: 50px 0px;
}

.file-cell {
    padding: 0px !important;
}

.custom-sitetitle {
    text-decoration: none;
}
.custom-sitetitle:hover {
    text-decoration: none;
}

.lang-link {
    color: #FFFFFF;
    font-family: 'Mona Sans Expanded', Helvetica, sans-serif;
    font-weight: bold;
    text-decoration-line: none !important;
    transition: all 0.25s ease;
    cursor: pointer;
    font-size: 15pt;
}

.lang-link:hover,
.lang-link:visited,
.lang-link:active {
    text-decoration-line: underline !important;
    color: #FFFFFF;
}

.footer-link {
    color: #FFFFFF;
    font-family: 'Mona Sans Expanded', Helvetica, sans-serif;
    text-decoration-line: none !important;
    transition: all 0.25s ease;
    cursor: pointer;
    font-size: 15pt;
}

.footer-link:hover,
.footer-link:visited,
.footer-link:active {
    text-decoration-line: underline !important;
    color: #FFFFFF;
}

.info-text-banner {    
      display: flex;
      align-items: center;
      gap: 16px;
      background-color: #E6DCD2;
      color: #1F1F1F;
      padding: 16px 24px;
      border-radius: 8px;
      margin-bottom: 16px;

      font-family: 'Mona Sans Expanded', 'Mona Sans', Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: 0.02em;
}


/* Mobile responsive filters */
@media (max-width: 768px) {
  div.page-copy {
    margin:0px;
  }

  h1 {
    font-size: 42px !important;
  }
  h2 {
    font-size: 22px !important;
  }
  p {
    font-size: 16px !important;
  }
}
