.no-padding {
    padding: 0 !important;
}

.m-top-10 {
    margin-top: 10px;
}

.m-top-20 {
    margin-top: 20px;
}

.m-top-30 {
    margin-top: 30px;
}

.m-top-40 {
    margin-top: 40px;
}

.m-top-45 {
    margin-top: 45px;
}

.m-login.m-login--2.m-login--signin .m-login__signup {
    display: block;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-form__group .form-control {
    border-radius: 4px;
    border: none;
    padding: 2rem 1.5rem;
    margin-top: 1.5rem;
}

.m-login.m-login--2 .m-login__wrapper {
    padding: 4% 2rem 1rem 2rem;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control::-webkit-input-placeholder {
    color: #3f4047;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control {
    color: #3f4047;
    background: white;
    border-radius: 5px !important;
    padding: 1.3rem 1.5rem;
    margin-top: 1rem;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-msg {
    color: #818181;
    font-family: Montserrat;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-link:hover {
    color: #818181;
    text-decoration: none;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-checkbox {
    color: #3f4047;
    font-family: Montserrat;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-link {
    color: #3f4047;
    font-family: Montserrat;
}

.m-checkbox.m-checkbox--light > span {
    border: 1px solid #3f4047;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn.m-login__btn--primary {
    color: #4837d5;
    padding: 15px 40px;
    border: 1px solid #4837d5;
    border-radius: 4px !important;
    margin-top: 40px;
    width: 50%;
    font-family: Montserrat;
    font-weight: 600;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn.m-login__btn--primary:hover {
    background: #4837d5;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn {
    color: #3f4047;
    border-color: #3f4047;
    background: white;
    border-radius: 5px !important;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn:hover {
    background-color: #3f4047;
    color: white;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control:focus {
    color: #3f4047;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__head .m-login__desc {
    color: #3f4047;
    font-family: Montserrat;
}

.btn-focus.m-btn--air {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.m-login.m-login--2.m-login--signin .m-login__forget-password {
    display: block;
}

.m-login.m-login--2.m-login--signin .m-login__signup {
    display: block;
}

.btn-focus.m-btn--air.focus,
.btn-focus.m-btn--air:focus,
.btn-focus.m-btn--air:hover,
.btn-outline-focus.m-btn--air.focus,
.btn-outline-focus.m-btn--air:focus,
.btn-outline-focus.m-btn--air:hover,
.m-btn--gradient-from-focus.m-btn--air.focus,
.m-btn--gradient-from-focus.m-btn--air:focus,
.m-btn--gradient-from-focus.m-btn--air:hover {
    -webkit-box-shadow: 0 5px 10px 2px rgba(200, 67, 103, 0.36) !important;
    box-shadow: 0 5px 10px 2px rgba(200, 67, 103, 0.36) !important;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-link {
    color: #4837d5;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-link:hover {
    font-weight: 600;
    color: #4837d5;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form {
    margin: 1rem auto;
    margin-bottom: 0px;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form select {
    height: 59px;
}

.m-checkbox.m-checkbox--light > input:checked ~ span {
    border: 1px solid #3f4047;
    color: #3f4047;
}

.m-checkbox.m-checkbox--light > span {
    border: 1px solid #3f4047;
    color: #3f4047;
}

.m-checkbox.m-checkbox--light > span:after {
    border: solid #3f4047;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__logo {
    text-align: center;
    margin: 0 auto 2rem auto;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-action {
    margin-top: 0px !important;
}

.logo-brand {
    width: 65px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.logo-text {
    width: 280px;
    display: list-item;
    margin: 0 auto;
    margin-bottom: 25px;
}

.m-login__wrapper {
    background-color: #ffffff;
    max-height: 550px;
    margin-top: 100px !important;
    padding-top: 40px !important;
}

.m-login.m-login--2 .m-login__wrapper {
    padding: 40px 6rem 0 6rem !important;
    margin: 0 auto 0rem auto !important;
    overflow: hidden;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control {
    background: #ebedf2;
    padding: 1.5rem 1rem;
    margin-top: 1rem;
}

.m-policies__wrapper {
    width: 60%;
    margin: 0 auto;
    background-color: white;
}

.m-policies__wrapper .m-login__container {
    text-align: center;
    margin-top: 30px;
}

.m-policies__wrapper .m-login__container .m-policies__content {
    text-align: left;
    padding: 30px 70px;
}

.m-policies__wrapper .m-login__container .m-policies__content .nav-link {
    font-weight: bold;
}

.m-policies__wrapper .m-login__container .m-policies__content .nav-link.active {
    background-color: #93A5AE;
}

.m-policies__wrapper .m-login__container .m-policies__content h3 {
    text-transform: uppercase;
    font-size: 17px;
    font-family: Montserrat;
}

.m-policies__wrapper .m-login__container .m-policies__content p.title {
    font-weight: bold;
}

.m-policies__wrapper .m-login__container .m-policies__content {
    font-family: Montserrat;
    line-height: 23px;
}

.m-policies__wrapper .m-login__container .m-policies__content ul li {
    margin-top: 10px;
}

.alert-warning:not(.m-alert--outline) {
    color: #3e3e3e !important;
    background-color: #ffd478 !important;
    border-color: #ffbd31 !important;
}

.m-login__signup h4 {
    text-align: center;
    font-size: 16px;
    color: #93a5ae;
}

#section-footer {
    color: #2c70b3;
    font-family: Montserrat;
    background-repeat: no-repeat;
    /*background-image: url('../../assets/media/images/global/banner_pathology.jpg');*/
    /*background-color: #2c70b3 !important;*/
    /*background-color: #4c4948 !important;*/
    background-color: #ffffff !important;
    background-size: cover;
    background-position: 50% 50%;
    height: 100%;
    width: 100%;
}

#section-footer .footer-top {
    font-weight: bold;
    padding: 60px 0;
}

#section-footer .pages {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
    display: flex;
    text-align: center;
    margin-bottom: 0px;
}

#section-footer .footer-top p {
    line-height: 55px;
    font-size: 22px;
}

#section-footer #footer-pages {
    background-color: #f4f4f4;
}

#section-footer .pages li {
    list-style: none;
    margin: 0 auto;
}

#section-footer .pages.reserved li {
    list-style: none;
    margin: 0 auto;
}

#section-footer .pages li a {
    font-family: Montserrat;
    font-size: 17px;
    color: #192127;
    text-decoration: none;
    margin-right: 30px;
    font-weight: 500;
}
#section-footer .pages li a:hover {
    color: #2c70b3;
}

#section-footer .copyright {
    font-weight: 400;
    font-size: 12px;
    font-family: Montserrat;
    text-align: center;
    padding: 27px 0 15px;
}

#section-footer .copyright a:hover {
    color: #2c70b3;
}
#section-footer .copyright a {
    font-size: 12px;
    font-family: Montserrat;
    font-weight: bold;
    text-align: center;
    color: #22bae6;
    padding: 27px 0;
}

.copyright a {
    font-size: 12px;
    font-family: Montserrat;
    font-weight: bold;
    text-align: center;
    color: white;
    padding: 27px 0;
}

@media (max-width: 960px) {
    .m-login.m-login--2 .m-login__wrapper {
        padding: 5% 2rem 0 2rem !important;
        margin: 10px auto 10px auto !important;
        overflow: hidden;
    }
}

@media (max-width: 1140px) and (orientation: landscape) {
    .m-login.m-login--2 .m-login__wrapper {
        padding: 5% 2rem 0 2rem !important;
        margin: 10px auto 10px auto !important;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-login__form-right {
        padding-right: 0;
    }

    .logo-text {
        width: 80%;
    }

    .logo-brand {
        width: 20%;
        margin-bottom: 25px;
    }

    .m-login.m-login--2 .m-login__wrapper {
        padding: 5% 2rem 0 2rem !important;
        margin: 10px auto 10px auto !important;
        overflow: hidden;
    }

    .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-link {
        font-size: 11px;
    }

    .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-checkbox {
        font-size: 11px;
    }

    .m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn.m-login__btn--primary {
        width: 100%;
    }

    .m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn {
        width: 100%;
    }
}

/*.body-auth {*/
/*background-color: #eff2f7;*/
/*}*/

.page-login input::placeholder{
    color: #555c61;
}
.page-register input::placeholder{
    color: #555c61;
}
.page-register select::placeholder{
    color: #555c61;
}
.page-register .select2-selection__placeholder {
    color: #555c61!important;
}
.page-login h1 {
    font-family: Montserrat;
    color: black;
    margin-top: 60px;
    margin-bottom: 70px;
}

.page-login h5 {
    /*font-family: 'Yanone Kaffeesatz', sans-serif;*/
    font-family: Montserrat;
    font-size: 30px;
    color: #4c4948;
    margin-top: 55px;
    font-weight: 700;
}

.page-login p {
    font-family: Montserrat;
    font-weight: 300;
    color: #b2bdc5;
    font-size: 15px;
    margin-top: 25px;
}
/*vmx*/
.page-login .login input {
    width: 100%;
    height: 53px;
    border: 1px solid #b2bdc5;
    background-color: white;
    color: #555c61;
    font-family: Montserrat;
    font-style: italic;
    font-size: 16px;
    margin-top: 20px;
    padding-left: 15px;
}

.page-login .btn-link {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #b2bdc5;
    display: block;
    text-decoration: underline;
}

.btn-purple {
    font-family: Montserrat;
    color: white;
    font-size: 18px;
    background-color: #55328b;
    border-radius: 30px;
    width: 100%;
    margin-top: 40px;
    padding: 12px 0;
    display: block;
    text-align: center;
}

.btn-purple:hover {
    font-weight: bold;
    color: white;
    text-decoration: none;
}

.btn-purple[type="submit"] {
    cursor: pointer;
    border: none;
}

.btn-purple#btn-register {
    margin-top: 125px;
}

.page-login .login .login-left {
    padding-right: 120px;
}

.header-auth {
    background-color: #ffffff;
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #ececec;
    height: 110px;
    position: fixed;
    width: 100%;
    z-index: 150;
}

.page-pathology #section-pathology {
    padding-top: 110px !important;
}

.page-login,
.page-register,
.page-full-width {
    padding-top: 175px !important;
    min-height: calc(100vh - 240px);
    display: flex;
    flex-direction: column;
}

.footer-auth {
    border-top: 1px solid #b2bdc5;
    margin-top: 75px;
}

.footer-auth ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    margin-bottom: 0;
}

.footer-auth ul li {
    text-decoration: none;
    list-style: none;
    padding-right: 30px;
}

.footer-auth a {
    color: #b2bdc5;
    font-family: Montserrat;
    font-size: 13px;
}

.footer-auth a:hover {
    color: #55328b;
    font-family: Montserrat;
    font-size: 13px;
    text-decoration: none;
}

.footer-auth p {
    color: #b2bdc5;
    font-family: Montserrat;
    font-size: 13px;
    margin-top: 0;
}

.footer-auth span {
    color: #b2bdc5;
    font-family: Montserrat;
    font-size: 13px;
}

.page-register {
    background-color: white;
}

.page-register .title {
    margin-bottom: 70px;
}

.page-register .title span {
    color: #4c4948;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    font-family: Montserrat;
}

.page-register .title span a {
    font-size: 18px;
    font-weight: bold;
    color: #55328b;
}

.page-register .title span a:hover {
    text-decoration: none;
}

.page-register .steps {
    margin-bottom: 50px;
    text-align: center;
}

.page-register .steps a {
    display: grid;
    /*width: 30px;*/
    font-family: Montserrat;
    color: #55328b;
    font-size: 18px;
    text-decoration: none;
    margin: 0 65px;
}

.page-register .steps div {
    font-size: 16px;
}

.page-register .steps a span {
    font-size: 20px;
    margin-top: 10px;
    color: #ffffff!important;
}

.page-register .steps a.active {
    font-weight: bold;
    text-decoration: none;
    background-color: #f4f4f4!important;
    display: inline-block;
    width: 150px;
    height: 75px;
    color: #22bae6;
    text-transform: uppercase;
    font-family: Montserrat;
    letter-spacing: 1px;
    padding-top: 10px;
}

.page-register .steps a {
    font-weight: bold;
    text-decoration: none;
    background-color: #22bae6;
    display: inline-block;
    width: 150px;
    height: 75px;
    color: #fefefe;
    text-transform: uppercase;
    font-family: Montserrat;
    letter-spacing: 1px;
    margin: 0;
    padding-top: 10px;
}

.page-register .steps a.active span {
    background-color: #f4f4f4!important;
    color: #22bae6;
}

.page-register .header {
    background-color: white;
    padding-top: 75px;
}

.page-register .header .navbar-inner {
    margin: 0 auto;
}

.page-register .box-container {
    background-color: #eef2f8;
    padding: 0;
}

.page-register .select2 {
    width: 100% !important;
}

.steps li {
    width: 150px;
    margin: 0 auto;
}

.page-register .box-container {
    background-color: #f4f4f4;
}

.tab-content > .tab-pane {
    padding-top: 80px;
}

.page-register .box-container label {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 18px;
    color: #4c4948;
    margin-top: 35px;
}

.page-register .box-container input {
    font-family: Montserrat;
    font-size: 16px;
    color: #b2bdc5;
    background-color: white;
    /*color: #b2bdc5;*/
    color: #4c4948;
    border: 1px solid #b2bdc5;
    height: 50px;
    padding-left: 15px;
    width: 100%;
    border-radius: 5px;
}

.page-register .box-container .btn-submit a {
    width: 200px;
    text-align: center;
    font-weight: 300;
    margin-right: 15px;
}

.page-register .box-codes {
    background-color: #ffffff;
    margin: 50px auto;
    border-radius: 5px;
    padding: 35px 90px;
    text-align: center;
}

.page-register .box-codes p {
    font-family: Montserrat;
    font-size: 18px;
    color: #4c4948;
}

.page-register .box-codes .phoneline {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: bold;
    color: #4c4948;

}

.page-register .box-codes .phoneline span {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 20px;
    color: #22bae6;
    margin-left: 20px;
}

.page-register .box-container select {
    height: 50px !important;
    border: 1px solid #b2bdc5;
}

.btn-submit {
    display: block;
}

.link-purple {
    font-family: Montserrat;
    font-weight: bold !important;
    font-size: 15px;
    color: #55328b;
    padding-left: 35px;
    margin-top: 55px;
}

.link-purple:hover {
    text-decoration: none;
}

.label-checkbox {
    font-family: Montserrat;
    font-size: 16px !important;
    font-weight: 300 !important;
    padding-top: 14px;
}

.group-checkbox {
    display: inline-flex;
    width: 180px;
}

.group-checkbox span {
    font-family: Montserrat;
    font-size: 16px;
    color: #7c8a95;
}

.group-checkbox input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 18px !important;
    height: 26px !important;
}

