a {
    color: white;
}

a.hover {
    color: white;
}

span,
p,
textarea,
input {
    word-break: break-word !important;
}


label {
    color: #888888;
    font-weight: 100 !important;
}

textarea {
    resize: none;
    height: 8rem;
}

select {
    border-radius: 0px;
}

.footer-logo {
    text-align: right;
}

.sebrae-logo {
    width: 90%;
}

button.btn.btn-warning.btn-limpar.mr-2:hover {
    background-color: white;
    color: #e0a800;
    border-color: #e0a800;
}
button.btn.btn-warning.btn-limpar.mr-2 {
    color: white;
}

.background-image {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    z-index: -1;
}

.btn {
    border-radius: 0px;
}



.btn-warning {
    color: white;
    background-color: #FDBA4D;
    border-color: #FDBA4D;
    box-shadow: none;
}

.btn-warning:hover {
    color: white;
    background-color: #FDBA4D;
    border-color: white;
    box-shadow: none;
}

.btn-danger {
    color: #ffffff;
    background-color: #F5834E;
    border-color: #F5834E;
    box-shadow: none;
}

.btn-danger:hover {
    color: #ffffff;
    background-color: #F5834E;
    border-color: white;
    box-shadow: none;
}


.btn-green {
    background-color: #80C342;
    border-color: #80C342;
}

.btn-green:hover {
    background-color: #80C342;
    border-color: white;
}

.form-control {
    color: #333333;
    background-color: white;
    box-shadow: 0px 0px 50px #00000014;
    border: 1px solid #c0c0c0;
    border-radius: 0px;
}

.form-control:focus {
    color: #333333;
    border-color: #31B0CD;
}

.form-control::placeholder {
    color: #c0c0c0;
    opacity: 1;
}

.btn-primary {
    background: #31B0CD;
    box-shadow: none;
    color: white;
    text-decoration: none;
    border: #31B0CD 1px solid;
    border-radius: 0px;
}

.btn-primary:hover {
    background: white;
    color: #31B0CD;
    border: #31B0CD 1px solid;
    text-decoration: none;
}

.btn-secondary {
    background: white 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-color: #31B0CD;
    border-radius: 0px;
    opacity: 1;
    color: #31B0CD;
    text-decoration: none;
}

.btn-secondary:hover {
    color: white;
    background-color: #31B0CD;
    border-color: #31B0CD;
    text-decoration: none;
}

.btn-default {
    /*background: #C9C9C9;*/
    box-shadow: none;
    /*color: white;*/
    text-decoration: none;
    /*border: #C9C9C9 1px solid;*/
    border-radius: 0px;
}

.btn-default:hover {
    /*background: #C9C9C9;*/
    /*color: white;*/
    border: white 1px solid;
    text-decoration: none;
}

.login-logo img,
.register-logo img {
    width: 60%;
}

.wrapper {
    background: transparent linear-gradient(241deg, #80C342 0%, #FDBA4D 51%, #F5834E 100%) 0% 0% no-repeat padding-box;
}

.base-page,
.register-page {
    align-items: center;
    background: transparent linear-gradient(241deg, #80C342 0%, #FDBA4D 51%, #F5834E 100%) 0% 0% no-repeat padding-box;
    display: block;
}

.base-page {
    height: auto;
}


.terms-of-use .title {
    letter-spacing: 0;
    color: #31B0CD;
    font-family: mainTitleFont;
}

.terms-content {
    text-align: left;
    letter-spacing: 0;
    color: white;
    opacity: 1;
    overflow-y: scroll;
    margin-bottom: 2rem;
    width: 70%;
}

.text-muted {
    color: white !important;
}

.brand-link {
    background-color: rgba(255, 255, 255, .3);
    text-decoration: none;
    color: white;
}

.main-sidebar {
    background: transparent linear-gradient(180deg, #31B0CD 0%, #2A5697 100%) 0% 0% no-repeat padding-box;
}

.sidebar {
    padding: 0;
}

.sidebar nav {
    margin-top: 0 !important;
}

.nav-pills .nav-link {
    text-align: left;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    border-radius: 0px;
}

.nav-pills .nav-link.active {
    background: #31B0CD;
    color: white;
}

.nav-pills:hover .nav-link:hover {
    color: white;
    margin-left: 5px;
}

.navbar {
    background: transparent linear-gradient(241deg, #80C342 0%, #FDBA4D 51%, #F5834E 100%) 0% 0% no-repeat padding-box;
}

.nav-treeview li>a {
    padding-left: 3rem;
}

.sidebar-collapse .nav-treeview li>a {
    padding-left: 1rem;
}

.main-sidebar:hover .nav-treeview li>a {
    padding-left: 3rem;
}

.main-sidebar {
    background: #F5834E no-repeat padding-box;
}

.content-wrapper {
    background: white;
}

.content-header {
    color: #31B0CD;
}

.footer-logo {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: right;
}

.fade:not(.show) {
    opacity: 1;
}

.sidebar-mini.sidebar-collapse .main-sidebar:hover,
.sidebar-mini.sidebar-collapse .main-sidebar.sidebar-focused {
    width: 250px;
    background: #F5834E no-repeat padding-box;
}


.btn-round {
    background-color: #31B0CD;
    border: 1px solid #31B0CD;
    color: white;
    text-align: center;
    text-decoration: none;
    font-size: 1.5rem;
    display: inline-block;
    align-items: center;
    align-content: center;
    height: 3rem;
    width: 3rem;
    padding: 0;
    border-radius: 50%;
}

.btn-round>i {
    position: relative;
    top: calc(50% - 1.1rem);
}

.pga-align-bottom {
    display: flex;
    align-items: flex-end;
}

.pga-align-center {
    display: flex;
    align-items: center;
    justify-items: center;
}

.pga-input-center {
    text-align: center;
}

.pga-justify-center {
    margin-left: auto;
    margin-right: auto;
}

input.invalid,
input.validation-error,
*.has-validation-error {
    border-color: #dc3545;
}

.validation-error,
label.error {
    color: #dc3545 !important;
    font-size: 0.8rem !important;
}

.content-header-page i {
    margin-right: 0.8rem;
    font-size: 1.5rem;
}

.pga-validation-error {
    color: #dc3545;
    font-size: 0.8rem;
}

.select2-container--default .select2-selection--single {
    color: #333333;
    background-color: white;
    box-shadow: 0px 0px 50px #00000014;
    border: 1px solid #c0c0c0;
    border-radius: 0px;
}

.select2-container .select2-choice:not(.select2-default) {

    color: red;
}

.btn-invisible {
    color: transparent;
    background-color: transparent;
    border-color: transparent;
    pointer-events: none;
    cursor: default;
}

.btn-invisible>i {
    color: transparent;
}

.btn-disabled {
    color: white;
    background-color: #CECBCB;
    border-color: #CECBCB;
    pointer-events: none;
    cursor: default;
}

.btn-disabled>i {
    color: white;
}