#tfl-action-title {
    margin: 30px 0 50px 0;
}
.tfl-tabs ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tfl-tabs ul.nav-tabs li {
    flex: 0 0 50%;
    border: 0;
    border-bottom: 1px solid #d5d8db;
}
.tfl-tabs ul.nav-tabs li a {
    border: 0;
    border-bottom: 3px solid #fff;
    color: #707174;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-align: center;
    transition: .2s all;
    font-size: 15px;
}

.tfl-tabs ul.nav-tabs li.nav-item a.nav-link.active {
    border: 0;
    border-bottom: 3px solid #53a318;
}
.tfl-tabs-content {
    margin-bottom: 15px;
}
.tfl-tabs-content .input-group {
    align-items: center;
}
.tfl-tabs-content .form-group {
    margin: 0;
}
.tfl-tabs-content .form-control:disabled,
.tfl-tabs-content .form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}
.tfl-tabs-content input.form-control::placeholder {
    font-size: 14px;
    color: #999;
}
.tfl-tabs-content .input-group-append {
    height: 48px;
    margin-top: 25px;
}
.tfl-tabs-content .form-control {
    height: 3rem;
    padding: 0 15px;
    margin: 25px 0 0 0;
    box-shadow: none !important;
}

.tfl-tabs-content #user-registration .form-control {
    padding-right: 45px;
}
.tfl-tabs-content #user-registration .form-group {
    position: relative;
}
.tfl-tabs-content #user-registration span.fa {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    z-index: 2;
    color: #cfcfcf;
}
.tfl-tabs-content .form-control:focus {
    border-color: #d5d8db;
    border-radius: 0;
}
.tfl-tabs-content .input-group-text {
    background: #fff;
    cursor: pointer;
    padding: 0;
    width: 48px;
    display: flex;
    justify-content: center;
}
.tfl-tabs-content .form-check.form-group {
    padding: 0;
    margin: 0 0 25px 0;
}
.tfl-tabs-content input[name="remember"] {
    display: none;
}
.tfl-tabs-content label[for="remember"] {
    cursor: pointer;
    position: relative;
    font-weight: 400;
    font-size: 13px;
    padding-left: 2rem; 
    display: flex;
    height: 24px;
    align-items: center;
}

.tfl-tabs-content input[type="checkbox"]:checked + label::before {
    background: #53a318 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9'%3E%3Cpath d='M10.3.3c.4-.4 1-.4 1.4 0 .4.3.4.9 0 1.3L4.4 8.7c-.2.2-.5.3-.7.3-.3 0-.6-.1-.8-.3L.3 5.8c-.4-.4-.4-1 0-1.4.4-.3 1-.3 1.4 0l2 2.3L10.3.3z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat 50%;
    border-color: #53a318;
}


.tfl-tabs-content input[type="checkbox"] + label::before {
    position: absolute;
    height: 1.4rem;
    width: 1.4rem;
    top: 1px;
    left: 0;
    border: 2px solid #a5a8ab;
    border-radius: 2px;
    content: "";
    background: #fff;
    -webkit-transition: border-color .1s ease-in;
    transition: border-color .1s ease-in;
}

.tfl-tabs-content .btn.btn-primary {
    border-radius: 0;
    border-color: #53a318;
    background: #53a318;
    font-size: 16px;
}
.tfl-tabs-content .btn.btn-primary:hover,
.tfl-tabs-content .btn.btn-primary:focus {
    border-radius: 0;
    border-color: #318200 !important;
    background: #318200 !important;
    box-shadow: none !important;
}
ul.tfl-remind-links {
    margin: 15px 0;
    padding: 0;
    list-style: none;
}
.tfl-remind-links a, p.tfl-gpdr a {
    color: #0070cc;
    text-decoration: none;
    font-size: 13px;
}
.tfl-remind-links a:hover,
.tfl-remind-links a:focus,
p.tfl-gpdr a:hover, p.tfl-gpdr a:focus {
    color: #0070cc;
    text-decoration: underline;
}
p.tfl-gpdr {
    font-size: 13px;
    margin-bottom: 25px;
}
.flexBox50 {
    display: flex;
    align-items: center;
    margin-top: 25px;
}
.flexBox50 > * {
    flex: 0 0 50%;
    text-align: center;
}
.flexBox50 button {
    height: 65px;
}
.flexBox50 a, .flexBox50 a:hover, .flexBox50 a:focus {
    color:#0070cc;
}
.flexBox50 a:hover, .flexBox50 a:focus {
    text-decoration: underline;
}
.alert-notice {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.tfl-tabs-content .required.invalid {
    border-color: #ff0000;
}