::-webkit-input-placeholder {
    /* Chrome, Edge, Safari and Opera */
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    color: #b2bdc5;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    color: #b2bdc5;
}

::-ms-input-placeholder {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    color: #b2bdc5;
}

::placeholder {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    color: #b2bdc5;
}

.container-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Montserrat;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #b2bdc5;
}

/* Hide the browser's default checkbox */

.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 5px;
    border: 1px solid #b2bdc5;
    background-color: #ffffff;
}

/* On mouse-over, add a grey background color */

.container-checkbox:hover input ~ .checkmark {
    background-color: #22bae6;
}

/* When the checkbox is checked, add a blue background */

.container-checkbox input:checked ~ .checkmark {
    background-color: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */

.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */

.container-checkbox .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #22bae6;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.select2-selection__rendered {
    line-height: 50px !important;
}

.select2-container .select2-selection--single {
    height: 50px !important;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    color: #b2bdc5;
    padding-left: 10px;
}

.select2-selection__arrow {
    height: 50px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #b2bdc5;
}

.page-register .btn-submit i {
    color: #22bae6;
}

.page-register .btn-submit .link-purple {
    padding-left: 0 !important;
    position: absolute;
    left: 0;
}

.page-register .btn-submit .link-purple i {
    padding-right: 10px !important;
}

.page-register .btn-submit .btn-purple i {
    padding-right: 25px !important;
    text-align: right;
    float: right;
    padding-top: 5px;
}

.page-register h4 {
    font-size: 30px;
    color: #4c4948;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.page-register h4.note {
    border-bottom: 2px solid #b2bdc5;
}

.page-register .terms {
    width: 100%;
    min-height: 200px;
    max-height: 600px;
    text-align: justify;
    overflow-y: scroll;
    padding-right: 15px;
    color: #4c4948;
    /*font-size: 16px;*/
}
/*.page-register .terms p {*/
/*    all: unset!important;*/
/*    font-family: inherit!important;*/
/*}*/

/*.page-register .terms p span {*/
/*    font-size: inherit !important;*/
/*}*/

.page-register .check-terms {
    margin-top: 25px;
    padding-top: 30px;
    border-top: 2px solid #b2bdc5;
}

.page-register .check-terms .group-checkbox {
    width: 100%;
    display: block;
}

.page-register .box-container label {
    margin-top: 35px;
    margin-bottom: 20px;
}

.page-register .box-container .group-checkbox label {
    margin-top: 0px;
}

.page-register .terms::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    background-color: #ffffff;
}

.page-register .terms::-webkit-scrollbar {
    width: 8px;
    background-color: #ffffff;
}

.page-register .terms::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #22bae6;
}

.page-register #step-success h4 {
    padding-bottom: 0px;
    font-family: 'Montserrat';
}

.page-register #step-success p {
    font-size: 18px;
    font-family: 'Montserrat';
    color: #4c4948;
}

.page-register #step-success a {
    font-size: 24px;
    width: 170px;
    height: 50px;
    display: inline-block;
    line-height: 30px;
}

#step-success img,
#step-error img {
    margin-bottom: 45px;
}

#step-error h4 {
    font-family: 'Montserrat';
    font-size: 30px;
    color: #4c4948;
    margin-bottom: 25px;
    padding-bottom: 0px;
}

#step-error p {
    font-family: 'Montserrat';
    font-size: 18px;
    color: #4c4948;
}

#step-error .btn-submit .float-right {
    margin-right: 115px;
    font-size: 15px;
}

#step-error .btn-submit .float-left {
    margin-left: 115px;
}

.page-full-width .box-container {
    padding-top: 20px;
    padding-bottom: 100px;
}

/*.page-full-width .box-container p {*/
/*    font-family: Montserrat;*/
/*    text-align: justify;*/
/*    color: #4c4948;*/
/*    letter-spacing: 1px;*/
/*    font-size: 16px;*/
/*    line-height: 26px;*/
/*}*/

.page-full-width .static-text {
    font-family: Montserrat;
    text-align: justify;
    color: #4c4948;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 26px;
}

.page-full-width .static-text span {
    font-family: Montserrat!important;
    text-align: justify!important;
    color: #4c4948!important;
    letter-spacing: 1px!important;
    font-size: 16px!important;
    line-height: 26px!important;
}

.page-full-width .static-text p {
    font-family: Montserrat!important;
    text-align: justify!important;
    color: #4c4948!important;
    letter-spacing: 1px!important;
    font-size: 16px!important;
    line-height: 26px!important;
}

.page-full-width .static-text h1 {
    font-family: Montserrat!important;
    text-align: justify!important;
    color: #4c4948!important;
    letter-spacing: 1px!important;
    font-size: 22px!important;
    line-height: 26px!important;
    font-weight: 700!important;
    margin-bottom: 20px!important;
}
.page-full-width .static-text h2 {
    font-family: Montserrat!important;
    text-align: justify!important;
    color: #4c4948!important;
    letter-spacing: 1px!important;
    font-size: 16px!important;
    line-height: 26px!important;
    margin-bottom: 20px!important;
}
.page-full-width .box-container ul {
    padding-left: 15px;
}
.page-links {

}
.page-full-width .box-container ul li {
    font-family: Montserrat;
    text-align: justify;
    color: #4c4948;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
}

.page-full-width .box-container h5 {
    font-weight: bold;
    color: #22bae6 !important;
    margin-top: 45px !important;
    margin-bottom: 20px !important;
}

.page-full-width .box-container a {
    color: #22bae6;
    text-decoration: underline;
    line-height: 15px;
}

.page-full-width {
    background-color: white;
}

.page-full-width .title {
    margin-top: 100px;
}

.page-full-width .title h1 {
    font-family: Montserrat;
    font-size: 38px;
    color: #4c4948;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.header {
    background-color: white;
    /*-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);*/
    /*box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);*/
}

.header .logo {
    padding: 30px 45px;
}

.header .call {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    color: #55328b;
    margin-top: 30px;
}

.header .call span {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: bold;
    margin-left: 30px;
}

.header .call span img {
    width: 18px;
}

.header .dropdown {
    margin-top: 25px;
    margin-right: 35px;
}

.header .dropdown button {
    background-color: #fff;
}

.header .dropdown .dropdown-menu .user-name {
    background-color: #55328b;
    color: #ffffff;
    font-size: 20px;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #f8f9fa;
}

.dropdown-menu {
    width: 315px;
    border: 0;
    margin-top: 26px;
    -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.dropdown-menu > li {
    position: relative;
}

.dropdown-menu > li > i {
    position: absolute;
    left: 0;
    top: 3px;
}

.header .dropdown button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dropdown-menu .dropdown-item {
    padding: 18px 30px;
}

.header .dropdown .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    font-family: Montserrat;
    font-size: 16px;
}

