:root {
    --color-mustela: #1c5f86;
    --color-secondary: #e61010;
    --color-text: #1c5f86;
    --bg-sky-light: #f3f9fd;
    --bg-yellow-light: #ffeeaa;
    --font-taviraj: "Taviraj", serif;
    --font-patrick-hand: "Patrick Hand", cursive;
    --radius: 0.35em;
    --radius-sm: calc(var(--radius, 0.25em) / 2);
    --radius-md: var(--radius, 0.25em);
    --radius-lg: calc(var(--radius, 0.25em) * 2);
    --shadow-xs: 0 0.1px 0.3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
    --shadow-sm: 0 0.3px 0.4px rgba(0, 0, 0, 0.025),
      0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 0.9px 1.5px rgba(0, 0, 0, 0.03),
      0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014),
      0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038),
      0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085),
      0 30px 42px -1px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 1.5px 2.1px -6px rgba(0, 0, 0, 0.012),
      0 3.6px 5.2px -6px rgba(0, 0, 0, 0.035),
      0 7.3px 10.6px -6px rgba(0, 0, 0, 0.07),
      0 16.2px 21.9px -6px rgba(0, 0, 0, 0.117),
      0 46px 60px -6px rgba(0, 0, 0, 0.2);
    --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
    --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
    --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  body {
    font-family: Work Sans,sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #1c5f86;
    letter-spacing: normal;
  }
  main {
    margin-bottom: auto;
    padding-top: 0;
  }
  a {
    color: var(--color-mustela);
  }
  p {
    margin: 0 0 10px;
  }
  img {
    max-width: 100%;
  }
  strong {
    font-weight: 600;
  }
  .bg-color-1 {
    background-color: #efccd7;
  }
  .bg-color-2 {
    background-color: #d2f0ef;
  }
  .bg-color-3 {
    background-color: #e1f3fa;
  }
  .bg-color-4 {
    background-color: #ebddea;
  }
  .bg-color-5 {
    background-color: #d2f0ef;
  }
  .bg-color-6 {
    background-color: #fad9df;
  }
  .bg-color-7 {
    background-color: #fcedc8;
  }
  .font-taviraj {
    font-family: var(--font-taviraj);
  }
  textarea:focus,
  input:focus,
  .uneditable-input:focus,
  .form-control:focus {
    outline: 0 none;
    outline: transparent;
    box-shadow: none;
    border-color: #1c5f86;
  }
  .form-control {
    outline: none;
    background-color: #fff;
    border: 1px solid #b9b9b9;
    color: #1c5f86;
    display: block;
    font-size: 16px;
    line-height: 25px;
    padding: 12px 24px;
    position: relative;
    width: 100%;
    outline: none;
    border-radius: 0;
  }
  
  .form-check-input.is-valid ~ .form-check-label,
  .was-validated .form-check-input:valid ~ .form-check-label,
  .form-check-input.is-invalid ~ .form-check-label,
  .was-validated .form-check-input:invalid ~ .form-check-label {
    color: inherit;
  }
  
  .was-validated .form-check-input:focus,
  .was-validated .form-control:focus {
    box-shadow: none !important;
    outline: 0 none !important;
  }
  
  .color-primary {
    color: var(--color-mustela);
  }
  
  .btn-primary {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--color-mustela, transparent);
    background-color: var(--color-mustela, transparent);
    color: white;
    border-radius: 100px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24px;
    font-family: Work Sans,sans-serif;
    text-align: center;
    text-decoration: none;
    outline: none;
    padding: 0.75rem 2rem;
  }
  
  .btn-primary:hover {
    opacity: .9;
    background-color: var(--color-mustela);
    border-color: var(--color-mustela);
    box-shadow: none;
  }
  
  .btn-primary .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: #fff;
    margin-left: 10px;
  }
  .btn-primary .icon path {
    fill: #fff;
  }

.section-title {
    font-size: 30px;
    line-height: 34px;
    font-weight: 300;
    letter-spacing: .5px;
    margin-bottom: 1rem;
    font-family: var(--font-taviraj);
}

.col-form-label, .form-check-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.form-check-input[type=checkbox] {
    border-radius: 0;
    width: 20px;
    height: 20px;
    box-shadow: none;
    border-color: #b9b9b9;
}
.form-check-input:checked {
    background-color: #1c5f86;
    border-color: #1c5f86;
}


header {
    background-color: #ffffff;
    width: 100%;
    color: #1c5f86;
    box-shadow: 0 5px 20px #1c5f862e;
}

header .navbar-brand img {
    height: 45px;
}

.nav-link {
    display: block;
    font-size: 16px;
    line-height: 19px;
    font-family: Work Sans,sans-serif;
    font-weight: 500;
    color: var(--color-mustela);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--color-mustela);
}





.text-content table {
    border-collapse: collapse;
    width: 100%;
}
.text-content table tbody tr td {
    padding: 8px;
    border: 1px solid #1c5f86;
}
.text-content table thead tr th, .text-content table thead tr td {
    font-weight: 700;
    font-size: 12px;
    padding: 7px;
    border: 1px solid #1c5f86;
}
.text-content table tbody tr:nth-child(2n+1) > td {
    background-color: #F8F8F8;
}


h1 {
    font-size: 20px;
    font-weight: 600;
}

h2 {
    font-size: 18px;
    font-weight: 600;
}
h3 {
    font-size: 16px;
    font-weight: 600;
}

.exp-logo {
    max-width: 100%;
    width: 200px;
    margin-top: 20px;
    margin-bottom: 10px;
}