:root {
    --novir-blue: #236db0;
    --novir-blue-hover: #044F7D;
    --novir-blue-rgb: 43, 109, 176;

    --bs-body-font-family: "Urbanist", sans-serif;
    --bs-primary: var(--novir-blue);
    --bs-primary-rgb: var(--novir-blue-rgb);
    --bs-link-color: var(--novir-blue);
    --bs-link-color-rgb: var(--novir-blue-rgb);
    --bs-bg-primary: var(--novir-blue);

    --bs-dark-rgb: 0, 0, 0;
    --bs-dark: #000;

    font-size: 16px;
  }

  :root .btn {
    --bs-btn-border-radius: 300px;
    --bs-btn-font-weight: 600;
  }

  :root .btn-group-lg>.btn,
  :root .btn-lg {
    --bs-btn-padding-y: 15px;
    --bs-btn-padding-x: 30px;
    --bs-btn-font-size: 1rem;
  }

  :root .btn-primary {
    --bs-btn-bg: var(--novir-blue);
    --bs-btn-border-color: var(--novir-blue);
    --bs-btn-hover-bg: var(--novir-blue-hover);
    --bs-btn-hover-border-color: var(--novir-blue-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-bg: var(--novir-blue-hover);
    --bs-btn-active-border-color: var(--novir-blue-hover);
    --bs-btn-disabled-bg: var(--novir-blue-hover);
    --bs-btn-disabled-border-color: var(--novir-blue-hover);
  }

  .hero {
    background-color: var(--novir-blue);
    padding: 125px 0;
  }

  #hero-img:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: linear-gradient(270deg, rgba(var(--novir-blue-rgb),1) 0%, rgba(var(--novir-blue-rgb),0) 100px);
    z-index: 100;
  }

  .tight-shadow-inner {
    box-shadow: inset 0 1.5em 1.5em -1em rgba(0, 0, 0, .2);
    overflow: hidden;
  }

  .novir-text-color-dark {
    color: #244287;
  }


  .list-group {
    max-width: 560px;
    margin: 4rem auto;
    box-shadow: 0 0 4.2em 0 #2442874f;
  }

  .form-check-input {
    background-color: var(--bs-form-check-bg);
    width: 1.5em;
    height: 1.5em;
    border-width: medium;
    border-color: #111;
  }

  .form-check-input:checked {
    --bs-form-check-bg: var(--novir-blue);
    --bs-border-color: var(--novir-blue);

    background-color: var(--bs-form-check-bg);
    border-color: var(--bs-border-color);
  }

  .form-check-input:focus {
      box-shadow: 0 0 0 0.25rem rgba(var(--novir-blue-rgb), .25);
  }

  .form-check-input:checked+.form-checked-content {
    opacity: .5;
  }

  .faq {
    white-space: pre-line;
  }

  #hero .container:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 75%;
    right: 0px;
    top:0px;
    z-index: 1;
    background: linear-gradient(90deg, rgba(var(--bs-primary-rgb),0) 0%, rgba(var(--bs-primary-rgb),1) 50%);
  }

  #hero .row {
    position: relative;
    z-index: 1;
  }

  .modal:before {
    content: '';
    position:fixed;
    background-color: rgba(0,0,0,.8);
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
  }

  .modal.show .modal-content {
    animation: popout 300ms 100ms cubic-bezier(.3,.4,.3,1.30);
    animation-fill-mode: both;
  }

  .modal #modalInstaClearBox:before {
    content: "";
    position: absolute;
    width: 340px;
    height: 60px;
    top: 320px;
    left: 20px;
    border-radius: 50%;
    background: rgba(0,0,0,1);
    filter: blur(40px);
    opacity:1;
    transform: scaleY(.3) rotate(-5deg);
  }

  footer .bg-dark {
    box-shadow: 0 50vh 0 50vh rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)); 
  }

@keyframes popout {
  from{transform:scale(0)}
  to{transform:scale(1)}
}