.page-home .box-itens {
    height: 320px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.page-home .box-itens .col-md-4 {
    padding: 1px;
}

.page-home .box-itens .col-md-4 {
    padding: 1px;
}

.page-home .box-itens .btn-purple {
    font-family: Montserrat;
    font-size: 14px;
    width: 150px;
    margin-top: 110px;
    text-align: left;
    padding-left: 20px;
}

.page-home .box-itens .item {
    background-color: #e2eef7;
    padding: 40px;
}

.page-home .box-itens .item a .fa-angle-right {
    color: #fd6502;
}

.page-home .box-itens .item a:hover {
    color: #fd6502;
    font-weight: 500;
}

.page-home .box-itens .item .fa-angle-right {
    margin-right: 15px;
    font-size: 20px;
    float: right;
}

.page-home .visit h3 {
    margin-top: 175px;
    margin-bottom: 65px;
}

.page-home .visit a {
    margin-top: 75px;
    width: 195px;
    color: white;
    font-size: 15px;
    text-align: left;
    padding-left: 35px;
}

.page-home .visit a .fa-angle-right {
    color: #fd6502;
    font-size: 18px;
    margin-right: 30px;
    margin-top: 2px;
}

.menu-account a {
    /*font-size: 15px !important;*/
    /*line-height: 24px !important;*/
    /*padding: 15px 10px !important;*/
    font-size: 13px !important;
    line-height: 20px !important;
    padding: 20px 10px !important;
    height: 75px;
}

.btn-centered {
    text-align: center;
}
.btn-full {
    width: 100%;
}

.menu-account a:hover {
    background-color: #2c70b3 !important;
    border-color: #2c70b3 !important;
    color: #ffffff !important;
}

.reserved .footer {
    background-color: #533a8f;
    color: #ffffff;
}

.reserved .footer p {
    font-size: 22px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.reserved .footer .badge p {
    font-size: 14px;
    background-color: #55328b;
    padding: 10px 40px;
    border-radius: 30px;
    margin-bottom: 5px;
    margin-top: 45px;
}

.reserved .footer .badge p span {
    font-size: 30px;
    color: #fd6502;
    margin-left: 25px;
}

.reserved .footer .footer-links {
    background-color: #ffffff;
    padding-top: 40px;
    padding-bottom: 40px;
}

.reserved .footer .footer-links ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
}

.reserved .footer .footer-links ul li {
    text-decoration: none;
    list-style: none;
    padding-right: 30px;
}

.reserved .footer .footer-links a {
    color: #b2bdc5;
    font-family: Montserrat;
    font-size: 13px;
    color: #192127;
}

.reserved .footer .copyright p {
    margin: 0 !important;
    font-size: 13px;
    font-weight: 300;
}

.reserved .footer .footer-links a:hover {
    color: #55328b;
    font-family: Montserrat;
    font-size: 13px;
    text-decoration: none;
}

.reserved .footer .footer-links p {
    color: #b2bdc5;
    font-family: Montserrat;
    font-size: 13px;
    margin-top: 0;
}

.reserved .footer .footer-links span {
    color: #b2bdc5;
    font-family: Montserrat;
    font-size: 13px;
}

.reserved .menu {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 50px;
}

.reserved .menu a {
    font-family: Montserrat;
    font-size: 26px;
    font-weight: bold;
    color: #fefefe;
    background-color: #22bae6;
    width: 180px;
    height: 80px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 30px;
    padding: 10px;
    text-decoration: none;
}

.reserved .menu a:hover {
    font-weight: bold;
    text-decoration: none;
}

.reserved .menu a.active {
    background-color: #f4f4f4;
    color: #22bae6;
}

.reserved .form {
    padding-top: 45px;
    padding-bottom: 75px;
    /*background-color: #f4f4f4;*/
}

.reserved .form label {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    color: #4c4948;
    font-weight: bold;
}

.reserved .form input {
    font-family: Montserrat;
    font-size: 16px;
    background-color: white;
    color: #b2bdc5;
    border: 1px solid #b2bdc5;
    height: 50px;
    padding-left: 15px;
    width: 100%;
    border-radius: 5px;
}

.reserved input.input-material {
    height: 23px!important;
    width: 23px;
    margin-top: -10px!important;
}
.reserved input.input-address {
    height: 23px!important;
    width: 23px;
    margin-top: 0!important;
    float: right;
}

.reserved .selected .form-check-material {
    border-top: 1px solid #2c70b3;
    border-right: 1px solid #2c70b3;
    border-left: 1px solid #2c70b3;
    border-bottom: 1px solid #2c70b3;
}

.reserved .form-check-material .materials-row{
    display: flex;
    align-items: center;
}

.reserved .material-input {
    text-align: center;
}

.reserved .form-check-material {
    position: relative;
    /*display: flex;*/
    align-items: center;
    border-top: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    background-color: #ffffff;
    height: 100px;
    transition: all 0.3s ease-in-out;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);

    .material-image img {
        margin-top: 10px;
    }

    ul {
        display: inline-flex;
        list-style-type: none;
        padding: 0;
        margin: 0;
        align-items: center;
    }

    li {
        min-width: 10%;

    }

    .material-list-a {
        width: 30px;
    }

    .material-list-b {
        max-width: 50px;
        margin-right: 15px; /* Adiciona a margem à direita */
    }

    .material-list-c {
        text-align: left; /* Alinha o texto à esquerda */
        flex-grow: 1; /* Garante que a li ocupe o restante do espaço */
    }
}

.reserved .form-check-material:hover {

    /*border-top: 1px solid #2c70b3;*/
    /*border-right: 1px solid #2c70b3;*/
    /*border-left: 1px solid #2c70b3;*/
    /*border-bottom: 1px solid #2c70b3;*/
    background-color: #f4f4f4;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}


.label-title {
    font-family: Montserrat;
    font-size: 18px;
    color: #4c4948;
    font-weight: bold;
    margin:35px 0 20px 0;
}
.title-form {
    font-family: Montserrat;
    font-size: 16px;
    color: #4c4948;
}
.material-form {
    font-family: Montserrat;
    font-size: 16px;
    color: #4c4948;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 5px;
}
.material-form-text {
    font-family: Montserrat;
    font-size: 12px;
    color: #4c4948;
}
.subtitle-form {
    font-family: Montserrat;
    font-size: 16px;
    color: #4c4948;
    font-weight: 300;
}

.reserved .address_option {
    height: 20px!important;
}

.form-check-material {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

 .filetype-input {
    font-family: Montserrat;
    font-size: 16px;
    color: #b2bdc5;
    background-color: white;
    color: #b2bdc5;
    border: 1px solid #b2bdc5;
    height: 50px;
    padding-left: 15px;
    padding-top: 9px;
    width: 100%;
    border-radius: 5px;
}

.reserved .form-password input {
    margin-top: 35px;
}

.reserved .form .btn-options a {
    font-weight: 500;
    padding-left: 0;
    color: #4c4948;
    font-size: 14px;
    cursor: pointer;
    font-family: Montserrat;
}

.reserved .form .btn-options button {
    cursor: pointer;
}

.reserved .form .btn-options a:hover {
    color: #22bae6;
    text-decoration: none;
}

.reserved .form .btn-options .pull-right {
    padding-left: 0;
}

.reserved .form .btn-options a.link-right {
    text-align: right !important;
    display: block;
}

.reserved .form .btn-options {
    margin-top: 45px;
}

.reserved .form .birthdate .month,
.reserved .form .birthdate .year {
    /*margin-left: 10px;*/
}

.reserved .form select {
    height: 50px !important;
    border: 1px solid #b2bdc5;
}

.reserved .page-account {
    margin-top: 150px;
}

.reserved .page-account h1 span {
    background-color: #55328b;
    color: #ffffff;
    padding: 5px 13px;
    font-size: 36px;
    border-radius: 40px;
}

.reserved .page-account .form {
    min-height: 800px;
}


.reserved .page-material h1 span {
    background-color: #55328b;
    color: #ffffff;
    padding: 5px 13px;
    font-size: 36px;
    border-radius: 40px;
}

.reserved .page-material .form {
    min-height: 800px;
}

.page-material h1 {
    font-size: 26px;
    color: #4c4948;
    font-family: 'Montserrat';
    font-weight: bold;
}
.page-material h2 {
    font-size: 26px;
    color: #4c4948;
    font-family: 'Montserrat';
    font-weight: bold;
}
.page-material .m-form label {
    margin-top: 10px;
}

.reserved .icon-user {
    background-image: url('../../assets/media/images/global/icons/icon_user.png') !important;
    width: 24px;
    height: 22px;
    background-repeat: no-repeat;
    /*display: -webkit-inline-box;*/
    display: inline-flex;
    margin-right: 15px;
}
.reserved .page-material .form-password,
.reserved .page-material .form-deleted {
    min-height: 550px !important;
}


.reserved .form-success {
    background-color: #eef2f8;
    padding: 45px 0;
}

.reserved .form-success .btn-purple {
    font-size: 15px;
}

.reserved .form-success .btn-options a.link-purple:hover {
    color: #fd6502;
}

.reserved .form-success .btn-options a.btn-purple {
    padding-left: 30px;
    font-size: 16px;
    text-align: left;
    width: 195px;
    margin: 0 auto;
}

.reserved .form-success .btn-options a.btn-purple:hover {
    color: #fd6502;
}

.reserved .form-success .btn-options a.btn-purple .fa-angle-right {
    float: right;
    margin-right: 25px;
    margin-top: 3px;
    color: #fd6502;
}

.btn-red {
    background-color: #22bae6;
    color: white;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    font-family: 'Montserrat';
}

.btn-login-manager {
    margin-top: 15px;
    width: 100%;
    cursor: pointer;
}
.input-login-manager {
    width: 100%;
    height: 53px;
    border: 1px solid #b2bdc5;
    background-color: white;
    color: #555c61;
    font-family: 'Montserrat';
    font-style: italic;
    font-size: 16px;
    margin-top: 20px;
    padding-left: 15px;
    text-decoration: none;
}
.input-login-manager ::placeholder {
    color: #555c61!Important;
    font-family: 'Montserrat'!Important;
    text-decoration: none;
}
.reserved .form-success img {
    padding-bottom: 50px;
}

.reserved .form-success h4 {
    padding-bottom: 50px;
    font-size: 30px;
    font-family: 'Montserrat';
}

.reserved .form-deleted p {
    font-family: Montserrat;
    font-size: 16px;
    color: black;
    line-height: 30px;
    text-align: justify;
    letter-spacing: 1px;
    margin-top: 40px;
}

.page-visit h1 {
    margin-bottom: 0px;
    padding-top: 40px;
    margin-left: 25px;
    font-size: 30px;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: bold;
}

.page-visit p {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    color: #b2bdc5;
    margin-top: 40px;
}

.page-visit p a {
    font-weight: bold;
    color: #22bae6;
}

.page-visit .calendar {
    margin-top: 50px;
    margin-bottom: 60px;
}

.page-visit .calendar {
    padding: 0;
}

.page-visit .calendar .month a {
    color: #22bae6;
    margin: 0 30px;
}

.page-visit .calendar .month span {
    color: #4c4948;
    font-size: 15px;
    font-family: Montserrat;
    font-weight: bold;
    letter-spacing: 1px;
}

.page-visit .calendar .header {
    font-family: Montserrat;
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #b2bdc5;
    border-top: 1px solid #b2bdc5;
}

.page-visit .calendar .slot_day {
    font-size: 12px;
    color: #b2bdc5;
    display: grid;
    height: 45px;
    text-align: center;
    padding: 3px;
    letter-spacing: 2px;
    border-radius: 3px;
}

.page-visit .calendar .header .slot_day span {
    font-weight: bold;
    color: black;
    font-size: 16px;
}

.page-visit .calendar .header a {
    color: #22bae6;
    padding-top: 10px;
    display: block;
}

.page-visit .calendar .header .arrow-right {
    text-align: right;
}

.page-visit .calendar .header .arrow-left {
    text-align: left;
}

.page-visit .calendar .header .slot_day.active {
    background-color: #22bae6;
}

.page-visit .calendar .header .slot_day.active {
    color: white;
}

.page-visit .calendar .header .slot_day.active span {
    color: white;
}

.page-visit .calendar-line .slot_hour {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    height: 45px;
    display: -webkit-box;
    color: black;
    background-color: #f4f4f4;
    padding: 12px 14px;
    text-align: -webkit-center;
    border-radius: 3px;
    text-decoration: none;
}

.page-visit .calendar-line .slot_hour:hover {
    background-color: #22bae6;
    color: #ffffff;
    text-decoration: none;
}

.page-visit .calendar-line .slot_hour.active {
    background-color: #22bae6;
    color: #ffffff;
}

.page-visit .calendar-line .more {
    color: black;
    background-color: transparent;
}

.dropdown-item .icon-settings {
    height: 19px;
    width: 19px;
    background: "../../assets/media/icons/icon-settings.png" !important;
    display: -webkit-inline-box;
}

.dropdown-item .icon-logout {
    height: 19px;
    width: 19px;
    background-repeat: no-repeat;
    background: "../../assets/media/icons/icon-logout.png" !important;
    display: -webkit-inline-box;
}

.page-news .banner h4 {
    position: absolute;
    top: 185px;
    left: 45%;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 40px;
    color: #55328b;
}

.page-news .body-page {
    background-color: #eef2f8;
    padding: 45px 0 95px 0;
}

.page-news .body-white {
    background-color: #ffffff !important;
}

.page-news .body-page .breadcrumbs ul {
    text-decoration: none;
    list-style: none;
    display: -webkit-inline-box;
    padding: 0;
}

.page-news .body-page .breadcrumbs ul li a {
    font-family: Montserrat;
    font-size: 13px;
    color: #b2bdc5;
    font-weight: bold;
    text-transform: uppercase;
}

.page-news .body-page .breadcrumbs ul li span {
    font-family: Montserrat;
    font-size: 13px;
    color: #b2bdc5;
}

.page-news .body-page .breadcrumbs ul li a.has-url {
    color: #55328b;
}

.page-news .body-page .box-category {
    margin-top: 35px;
}

.page-news .body-page .box-category img {
    width: 255px;
    height: 130px;
}

.page-news .body-page .box-category h5 {
    font-family: Montserrat;
    color: #55328b;
    font-size: 13px;
    text-transform: uppercase;
    background-color: #ffffff;
    height: 105px;
    line-height: 65px;
    text-align: center;
    text-decoration: none;
}

.page-news .body-page .box-category h5:hover {
    background-color: #cccfe5;
    text-decoration: none;
}

.page-news h5 {
    font-family: Montserrat;
    font-size: 40px;
    font-weight: bold;
    color: black;
    padding-top: 25px;
}

.page-news .list .details {
    margin-left: 100px;
}

.page-news .list.last {
    border-bottom: none;
}

.page-news .list p {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 300;
    color: #b2bdc5;
    margin-bottom: 0px;
}

.page-news .list p span {
    color: black;
    text-transform: uppercase;
}

.page-news .list a {
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: bold;
    color: #22bae6;
    text-decoration: none;
    letter-spacing: 1px;
    padding-top: 30px;
    display: block;
}

.page-news .list a:hover {
    color: #55328b;
    text-decoration: none;
}

.page-news .list .details .subtitle {
    margin-bottom: 25px;
    font-size: 16px;
}

.page-news .list {
    border-bottom: 1px solid #b2bdc5;
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-news .body-footer h4 {
    padding-top: 30px;
}

.page-news .body-footer .box-category h5 {
    font-family: Montserrat;
    color: #55328b;
    font-size: 13px;
    text-transform: uppercase;
    background-color: #ffffff;
    height: 105px;
    line-height: 65px;
    text-align: center;
    text-decoration: none;
}

.page-news-detail h4 {
    font-size: 40px;
    font-weight: bold;
    color: black;
    text-align: center;
    margin-bottom: 30px;
}

.page-news-detail p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    color: #7c8a95;
    text-align: justify;
}

.page-news-detail .rating p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #55328b;
    margin-top: 45px;
    margin-bottom: 25px;
    text-align: center;
}

.page-news-detail .rating {
    margin-bottom: 80px;
}

.body-footer h4 {
    font-size: 30px;
    margin-top: 80px;
    margin-bottom: 50px;
    font-weight: normal;
}
.btns-login {
    float: right;
}
.body-footer .box-category h5 {
    background-color: #eef2f8;
    height: 100px;
    line-height: 95px;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    color: #55328b;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.body-footer .box-category h5:hover {
    background-color: #bec7de;
    text-decoration: none;
}

.page-news-detail .body-more-news {
    background-color: #eef2f8;
    padding-bottom: 80px;
}

.page-news-detail .body-more-news h4 {
    font-family: Montserrat;
    font-size: 30px;
    font-weight: normal;
    color: black;
    margin-top: 70px;
    margin-bottom: 35px;
}

#section-head {
    background-image: url('../../assets/media/images/home/banner_intro.jpg');
    width: 100%;
    height: 760px;
    padding: 0px 50px;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-position: center;
}

