.form-check-txt {position: relative;}
.form-check-txt p {font-size:16px;padding:12px 0;margin:0;line-height:1.1em}
.form-check-txt input.i-agree {
    position: absolute;display: block;
    visibility: hidden;left:-10000px;bottom:0;width:0;height:0;
}
.form-check-txt.form-group {float:none;clear:both;padding:0 0 0 36px;margin:0;min-height:36px;}
.form-check-txt.form-group label.chck {display: block;position: absolute;
left:0;top:50%;
    border:2px solid rgba(255,255,255,0.5);width:24px;height:24px;
    margin:-12px 0 0;
    cursor:pointer;    
    transition:all .25s ease-in-out;
}
.form-check-txt.form-group label.chck:before,
.form-check-txt.form-group label.chck:after
{
    content:'';
    display: block;
    position: absolute;
    left:50%;
    bottom:4px;
    background-color:var(--hf-orange);
    margin:0 0 0 -2px;
    width: 4px;
    transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
}
.form-check-txt.form-group label.chck:before {
    height:12px;
    transform:rotate(-45deg) scale(1,0);
    transform-origin:left bottom;
    visibility: hidden;
}
.form-check-txt.form-group label.chck:after {
     height:24px;
     transform:rotate(45deg) scale(1,0);
     transform-origin:left bottom;
     transition:all .2s ease-in-out .1s;
     visibility: hidden;
     -webkit-transition:all .2s ease-in-out .1s;
     -moz-transition:all .2s ease-in-out .1s;
     -ms-transition:all .2s ease-in-out .1s;
     -o-transition:all .2s ease-in-out .1s;
}

.form-check-txt.form-group input:checked ~ label.chck {
    border-color:var(--hf-gold)
}
.form-check-txt.form-group input:checked ~ label.chck:before {
        transform:rotate(-45deg) scale(1,1);
    visibility:visible;
}

.form-check-txt.form-group input:checked ~ label.chck:after 
{        transform:rotate(45deg) scale(1,1);
    visibility:visible;


}
.advanced-form .btn-bd-primary {
    padding:12px 24px;
    line-height:1em;
    font-size:22px;
    transition:all .25s ease-in-out;
    margin:1rem 0
}
.advanced-form .btn-bd-primary:hover {
    transform:translate(0,-10px);
    box-shadow:0 10px 3px rgba(0,0,0,0.25)
}
.advanced-form a {
    color:var(--hf-gold);   
    text-decoration: none;
    border-bottom:1px solid;
}
.advanced-form .alert-success {
    background-color: #000;
    border-color: transparent;
    color: var(--green);
    font-family: 'Bebas',sans-serif;
    font-size:22px;
    text-align: center;
    line-height: 1.1em;
  }
.advanced-form .alert-success p {
margin:0;text-align:center;  
}

.advanced-form .alert-danger {
    background-color:#000;
    border-color:transparent;
    color:var(--yellow);
    font-size: 1rem;
    border:0px none
  }
  .advanced-form .alert-danger h4 {
    font-size:1.25rem;font-weight:600
  }
  .advanced-form .alert-danger {padding-bottom:0;margin-bottom:0}
  .advanced-form .alert-danger .alert-link {
    color:#6a1a21
  }
  .modal.show .modal-dialog {
    width: 720px;
    max-width:100%
  }
  .modal.show .modal-dialog {
    transform: none;
  }
  .modal.fade .modal-dialog {
    transform: translateY(-50px);
    transition: transform .3s ease-out;
  }
  @media (min-width: 992px) {
    .modal-lg, .modal-xl {
        width: 720px;
        max-width:100%
  }
}
@media (max-width:920px) {
    .advanced-form .modal-body {padding:16px}
    .advanced-form .modal-body p {font-size:14px;line-height:1.1em}    
}