.sweet-overlay{
    z-index: 1050;
}

.cursor-pointer{
    cursor: pointer;
}

.form-group.required .control-label:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 5px;
    color: red;
    content: " \f069";
    top: -6px;
    position: relative;
}

.form-group .overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.alg-C {
    text-align: center;
}

.alg-L {
    text-align: left;
}

.alg-R {
    text-align: right;
}

.alg-J {
    text-align: justify;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

a,
button,
div,
li,
li:before,
a:after,
table,
footer {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

a.disabled {
    color: gray;
}

.txt_indent {
    text-indent: 30px;
}
.txt_bold { font-weight: bold; }

.btn:focus,
input:focus ,
.btn:active {
    outline: none !important;
    box-shadow: none;
 }


.margin-center {
    margin: 0 auto;
}

.RSU {
    font-family: 'rsulight', sans-serif;
}

.no-pad { padding-left: 0!important; padding-right: 0!important; }
.no-inner-pad [class*="col-"] { padding-left: 0; padding-right: 0; }

.blue_txt { color: #17479e; }
.gray_txt { color: gray; }
.red_txt { color: red; }

#modal-policy, #modal-aboutus {
    font-family: 'rsulight', sans-serif;
    font-size: 18px;
  }
  
  #modal-policy .modal-body,
  #modal-aboutus .modal-body {
    padding: 15px 30px;
  }
  #modal-policy p,
  #modal-policy li,
  #modal-aboutus p,
  #modal-aboutus li {
    font-size: 18px;
  }

    #modal-policy h4,
    #modal-aboutus h4 {
      color: #17479e;
      font-weight: bold;
      margin-top: 20px;
      text-decoration: underline;
    }
  
    #modal-policy .answer { margin: 30px auto; }
      #modal-policy .answer .decline {
        color: white;
        background-color: #49659d;
      }
      #modal-policy .answer .accept,
      .btn-close {
        color: white;
        background-color: #17479e;
      }
      #modal-policy tbody td,
      #modal-aboutus tbody td {
        font-size: 16px;
        line-height: 18px;
      }
      #modal-policy .btn,
      #modal-aboutus .btn {
        border-radius: 16px;
        padding: 8px 32px 6px 32px;
        margin: 0 5px;
      }
      #modal-policy .answer .btn:hover,
      #modal-aboutus .answer .btn:active,
      #modal-policy .answer .btn:focus,
      #modal-aboutus .btn-close:hover,
      #modal-policy .btn-close:hover,
      #modal-aboutus .btn-close:active,
      #modal-policy .btn-close:active,
      #modal-aboutus .btn-close:focus,
      #modal-policy .btn-close:focus {
        color: white;
        background-color: #2d70c1;
      }
      #modal-policy button.close,
      #modal-aboutus button.close { font-size: 40px; }

      button:focus,
      input:focus {
          outline: none;
      }

      .accepted { display: none; }


.alert {
    padding: 10px 30px;
    margin-bottom: 0!important;
    border: 1px solid transparent;
    border-radius: 0;
    text-align: center;
    letter-spacing: 1px;
    line-height: 26px;
    margin-top: -5px;
}   
    .alert h4 { margin: 0; }
    .alert .close {
        font-size: 30px;
    }
    .alert-dismissible .close {
        position: absolute;
        top: 8px; right: 8px;
        color: inherit;
    }