#section-head .header-call .call-line {
    font-family: Montserrat;
    font-size: 14px;
    color: #192127;
}

#section-head .header-call #line-number {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 31px;
    color: #22bae6;
}

#section-head .header-call .icon-call-red {
    margin-top: 10px;
    margin-left: 25px;
    margin-right: 5px;
}

#section-head .header-title h2 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 55px;
    color: #22bae6;
    margin-top: 60px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#section-head .header-title p {
    font-family: Montserrat;
    font-size: 38px;
    color: #4c4948;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
    margin-top: -20px;
}

#section-head .header-title {
    margin-top: 50px;
}

#section-head .header-title a {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    background-color: #22bae6;
    padding: 15px 40px;
    max-width: 170px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 60px;
    display: inline-table;
}

#section-head .header-title a:hover {
    font-weight: bold;
    text-decoration: none;
}

#section-head .header-title a i {
    margin-left: 40px;
}

#section-pathology h4 {
    font-family: Montserrat;
    font-size: 40px;
    color: #192127;
    margin-top: 125px;
}

#section-pathology img {
    max-height: 200px;
    object-fit: cover;
}

#section-pathology p {
    font-family: Montserrat;
    font-size: 18px;
    color: #7c8a95;
    margin-bottom: 75px;
}

.badge-call-white {
    background-color: white;
    color: #22bae6;
    border-radius: 25px;
    text-align: center;
    padding: 0px 40px;
    line-height: 50px;
    display: -webkit-inline-box;
}

.badge-call-white .text {
    font-family: Montserrat;
    font-size: 14px;
    color: #22bae6;
    margin-right: 20px;
    font-weight: 500;
    line-height: 60px;
}

.badge-call-white img {
    margin-top: -12px;
}

.badge-call-white span.line {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 30px;
    color: #22bae6;
    padding-left: 5px;
    line-height: 60px;
}

.page-pathology #section-head {

}

#section-pathology a {
    font-family: Montserrat;
    font-size: 15px;
    color: #ffffff;
    background-color: #22bae6;
    padding: 15px 35px;
    border-radius: 25px;
    max-width: 200px;
}

#section-pathology a:hover {
    font-weight: bold;
    text-decoration: none;
}

.page-pathology .btn-login {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    color: #55328b;
}

.page-pathology .btn-login:hover {
    font-weight: bold;
    text-decoration: none;
}

.page-pathology .btn-register {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    background-color: #55328b;
    padding: 10px 50px;
    border-radius: 25px;
    margin-left: 50px;
}

.page-pathology .btn-register:hover {
    font-weight: bold;
    text-decoration: none;
}

.page-pathology .header-title h2 {
    font-family: Montserrat;
    font-size: 50px;
    color: #4b2c7a;
    font-weight: bold;
}

.page-pathology .header-title p {
    font-family: Montserrat;
    font-size: 18px;
    color: #4b2c7a;
}

.page-pathology .header-title p span {
    font-family: Montserrat;
    font-size: 18px;
    color: #ff6e2d;
}

.page-pathology #section-head {
    background-image: url(../../assets/media/images/home_banner_pathology.jpg);
    background-repeat: no-repeat;
    width: 100%;
    padding: 35px 50px;
}

.page-pathology #section-head .header-title h2 {
    margin-top: 150px;
    color: #4b2c7a;
}

.page-pathology #section-head .header-title p {
    color: #4b2c7a;
}

.page-pathology #section-links {
    margin-bottom: 90px;
    margin-top: 100px;
}

.page-pathology #section-links h3 {
    font-family: Montserrat;
    font-size: 40px;
    color: #000000;
}

.page-pathology #section-links p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 80px;
}

.page-pathology #section-links a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #8c9aa5;
    margin-bottom: 55px;
    margin-left: 15px;
    display: -webkit-box;
}

.page-pathology #section-links a:hover {
    color: #4b2c7a;
    text-decoration: none;
}

.page-pathology #section-links .link {
    display: -webkit-box;
    margin-right: 20px;
}

.page-pathology #section-footer p {
    font-size: 22px;
    line-height: 53px;
}

.page-pathology #section-footer {
    /*background-color: #533a8f;*/
}

.page-pathology #section-footer .badge-call-white {
    background-color: #4f2e81;
}

.page-pathology #section-footer .badge-call-white .text {
    color: #ffffff;
    line-height: 55px;
}

.page-pathology #section-footer .badge-call-white .line {
    color: #22bae6;
    line-height: 55px;
}

.page-pathology #section-footer .pages li a:hover {
    color: #22bae6;
}

.page-pathology .box h6 {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 12px;
    color: #55328b;
    text-transform: uppercase;
}

.page-pathology .box p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    color: #192127;
}

.page-pathology .box a {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    padding: 10px 25px;
    background-color: #55328b;
    border-radius: 25px;
    text-decoration: none;
    position: absolute;
    bottom: 40px;
}

.page-pathology .box a:hover {
    color: #ff6e2d;
}

.page-pathology .box a i {
    color: #ff6e2d;
    font-weight: bold;
    margin-left: 25px;
}

.page-pathology .box {
    width: 394px;
    height: 324px;
    padding: 50px;
}

.page-pathology .box#pathology {
    background-image: url(../../assets/media/images/box_pathology.jpg);
    background-repeat: no-repeat;
}

.page-pathology .box#diagnosis {
    background-image: url(../../assets/media/images/box_diagnosis.jpg);
    background-repeat: no-repeat;
}

.page-pathology .box#treatment {
    background-image: url(../../assets/media/images/box_treatment.jpg);
    background-repeat: no-repeat;
}

.page-pathology .section-box {
    margin-top: -25px;
}

.page-pathology #section-footer p {
    font-size: 22px;
    line-height: 53px;
}

.footer {
    background-color: #533a8f;
}

.footer .badge-call-white {
    background-color: #4f2e81;
    margin-top: 45px;
}

.footer .badge-call-white .text {
    color: #ffffff;
    line-height: 55px;
}

.footer .badge-call-white .line {
    color: #ff6e2d;
    line-height: 55px;
}

.footer .pages li a:hover {
    color: #ff6e2d;
}

.footer .box h6 {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 12px;
    color: #55328b;
    text-transform: uppercase;
}

.footer .copyright {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 13px;
    margin: 25px 0;
}

.reserved .visit p {
    margin-right: 50px;
}

.reserved .box-highlight {
    background-image: url(../../assets/media/images/home_reserved_02.jpg);
    background-repeat: no-repeat;
    min-height: 656px;
}

.badge-call {
    background-color: #55328b;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 60px;
    width: 100px;
    height: 100px;
    right: 50px;
    margin-top: 45px;
    position: absolute;
    z-index: 100;
    padding: 15px;
    text-align: center;
}

.badge-quiz {
    background-color: #55328b;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 60px;
    width: 100px;
    height: 100px;
    right: 50px;
    margin-top: 160px;
    position: absolute;
    z-index: 100;
    padding: 15px 25px;
    text-align: center;
}

.badge-call img {
    margin-top: 5px;
}

.dropdown span {
    font-family: Montserrat;
    font-size: 14px;
    color: #ffffff;
    background-color: #55328b;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    padding: 10px;
    display: -webkit-inline-box;
    margin-right: 5px;
    text-align: -webkit-center;
}

.reserved .calendar {
    margin-top: 25px;
}

.dropdown-user a {
    padding-top: 25px;
    display: -webkit-box;
}

.page-news .breadcrumbs {
    margin-top: 25px;
}

.page-news .breadcrumbs ul {
    text-decoration: none;
    list-style: none;
    display: -webkit-inline-box;
    padding: 0;
}

.page-news .breadcrumbs ul li a.has-url {
    color: #55328b;
}

.page-news .breadcrumbs ul li a {
    font-family: Montserrat;
    font-size: 13px;
    color: #b2bdc5;
    font-weight: bold;
    text-transform: uppercase;
}

.page-news .breadcrumbs ul li a {
    font-family: Montserrat;
    font-size: 13px;
    color: #b2bdc5;
    font-weight: bold;
    text-transform: uppercase;
}

.page-news .body-footer h4 {
    margin-bottom: 35px;
}

.page-news .body-footer {
    background-color: #eef2f8;
    padding-top: 80px;
    padding-bottom: 80px;
}

.row-address {
    margin-top: 15px;
}

.page-news-detail .breadcrumbs ul li a {
    font-family: Montserrat;
    font-size: 13px;
    color: #b2bdc5;
    font-weight: bold;
    text-transform: uppercase;
}

.page-news-detail .breadcrumbs ul {
    display: -webkit-inline-box;
}

.page-news-detail .breadcrumbs ul li {
    line-height: 15px;
    list-style: none;
}

.page-news-detail .breadcrumbs ul li span {
    color: #ff6e2d;
    font-size: 18px;
}

.page-news-detail .breadcrumbs ul li a.has-url {
    color: #55328b;
}

.widget-rating {
    width: 240px;
    height: 245px;

    -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
}

.widget-rating .title {
    width: 215px;
    height: 70px;
    background-color: #532e85;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.widget-rating .title span {
    font-family: Montserrat;
    font-size: 16px;
    color: white;
    line-height: 65px;
    letter-spacing: 2px;
}

.widget-rating p {
    font-family: Montserrat;
    font-size: 16px;
    color: #7c8a95;
    font-weight: 400;
}

.widget-rating .fa-star-o {
    color: #55328b;
    font-size: 18px;
    margin: 0 5px;
}

.widget-rating .btn-purple {
    text-align: left;
    padding-left: 25px;
    width: 160px;
}

.widget-rating .btn-purple i {
    float: right;
    color: #ff6e2d;
    margin-right: 25px;
    font-size: 24px;
}

.body-more-news .box-category {
    height: 475px;
    background-color: white;
}

.body-more-news .box-category h5 {
    font-family: Montserrat;
    color: black;
    font-size: 20px;
    font-weight: bold;
    padding: 25px;
}

.body-more-news .box-category p {
    font-family: Montserrat;
    color: #7c8a95;
    font-size: 14px;
    font-weight: 400;
    padding: 0 25px;
}

.reserved .form input {
    color: black !important;
}

.reserved .form disabled {
    color: #b2bdc5 !important;
}

.pager.wizard {
    list-style: none;
}

.page-login .btn-red {
    height: 50px;
    margin-top: 50px;
    cursor: pointer;
    padding-top: 8px;
    letter-spacing: 1px;
}

.page-login .login {
    margin-bottom: 80px;
}

.page-login .btn-link {
    text-align: left !important;
    text-decoration: none;
    margin-top: 60px;
}



.page-login .login input::-webkit-input-placeholder {
    font-style: normal !important;
}

.header-auth .btn-login {
    background-color: #ffffff;
    border: 1px solid #4c4948;
    color: #4c4948;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 50px;
    margin-right: 20px;
    font-family: Montserrat;
    text-decoration: none;
}

.header-auth .btn-login:hover {
    text-decoration: none;
    border: 1px solid #22bae6;
    color: #22bae6;
}

.header-auth .btn-register {
    background-color: #22bae6;
    border: 1px solid #22bae6;
    color: white;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 50px;
    font-family: Montserrat;
    text-decoration: none;
}

.header-auth .btn-register:hover {
    text-decoration: none;
}

.header-auth .line-buttons {
    margin-top: 25px;
}

.page-register h1 {
    color: #4c4948;
    font-size: 30px;
    font-weight: 700;
    font-family: Montserrat;
}

.page-register span a {
    color: #22bae6;
}

.btn-red {
    background-color: #22bae6;
    border: 1px solid #22bae6;
    color: white;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 50px;
    font-family: Montserrat;
    text-decoration: none;
}

.btn-red:hover {
    background-color: #2c70b3;
    border-color: #2c70b3;
    text-decoration: none;
    color: white;
}

.page-register .btn-submit {
    background-color: #f4f4f4;
    margin-bottom: 80px;
}

.page-register .wizard {
    display: -webkit-inline-box;
}

.page-register .wizard .link-prev {
    padding-left: 0px;
}

.page-register .link-prev {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: bold;
    color: #4c4948;
    letter-spacing: 2px;
    padding-top: 15px;
    text-transform: uppercase;
}

#bar-cookies {
    background-color: white;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding-bottom: 60px;
}

#bar-cookies h5 {
    font-family: 'Montserrat';
    font-size: 30px;
    font-weight: bold;
    color: #4c4948;
    margin-top: 60px;
    margin-bottom: 45px;
}

#bar-cookies p {
    font-family: 'Montserrat';
    font-size: 16px;
    color: #4c4948;
    line-height: 20px;
    margin-bottom: 0px;
}

#bar-cookies a {
    font-family: 'Montserrat';
    font-size: 16px;
    color: #22bae6;
    line-height: 20px;
    margin-bottom: 60px;
}

#bar-cookies .btn-red {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    background-color: #22bae6;
    margin-top: 140px;
    display: -webkit-inline-box;
}

.tab-pane .row .col-step {
    padding: 0 20px;
}

.page-register .btn-submit a {
    width: 200px;
    font-weight: bold !important;
    letter-spacing: 2px;
    font-size: 24px;
    margin-right: 20px !important;
    font-family: Montserrat;
}

.page-register .btn-submit {
    margin-bottom: 80px;
    display: flow-root;
    float: right;
}

#categories {
    margin-top: 5px;
}

#categories .category-red {
    cursor: pointer;
    margin-top: 5px;
}

#categories .category-red .icon {
    padding-right: 0;
}

/*#categories .category-red a:hover {*/
/*background-image: url('../../assets/media/images/reserved/menu1_hover.jpg') !important;*/
/*width: 274px;*/
/*height: 100px;*/
/*}*/

#categories .col-md-3 {
    padding: 0 20px;
}

#categories .category-red span {
    font-weight: bold !important;
    font-size: 26px;
    color: white;
    text-transform: uppercase;
    line-height: 110px;
    height: 120px;
    font-family: Montserrat;
}

#categories .category-red.first span {
    line-height: 30px !important;
}

.container-category {
    padding-top: 80px;
    padding-bottom: 80px;
}
.box-container h1 {
    font-family: Montserrat;
    font-size: 26px;
    font-weight: bold;
    color: #4c4948;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.box-container h2 {
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 600;
    color: #4c4948;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.box-container p {
    font-family: 'Montserrat'!important;
    font-size: 16px!important;
    line-height: 26px !important;
    color: #4c4948!important;
    letter-spacing: 1px;
}
.box-container p span {
    font-family: 'Montserrat'!important;
    font-size: 16px;
    line-height: 26px !important;
    color: #4c4948;
    letter-spacing: 1px;
}
.box-container span {
    font-family: 'Montserrat'!important;
    font-size: 16px;
    line-height: 26px !important;
    color: #4c4948;
    letter-spacing: 1px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    /*color: #999 !important;*/
    color: #555c61 !important;
}

.row-birthday span {
    line-height: 50px !important;
}
.row-gender span {
    line-height: 50px !important;
}
.select-reason span {
    line-height: 50px !important;
}
.select-reason span .select2-selection__rendered {
    line-height: 50px !important;
}
.select-reason #select2-reason-container span {
    line-height: 45px !important;
}
.row-pathology span {
    line-height: 45px !important;
}
#categories-content h2 {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: bold;
    color: #4c4948;
    letter-spacing: 2px;
    max-width: 230px;
    text-transform: uppercase;
}
#categories-content .title {
    font-size: 20px!important;
    font-family: 'Montserrat'!important;
    color: #4c4948!important;
    font-weight: bold!important;
    margin-bottom: 5px;
}
#categories-content p {
    font-family: 'Montserrat'!important;
    font-size: 16px!important;
    line-height: 26px !important;
    color: #4c4948!important;
    letter-spacing: 1px;
}
#categories-content p span {
    font-family: 'Montserrat'!important;
    font-size: 16px!important;
    line-height: 26px !important;
    color: #4c4948!important;
    letter-spacing: 1px;
}
#categories-content span {
    font-family: 'Montserrat'!important;
    font-size: 16px!important;
    line-height: 26px;
    color: #4c4948!important;
    letter-spacing: 1px;
}
#categories-content h4 {
    font-family: Montserrat;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #22bae6;
    letter-spacing: 1px;
    font-weight: 900;
}

.page-visit #categories-content p {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 26px;
    color: #4c4948;
    letter-spacing: 1px;
}

.page-visit #categories-content ul li {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 26px;
    color: #4c4948;
    letter-spacing: 1px;
}

#categories-content .links {
    border: 2px solid white;
}

#categories .row-categories.fixed {
    position: fixed;
    background-color: white;
    top: 105px;

    .pathology-img {
        display: none;
        transition: 0.3s;
    }

    .pathology-box-text {
        margin-bottom: 0px;
    }

    .pathology-box {
        padding: 20px 20px;
    }
    .menu-links-img {
        display: none;
    }
}

#categories .row-categories {
    /*height: 110px;*/
    height: auto;
    width: 100%;
    z-index: 130;
    background-color: white;
}

#categories-content h5 {
    font-family: Montserrat !important;;
    font-size: 28px !important;;
    font-weight: bold !important;;
    color: #2c70b3 !important;
    letter-spacing: 2px !important;;
    /*max-width: 230px;*/
    max-width: 100% !important;
    /*margin-top: 35px;*/
    margin-bottom: 20px !important;;
}

#categories-content .links a {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: bold;
    color: #4c4948;
    letter-spacing: 2px;
    line-height: 28px;
    padding-top: 5px;
    text-decoration: none;
}

#categories-content .links a:hover {
    text-decoration: none;
    color: #2c70b3;
}

#categories-content .links img {
    margin-bottom: 70px;
}

#categories-content .gray {
    background-color: #f4f4f4;
    /*padding-top: 70px;*/
}

#categories-content .body-text-content a {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    color: #4c4948;
    letter-spacing: 2px;
    line-height: 28px;
    padding-top: 5px;
    text-decoration: none;
}
#categories-content .body-text-content a:hover {

    color: #22bae6;

}
#categories-content .category-row {
    padding-top: 70px;
}
#categories-content .title {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: bold;
    color: #4c4948;
    letter-spacing: 2px;
    line-height: 28px;
    padding-top: 5px;
    text-decoration: none;
}

.box-container span.error-input {
    color: #fb2525!important;
    font-size: 12px!important;
    padding-top: 0px!important;
}

.error-input {
    color: #fb2525!important;
    padding-top: 5px;
    font-style: italic;
    margin-left: 10px;
    display: inline-block;
}

.page-register .error-input {
    display: block;
}

.error-input.hidden {
    display: none;
}

.tab-content .view {
    display: -webkit-box !important;
}

.tab-content #step-success {
    width: 100%;
}

.tab-content #step-error {
    width: 100%;
}

#section-pathology {
    background-repeat: no-repeat;
    background-image: url('../../assets/media/images/global/banner_pathology.jpg');
    background-color: #2c70b3 !important;
    background-position: 50% 50%;
    height: 350px;
    max-height: 350px;
    width: 100%;
    background-size: cover;
}

#section-pathology h1 {
    color: white;
    font-family: 'Montserrat';
    margin-top: 85px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 30px;
}

#section-pathology h2 {
    color: white;
    font-family: 'Montserrat';
    font-size: 18px;
}

#section-pathology img {
    width: 100%;
}

#section-footer img {
    width: 100%;
}

.reserved .page-home .header {
    padding: 0;
}

.reserved .page-home .header img {
    width: 100%;
    margin-top: 85px;
}

.menu-user {
    font-size: 18px;
    background-color: white;
    /*margin-top: 25px;*/
    margin-top: 30px;
    padding: 0;
    border-radius: 0;
}
.user-ico {
    /*width: 35px;*/
    width: 40px;
}


.menu-user:focus {
    outline: none !important;
    border-color: transparent;
    box-shadow: none!important;
    .fa-user {
        color: #22bae6;
    }
}

.icon-pdf {
    margin-top: 30px;
    display: -webkit-box;
    float: right;
}
.icon-material {
    margin-top: 30px;
    display: -webkit-box;
    float: right;
}
.icon-calendar {
    margin-top: 30px;
    display: -webkit-box;
    float: right;
}
.icon-calendar:hover {
    img {
        content: url('../../assets/media/images/global/icons/calendar_blue_hover.png') !important;
    }
}
.icon-pdf:hover {
    img {
        content: url('../../assets/media/images/global/icons/pdf_blue_hover.png') !important;
    }
}
.icon-material:hover {
    img {
        content: url('../../assets/media/images/global/icons/file_blue_hover.png') !important;
    }
}


.dropdown-user:hover {
    .user-ico {
        content: url('../../assets/media/icons/user_2.png') !important;
    }
    .fa-user {
        color: #22bae6;
    }
}
.dropdown-user:hover .dropdown-toggle::after {
    color: #2c70b3 !important;
}
.dropdown-user:focus {
    outline: none !important;
    border: none !important;
}

.reserved .header-call {
    margin-top: 20px;
}

.header-logo {
    max-width: 150px;
    margin-top: 25px;
}
.header-logo-program {
    max-width: 150px;
    margin-top: 15px;
    max-height: 70px;
    /*margin-left: 35px;*/
}
.footer-logo-program {
    max-width: 150px;
}
.footer-brand-name {
    margin-bottom: 15px;
}
.header-logo-link {
    text-align: left;
    display: flex;
}
.call-to-link {
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 24px;
    color: #4c4948;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
    text-decoration: none;
}
.call-to-link:hover {
    color: #22bae6;
}
.header-menu-right {
    text-align: end;
}
.header-info {
    margin-top: 20px;
}

.top-box-header {
    text-align: center;
}
.top-box-header .top-box-header-title{
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 24px;
    color: #4c4948;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
    span {
        font-weight: 700;
        color: #22bae6;
    }

}
.top-box-header .top-box-header-text{
    font-family: 'Montserrat';
    font-size: 12px;
    line-height: 26px;
    color: #4c4948;
    text-align: center;
    font-weight: 500;
}

.fa-user {
    color: #4c4948;
    margin-right: 10px;
}

 .dropdown-toggle::after {
    color: #22bae6;
}

.reserved .icon-calendar {
    margin-top: 30px;
    display: -webkit-box;
    float: right;
}

.icon-calendar {
    margin-top: 30px;
    display: -webkit-box;
    float: right;
}

.calendar-ico {
    width: 35px;
}

.reserved .header-auth {
    /*margin-top: -25px;*/
    top: 0;
}

.reserved .dropdown-menu {
    padding-top: 0;
    border: 1px solid transparent;
    box-shadow: none;
    -webkit-box-shadow: 10px 5px 47px -8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 10px 5px 47px -8px rgba(0, 0, 0, 0.3);
    box-shadow: 10px 5px 47px -8px rgba(0, 0, 0, 0.3);
    transform: translate3d(-108px, 72px, 0px) !important;
}

.reserved .dropdown-menu .icon-settings {
    background-image: url('../../assets/media/images/global/icons/icon_settings.png') !important;
    width: 18px;
    height: 18px;
    margin-right: 20px;
    float: left;
}

.reserved .dropdown-menu a {
    display: block;
}

.reserved .dropdown-menu .icon-logout {
    background-image: url('../../assets/media/images/global/icons/icon_logout.png') !important;
    width: 18px;
    height: 18px;
    margin-right: 20px;
    float: left;
}

.reserved-static .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid transparent;
    box-shadow: none;
    -webkit-box-shadow: 10px 5px 47px -8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 10px 5px 47px -8px rgba(0, 0, 0, 0.3);
    box-shadow: 10px 5px 47px -8px rgba(0, 0, 0, 0.3);
    transform: translate3d(-108px, 72px, 0px) !important;
}

.reserved-static .dropdown-menu .icon-settings {
    background-image: url('../../assets/media/images/global/icons/icon_settings.png') !important;
    width: 18px;
    height: 18px;
    margin-right: 20px;
    float: left;
}

.reserved-static .dropdown-menu a {
    display: block;
}

.reserved-static .dropdown-menu .icon-logout {
    background-image: url('../../assets/media/images/global/icons/icon_logout.png') !important;
    width: 18px;
    height: 18px;
    margin-right: 20px;
    float: left;
}

.page-account h1 {
    font-size: 26px;
    color: #4c4948;
    font-family: 'Montserrat';
    font-weight: bold;
}

.page-account .m-form label {
    margin-top: 25px;
}

.reserved .icon-user {
    background-image: url('../../assets/media/images/global/icons/icon_user.png') !important;
    width: 24px;
    height: 22px;
    background-repeat: no-repeat;
    /*display: -webkit-inline-box;*/
    display: inline-flex;
    margin-right: 15px;
}

.reserved .btn-options .btn-cancel {
    font-family: 'Yanone Kaffeesatz';
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: bold !important;
    color: #4c4948 !important;
    margin-top: 15px;
    display: -webkit-box;
}

.reserved .page-account .form-password,
.reserved .page-account .form-deleted {
    min-height: 550px !important;
}

.reserved #form-success {
    margin: 40px 0;
}

.reserved .page-articles .header {
    padding: 0;
}

.reserved .page-articles .header img {
    width: 100%;
    margin-top: 85px;
}

.reserved .category-row {
    padding-top: 75px;
}

.static-page-title {
    margin-top: 0px!important;
}

.reserved .title {
    font-size: 20px;
    font-family: 'Montserrat';
    color: #4c4948;
    font-weight: bold;
    margin-bottom: 5px;
}

.reserved .subtitle {
    font-size: 20px;
    font-family: 'Montserrat';
    color: #4c4948;
    font-weight: 500;
}

.reserved .rate {
    margin: 20px 0 0 0;
}

.reserved .rate-line {
    display: flex;
    margin-bottom: 20px;
}

.reserved .rate .col-md-12 {
    padding-left: 0;
}

.reserved .article-rate-total {
    font-size: 18px;
    font-family: 'Montserrat';
    color: #4c4948;
    font-weight: 500;
    margin-left: 10px;
    margin-top: 0px;
}

.reserved .rating {
    margin-top: 40px;
    margin-bottom: 60px;
    display: block;
}

.reserved .rating p {
    font-size: 24px;
    font-family: 'Yanone Kaffeesatz';
    color: #4c4948;
    font-weight: 700;
    margin-bottom: 30px;
}

.reserved .rating .article-rate {
    margin-bottom: 30px;
}

.reserved .article-border {
    border-top: 1px solid #a6a8ab;
    padding-top: 60px
}

.reserved .video-container {
    margin-bottom: 60px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.reserved .sidebar {
    position: fixed;
    width: 100px;
    top: 400px;
    right: 0;
    z-index: 300;
}

.reserved .sidebar img {
    /*-webkit-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.5);*/
    /*-moz-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.5);*/
    /*box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.5);*/
}

.reserved .pathology-box-reserved .contact-img {
    width: 35px;
}

.reserved .pathology-box-reserved .quiz-img {
    width: 40px;
}

.reserved .pathology-box-reserved {
    -webkit-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 2px 15px 0px rgba(0, 0, 0, 0.5);
}

.reserved .pathology-box-reserved {
    background-color: #22bae6;
    width: 100%;
    height: 125px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
    box-sizing: border-box;
    display: block;
    text-align: center;
}

.pathology-box-visit-text {
    margin-top: 0!important;
}

.reserved .pathology-box-reserved-text {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 13px;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 18px;
}

a.side-links {
    text-decoration: none;
}

a.side-links:hover {
    .pathology-box-reserved {
        background-color: #2c70b3;
        border-color: #2c70b3;
    }
}

.reserved .banner-top-reserved {
    background-repeat: no-repeat;
    background-image: url(../../assets/media/images/global/banner_pathology.jpg);
    background-color: #2c70b3 !important;
    background-position: 50% 50%;
    /*height: 275px;*/
    /*max-height: 275px;*/
    height: 350px;
    max-height: 350px;
    width: 100%;
    background-size: cover;
    padding-top: 125px !important;
}

.reserved .banner-top-reserved h1 {
    color: white;
    font-family: 'Montserrat';
    margin-top: 70px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 30px;
}

.reserved .banner-top-reserved h2 {
    color: white;
    font-family: 'Montserrat';
    font-size: 18px;
}


.reserved .banner-top-visit {
    background-repeat: no-repeat;
    background-image: url(../../assets/media/images/global/banner_pathology.jpg);
    background-color: #2c70b3 !important;
    background-position: 50% 50%;
    height: 275px;
    max-height: 275px;
    width: 100%;
    background-size: cover;
    padding-top: 85px !important;
}

.reserved .banner-top-visit h1 {
    color: white;
    font-family: 'Montserrat';
    margin-top: 70px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left!important;
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-size: 30px;
}

.reserved .banner-top-visit h2 {
    color: white;
    font-family: 'Montserrat';
    font-size: 18px;
    text-align: left;
}

.reserved .pathology-box-reserved:hover {


}

.logo-reserved {
    /*width: 125px;*/
}

.reserved .pathology-box-reserved .pathology-img {
    width: 35px;
    margin-top: 15px;
    text-align: center;
}


.reserved .sidebar .img-top {
    margin-top: 10px;
}

.reserved .form .label-error {
    color: #22bae6;
    margin-left: 15px;
    margin-top: 5px;
}

.reserved .form .box-error {
    border: 1px solid #22bae6;
}

.reserved .sidebar .box-call {
    background-color: white;
    width: 320px;
    min-height: 350px;
    padding: 20px;
    position: absolute;
    top: -390px;
    right: 0;
    -webkit-box-shadow: -2px 5px 47px -8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -2px 5px 47px -8px rgba(0, 0, 0, 0.3);
    box-shadow: -2px 5px 47px -8px rgba(0, 0, 0, 0.3);
}

.reserved .sidebar h4 {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 22px;
    color: #4c4948;
    margin-top: 30px;
    padding-bottom: 20px;
    text-align: center;
    letter-spacing: 1px;
    border-bottom: 1px solid #d2d3d5;
}

.reserved .sidebar p.phone-text {
    font-family: 'Montserrat';
    font-size: 13px;
    color: #4c4948;
    margin-top: 15px;
    margin-bottom: 15px;
}

.reserved .sidebar button {
    margin-top: 30px;
    cursor: pointer;
    width: 100%;
}

/*#tab2 .error-input-phone,*/
/*#tab2 .error-input-email,*/
/*#tab2 .error-input-zipcode,*/
/*#tab2 .error-input-location,*/
/*#tab2 .error-input-gender,*/
/*#tab2 .error-input-birthday_year,*/
/*#tab2 .error-input-birthday_month,*/
/*#tab2 .error-input-birthday_day {*/
/*display: -webkit-box !important;*/
/*}*/


#categories-content {
    font-size: 18px;
}

.header-auth .line-buttons-onlylogin {
    margin-top: 25px;
}

.btn-cookies {
    cursor: pointer;
}

.mt-60 {
    margin-top: 60px;
}

.morecontent span {
    display: none;
}

.morelink {
    display: block;
}

.page-visit .header img {
    width: 100%;
    margin-top: 85px;
}

.page-visit .header {
    padding-left: 0;
    padding-right: 0;
}

.reserved .page-visit .form {
    background-color: #ffffff;
}

.calendar .calendar-month .month {
    display: -webkit-inline-box;
}

.calendar .calendar-month {
    margin-bottom: 15px;
}

.calendar .header .row .col-2 {
    padding: 0 4px;
}

.calendar .calendar-line .row .col-2 {
    padding: 0 4px;
}

.page-quiz h1 {
    margin-bottom: 60px;
    padding-top: 80px;
    margin-left: 25px;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: bold;
}

.page-quiz p {
    margin-left: 22px;
}

.page-quiz .options {
    margin-left: 22px;
    margin-top: 30px;
}

.page-quiz .btn-red {
    text-align: center;
    margin: 60px 0 80px 0;
    cursor: pointer;
    display: -webkit-inline-box;
}

.page-quiz .options span {
    font-family: Montserrat;
    font-size: 17px;
    margin-left: 10px;
}

.page-quiz .options input {
    margin-bottom: 15px;
    width: 18px;
    height: 18px;
}

.page-quiz .answer-success {
    text-align: center;
    border-top: 1px solid #4c4948;
    margin-top: 25px;
}

.page-quiz .answer-success img {
    width: 60px !important;
    margin-bottom: 20px;
    margin-top: 50px;
}

.page-quiz .answer-success h4 {
    font-family: Montserrat;
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: bold;
}

.page-quiz .answer-success p {
    margin-top: 30px;
    font-family: Montserrat;
    font-size: 16px;
}

.page-quiz .answer-success .next {
    margin-top: 15px;
    margin-bottom: 40px;
}


.page-quiz h1 {
    text-align: center;
    margin-left: 0;
}

.page-quiz .quiz-success {
    text-align: center;
    margin-bottom: 100px;
}

.page-quiz .quiz-success img {
    width: 60px !important;
    margin-top: 0px !important;
    margin-bottom: 35px;
}

.page-quiz .quiz-success h4 {
    font-family: Montserrat;
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: bold;
}

.page-quiz .quiz-success p {
    margin-top: 30px;
    font-family: Montserrat;
    font-size: 16px;
}

.page-quiz .quiz-success .next {
    margin-top: 80px;
    margin-bottom: 80px;
}

.page-quiz .answer-wrong {
    text-align: center;
    border-top: 1px solid #4c4948;
    margin-top: 25px;
}

.page-quiz .answer-wrong img {
    width: 60px !important;
    margin-bottom: 20px;
    margin-top: 50px;
}

.page-quiz .answer-wrong h4 {
    font-family: Montserrat;
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: bold;
}

.page-quiz .answer-wrong p {
    margin-top: 30px;
    font-family: Montserrat;
    font-size: 16px;
}

.page-quiz .answer-wrong .next {
    margin-top: 15px;
    margin-bottom: 40px;
}

#body-calendar {
    margin-top: 100px;
    margin-bottom: 100px;
}

#body-calendar p {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 26px;
    color: #4c4948;
    letter-spacing: 1px;
    text-align: center;
}

#body-calendar .fc-right .fc-button-group {
    display: none;
}

#body-calendar .fc-left .fc-today-button {
    display: none;
}

#body-calendar .fc-toolbar.fc-header-toolbar .fc-center h2 {
    font-family: Montserrat;
    font-size: 40px;
    letter-spacing: 3px;
    font-weight: bold;
    color: #22bae6;
    text-transform: uppercase;
}

#body-calendar .fc .fc-button-group button {
    border: none;
    background: none;
    box-shadow: none;
}

#body-calendar .fc .fc-day-header {
    background-color: #22bae6;
    padding: 10px 0;
    color: white;
    border: none;
}

.fc-unthemed td.fc-today {
    background: #f4f4f4;
}

.fc-h-event {
    background-color: transparent;
    border: 1px solid transparent;
}

.fc-day-grid-event .fc-content {
    margin-left: 28px;
    margin-top: 4px;
}

.fc-day-grid-event .fc-content .fc-time {
    color: #9c9c9c;
}

.fc-h-event.af_caminhar {
    background-image: url('../../assets/media/images/calendar/af_caminhar.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.af_correr {
    background-image: url('../../assets/media/images/calendar/af_correr.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.af_cycling {
    background-image: url('../../assets/media/images/calendar/af_cycling.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.af_ginasio {
    background-image: url('../../assets/media/images/calendar/af_ginasio.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.af_natacao {
    background-image: url('../../assets/media/images/calendar/af_natacao.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.analises {
    background-image: url('../../assets/media/images/calendar/analises.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.consulta_medica {
    background-image: url('../../assets/media/images/calendar/consulta_medica.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.ingestao_liquidos {
    background-image: url('../../assets/media/images/calendar/ingestao_liquidos.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.medicacao {
    background-image: url('../../assets/media/images/calendar/medicacao.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.perfusao {
    background-image: url('../../assets/media/images/calendar/perfusao.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-h-event.registo_dejeccoes {
    background-image: url('../../assets/media/images/calendar/registo_dejeccoes.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

.fc-center {
    margin-left: 130px;
}

.modal-event .modal-content {
    padding: 20px 15px;
}
.modal-event .modal-content {
    padding: 10px 15px 15px 15px;
}
.modal-event input {
    margin: 15px 0 0 0;
}
.modal-event select {
    margin: 15px 0 0 0;
}
.modal-event .event-popup-select-time {
    margin: 20px 10px 20px 0!important;
}

.modal-event .label_time {
    line-height: 55px;
}
.modal-event .btn-cancel {
    font-size: 15px!important;
    text-decoration: none;
}
#modal_create_event h5 {
    font-family: Montserrat;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
}

#modal_create_event .btn-cancel {
    font-family: Montserrat;
    font-size: 26px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
    float: left;
    cursor: pointer;
    margin-top: 15px;
}

#modal_create_event .btn-cancel:hover {
    text-decoration: none;
}

#modal_create_event .modal-footer {
    justify-content: inherit;
}

#modal_create_event .m-bootstrap-select {
    width: 70px;
    padding: 10px;
    float: left;
    margin-right: 10px;
    font-size: 16px;
}

#modal_create_event .input-date {
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_create_event #start_date_day {
    width: 85px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_create_event #start_date_month {
    width: 260px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_create_event #start_date_year {
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0px !important;
}

#modal_create_event .label_time {
    float: left;
    margin-top: 13px;
    margin-left: 10px;
    margin-right: 15px;
}

#modal_create_event .modal-body {
    padding-bottom: 0;
    padding-top: 0;
}

#modal_create_event .select-full {
    width: 100%;
    font-size: 16px;
}

#modal_create_event input {
    height: 48px;
}

#modal_create_event .input-note {
    margin-top: 20px;
    font-size: 16px;
}

#modal_create_event .input-date {
    margin-top: 20px;
    font-size: 16px;
}

#modal_create_event .modal-header {
    border-bottom: 1px solid transparent;
}

#modal_create_event .modal-footer {
    border-top: 1px solid transparent;
}

#modal_create_event .box-errors {
    color: red;
    font-size: 10px;
    font-family: 'Montserrat';
    letter-spacing: 1px;
    padding-left: 25px;
    margin-top: 10px;
}

#modal_create_event #event_time {
    background-image: url('../../assets/media/images/calendar/perfusao.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

#modal_view_event h5 {
    font-family: Montserrat;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
}

#modal_view_event p {
    color: #4c4948;
    font-size: 13px;
    font-family: 'Montserrat';
    letter-spacing: 1px;
    font-weight: 500;
}

#modal_view_event .btn-cancel {
    font-family: Montserrat;
    font-size: 26px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
    float: left;
    cursor: pointer;
    margin-top: 20px;
}

#modal_view_event .btn-cancel:hover {
    text-decoration: none;
}

#modal_view_event .modal-footer {
    display: inline;
    padding-bottom: 0;
    padding-top: 0;
}

#modal_view_event .modal-footer #btn-event-edit {
    float: right;
}

#modal_view_event .pr-0 {
    text-align: center;
    margin-bottom: 15px;
}

#modal_view_event .modal-body {
    margin: 5px 20px 0px;
}

.pr-0 {
    padding-right: 0px;
}

#modal_cancel_event .modal-footer {
    display: block;
}
#modal_cancel_event .modal-body {
    padding: 40px 20px;
}

#modal_cancel_event h5 {
    font-family: Montserrat;
    font-size: 20px!important;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
}

    #modal_cancel_event .btn-cancel {
     font-family: Montserrat;
     font-size: 26px;
     letter-spacing: 1px;
     font-weight: bold;
     color: #4c4948;
     text-transform: uppercase;
     float: left;
     cursor: pointer;
     margin-top: 20px;
 }

#modal_cancel_event .btn-cancel:hover {
    text-decoration: none;
}

#modal_cancel_event .btn-red {
    float: right;
}


#modal_edit_event h5 {
    font-family: Montserrat;
    font-size: 25px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
}

#modal_edit_event .btn-cancel {
    font-family: Montserrat;
    font-size: 26px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #4c4948;
    text-transform: uppercase;
    float: left;
    cursor: pointer;
    margin-top: 15px;
}

#modal_edit_event .btn-cancel:hover {
    text-decoration: none;
}

#modal_edit_event .modal-footer {
    justify-content: inherit;
}

#modal_edit_event .m-bootstrap-select {
    width: 70px;
    padding: 10px;
    float: left;
    margin-right: 10px;
    font-size: 16px;
}

#modal_edit_event #start_date_day {
    width: 85px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_edit_event #start_date_month {
    width: 260px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_edit_event #start_date_year {
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0px !important;
}

#modal_edit_event .label_time {
    float: left;
    margin-top: 13px;
    margin-left: 10px;
    margin-right: 15px;
}

#modal_edit_event .modal-body {
    padding-bottom: 0;
}

#modal_edit_event .select-full {
    width: 100%;
    font-size: 16px;
}

#modal_edit_event input {
    height: 48px;
}

#modal_edit_event .input-note {
    margin-top: 20px;
    font-size: 16px;
}

#modal_edit_event .input-date {
    margin-top: 20px;
    font-size: 16px;
}

#modal_edit_event .modal-header {
    border-bottom: 1px solid transparent;
}

#modal_edit_event .modal-footer {
    border-top: 1px solid transparent;
}

#modal_edit_event .box-errors {
    color: #22bae6;
    font-size: 13px;
    font-family: 'Montserrat';
    letter-spacing: 1px;
}

#modal_edit_event #event_time {
    background-image: url('../../assets/media/images/calendar/perfusao.png');
    width: 100%;
    background-repeat: no-repeat;
    height: 25px;
}

#modal_edit_event .start_date_day {
    width: 85px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_edit_event .start_date_month {
    width: 260px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#modal_edit_event .start_date_year {
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0px !important;
}


.page-quiz {
    max-width: 100%;
    overflow-x: hidden;
}
.page-quiz .error-log {
    color: #22bae6;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    margin-top: 30px;
}

.page-quiz form {
    margin-bottom: 40px;
}

.article .body-text-content {
    height: 125px;
    /*height: 300px;*/
    overflow: hidden;
}

.article .body-text-content.overflow {
    height: 100%;
    overflow: inherit;
}

.article .body-text .btn-view-more {
    color: #22bae6;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: bold;
    padding-top: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: -webkit-inline-box;
}
.article .body-text .img-responsive {
    max-width: 100%;
}
.article .body-text {
    margin-bottom: 60px;
}

.zone {
    padding: 0;
}

.m-top-100 {
    margin-top: 100px;
}

#body-calendar .select2-selection--multiple {
    height: 45px;
}

#body-calendar .filter {
    margin-bottom: 40px;
}

#body-calendar .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
    line-height: 5px;
}

#body-calendar .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f2f2f2;
    border: 1px solid #fff;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 36px;
}

.message-error {
    color: #22bae6;
    font-weight: 600;
    padding-top: 25px;
    letter-spacing: 1px;
    margin-bottom: 0;
    display: inline-block;
}

.page-login.recover .btn-red {
    width: auto;
    float: right;
}

.sidebar .popup-close {
    margin-top: 0;
    position: absolute;
    right: 15px;
    top: -5px;
    font-weight: bold;
    color: #4c4948;
    font-size: 20px;
}

.sidebar .popup-close:hover {
    text-decoration: none;
}

.article-title {
    display: flex;
}

.article-rate-read {
    margin-left: 20px;
}

.btn-spinner {
    padding: 13px 40px;
    border-radius: 0px;
}

.link-box-left {
    float: left;
    margin-top: 15px;
}

.btn-center-submit {
    text-align: center;
    margin-bottom: 50px;
}

#body-calendar .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 4px;
    margin-top: 3px;
    padding: 0 7px;
}

#body-calendar .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #e2e2e2 1px;
    outline: 0;
}

.logo-htprograms {
    width: 90px !important;
    margin-left: 10px;
}

#section-footer .pages.pages-faqs li a {
    /*margin-right: 0px !important;*/
}


#video-public-dii {
    object-fit: initial;
    width: 100%;
}

.page-register .btn-submit {
    margin-right: 2px;
}

.page-full-width .box-container h5 {
    float: right;
    font-family: 'Montserrat';
    text-align: justify;
    font-weight: 400 !important;
    color: #4c4948 !important;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 26px;
}

#intro-text p {
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 26px;
    color: #4c4948;
    letter-spacing: 1px;
    text-align: justify;
    margin: 35px 0;
}

#intro-text ul {
    margin-bottom: 35px;
}

#intro-text ul li {
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 26px;
    color: #4c4948;
    letter-spacing: 1px;
    text-align: justify;
    margin: 10px 0;
}

.page-articles #categories-content p i {
    font-size: 14px !important;
}

.pathology-box {
    background-color: #22bae6;
    width: 100%;
    height: auto;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: 20px 20px 25px 20px;
    box-sizing: border-box;
    display: block;
    text-align: center;
}

.pathology-box-text {
    font-family: 'Montserrat'!important;
    font-weight: bold!important;
    font-size: 17px!important;
    color: #ffffff!important;
    margin-bottom: 0!important;
    margin-top: 0!important;
}

.pathology-box .pathology-img {
    width: 50px;
    margin-top: 10px;
    text-align: center;
}

.btn-link-category {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btn-link-category:hover {
    text-decoration: none;


    .pathology-box {
        background-color: #2c70b3;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    }

    .pathology-box-text {
        /*color: #2c70b3;*/
    }
}

#cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    height: 80px;
    border-top: 1px solid #ececec;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;

    h2 {
        color: #ffffff;
        font-weight: bold;
        font-size: 15px;
        color: #4c4948;
        letter-spacing: 1px;
        font-family: Montserrat;
        margin-bottom: 0;
        margin-top: 10px;
    }

    a.cookie-link {
        color: #2c70b3;
        font-weight: bold;
        font-size: 15px;
        font-family: Montserrat;
    }

    .cookie-agree-btn:hover {
        background-color: #2c70b3;
        border-color: #2c70b3;
    }

    .cookie-consent__agree {
        background-color: #22bae6;
        border: 1px solid #22bae6;
        color: white;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 13px 60px;
        /*font-family: Montserrat;*/
        font-family: 'Montserrat';
    }

}

.js-cookie-consent cookie-consent {
    /*background-color: #2c70b3;*/
}

#existing-address-container .select-disabled {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #e9ecef;
    pointer-events: none;
    color: #6c757d;
}

.pdf-link {

    padding: 35px 0 75px 0;

    .pdf-box {
        width: 100%;
        height: 200px;
        background-color: #f8f9fa;
        display: inline-grid;
        justify-content: center;
        border-radius: 3px;
        padding:30px 25px;
        margin: 0 0 15px 0;
        cursor: pointer;
        text-decoration: none;
        font-weight: bold;
        color: #333;
        border-color: #e9ecef;
        transition: all 0.3s ease-in-out;
    }

    .pdf-box:hover {
        background-color: #e9ecef;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    }

    .file-img {
        width: 50px;
    }
    .image-centered {
        display: inline-flex;
        text-align: center;
    }
    p.pdf-link-name {
        font-family: 'Montserrat';
        font-size: 16px;
        line-height: 26px;
        color: #4c4948;
        font-weight: 600;
        margin-top: 15px;
        margin-bottom: 5px;
    }
    p.pdf-link-description {
        font-family: 'Montserrat';
        font-size: 12px!important;
        line-height: 22px!important;
        color: #4c4948;
        letter-spacing: 1px;
        margin-top: 0;
    }

}

.menu-links-img {
    min-height: 60px;
}

#categories-content p.pdf-link-description {
    font-size: 15px!important;
    line-height: 19px!important;
    margin-bottom: 0;
}
#categories-content p.video-link-description {
    font-size: 15px!important;
    line-height: 19px!important;
    margin-bottom: 0;
}

.video-link {

    padding: 35px 0 75px 0;





    .video-box {
        width: 100%;
        /*height: 300px;*/
        background-color: #f8f9fa;
        display: inline-grid;
        /*align-items: center;*/
        justify-content: center;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 0 15px 0;
        cursor: pointer;
        text-decoration: none;
        font-weight: bold;
        color: #333;
        border-color: #e9ecef;
        transition: all 0.3s ease-in-out;

        .video-img-wrapper {
            height: 295px;
            background-color: #000;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }

        .video-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }


    }

    .video-box:hover {
        background-color: #e9ecef;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    }




    .text-centered {
        min-height: 95px;
    }
    p.video-link-name {
        font-family: 'Montserrat';
        font-size: 16px;
        line-height: 26px;
        color: #4c4948;
        font-weight: 600;
        margin-top: 15px;
        margin-bottom: 5px;
    }
    p.video-link-description {
        font-family: 'Montserrat';
        font-size: 12px!important;
        line-height: 22px;
        color: #4c4948;
        letter-spacing: 1px;
        margin-top: 0;
    }

}

.mfa-space {
    margin-bottom: 30px;
}
.mfa-phone {
    height: 75px;
    margin-bottom: 5px!important;
}
.btn-mfa {
    background-color: #22bae6;
    border: 1px solid #22bae6;
    color: white;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 50px;
    font-family: Montserrat;
    text-decoration: none;
    border-radius: 0;
}

.btn-cancel-mfa {
    background-color: #ffffff;
    border: 1px solid #4c4948;
    color: #4c4948;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 50px;
    margin-right: 20px;
    font-family: Montserrat;
    text-decoration: none;
    border-radius: 0;
}

/*.form-check-material {*/

    .form-check-input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

    /* Estilo do label como substituto visual */
    .custom-radio-label {
        width: 20px;
        height: 20px;
        border: 2px solid #ccc;
        border-radius: 50%;
        display: inline-block;
        position: relative;
        cursor: pointer;
        transition: border-color 0.2s ease-in-out;
    }

    /* Estilo do estado selecionado */
    .form-check-input:checked + .custom-radio-label {
        border-color: #007bff;
        background-color: #007bff;
    }

    .custom-radio-label:after {
        content: '';
        width: 10px;
        height: 10px;
        background: #fff;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: none;
    }

    .form-check-input:checked + .custom-radio-label:after {
        display: block;
    }

/*}*/

#videoModal h5 {
    font-family: Montserrat !important;
    font-size: 13px !important;
    margin-bottom: 0px !important;
}

#videoModal .modal-content {
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

#videoModal .modal-header .btn-close {
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    padding: 8px;
    transition: all 0.3s ease;
}

#videoModal .modal-header .btn-close:hover {
    background-color: rgba(255, 255, 255, 1);
    transform: scale(1.1);
}

#videoModal .modal-header {
    height: 45px;
}

#videoModal .modal-body {
    background: #000;
    padding: 0;
}

#videoModal .ratio {
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
#videoModal .modal.fade .modal-dialog {
    transform: translateY(-50px);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

#videoModal .modal.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

.footer-text-row p {
    font-weight: 400;
    font-size: 12px!important;
    line-height: 20px!important;
    font-family: Montserrat;
    text-align: center;
    margin-bottom: 3px!important;
}
.footer-texts {
    font-weight: 400;
    font-size: 12px!important;
    line-height: 22px!important;
    font-family: Montserrat;
    text-align: center;
    margin-bottom: 3px!important;
    margin-top: 10px!important;
}

.page-quiz {

    .banner-top-visit h2 {
        margin-top: 10px;
    }
}
ul.links-list {
    display: flex;
    flex-wrap: wrap; /* Permite que os elementos ajustem conforme o espaço disponível */
    gap: 10px; /* Espaçamento entre os itens */
    justify-content: center; /* Centraliza os itens */
    padding-inline-start: 0;
    list-style-type: none;
    margin-bottom: 0;
}

.links-list li {
    flex: 1 1 calc(25% - 10px); /* Ocupa 25% da largura da row, menos o gap */
    min-width: 200px; /* Define um tamanho mínimo para evitar colapsar */
    display: flex;
    justify-content: center;
}

.btn-link-category {
    width: 100%; /* Garante que o link ocupa todo o espaço */
    display: flex;
    justify-content: center;
    align-items: center;
}

.pathology-box {
    text-align: center;
    width: 100%;
}

.fc-daygrid-day-number {
    text-decoration: none!important;
}

.fc-col-header-cell-cushion {
    text-decoration: none!important;
}
