
@media (min-width: 769px) and (max-width: 1024px) {

}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (min-width: 991px) and (max-width: 1367px) {

}

/*
 * MOBILE
 */
@media (max-width: 1000px) {

    .reserved .form .btn-options a {
        text-align: left !important;
    }
    .reserved .form .btn-options a.link-right {
        text-align: left !important;
    }
    .reserved .form .btn-options .pull-right {
        padding-left: 15px;
    }
    .reserved .banner-top-visit {
        height: 215px;
        max-height: 215px;
        padding-top: 20% !important;
    }

    .reserved .menu a {
        color: #fefefe;
        background-color: #22bae6;
        width: 100%;
    }
    .reserved .menu-account a {
        background-color: #22bae6;
        font-size: 10px !important;
        line-height: 17px !important;
        padding: 20px 10px !important;
        height: 70px;
        width: 100%;
    }
    .page-full-width .box-container {
        padding-top: 20px;
        padding-bottom: 35px;
    }
    .pathology-box-text {
        font-size: 11px !important;
    }
    .pathology-box {
        border-right: 1px solid #ffffff;
        min-height: 100%;
        display: flex;
    }
    .pathology-box .pathology-img {
        display: none;
    }
    .pathology-box-mobile {
        margin-top: 100px;
    }
    .header-auth {
        padding: 0px 0 10px 0px;
        height: 80px;
    }
    #section-footer .pages li a {
        margin-right: 0px;
    }
    #section-footer .pages li {
        line-height: 40px;
    }

    .menu-user {
        margin-top: 10px;
    }
    .header-logo {
        margin-top: 25px;
        max-width: 115px;
    }
    .menu-user {
        margin-top: 15px;
    }
    .page-pathology #section-pathology {
        padding-top: 68px !important;
    }

    .page-login h1 {
        font-size: 26px;
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .footer-auth ul {
        display: block;
    }

    .page-login .login .login-left {
        padding-right: 0px;
        border: none;
    }

    .page-login h5 {
        margin-top: 0px;
        font-size: 20px;
    }

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

    .footer-auth a {
        font-size: 13px;
        line-height: 28px;
        letter-spacing: 1px;
    }

    .row {
        margin-right: 0;
        margin-left: 0;
    }

    .page-login p {
        margin-top: 35px;
        font-size: 16px;
        letter-spacing: 1px;
        display: -webkit-inline-box;
    }

    .btn-purple {
        margin-top: 20px;
    }

    .page-register h1 {
        font-size: 20px;
    }

    .page-register .title {
        margin-top: 80px;
        margin-bottom: 40px;
    }

    .page-register .steps div {
        margin-top: 0;
    }

    .page-register .steps a span {
        font-size: 18px;
        margin: 0 16px;
        padding: 10px 20px;
    }

    .page-register .steps div {
        font-size: 12px!important;
    }

    .page-register .box-container {
        padding-top: 10px;
    }

    .page-register .box-codes {
        padding: 20px 20px;
    }

    .page-register .box-codes .phoneline {
        font-size: 12px;
        display: grid;
    }

    .page-register .box-codes .phoneline span {
        margin-left: 0px;
        font-size: 24px;
        margin-top: 15px;
    }

    .page-register .box-container .btn-submit a {
        width: 100%;
    }

    ::-webkit-input-placeholder {
        font-size: 13px;
    }

    :-ms-input-placeholder {
        font-size: 13px;
    }

    ::-ms-input-placeholder {
        font-size: 13px;
    }

    ::placeholder {
        font-size: 13px;
    }

    .select2-container .select2-selection--single {
        font-size: 13px;
        margin-top: 5px;
    }

    .input-location {
        margin-top: 5px;
    }

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

    .page-register .box-container .btn-submit.btn-next-preview a {
        width: 150px;
        padding-left: 25px;
        font-size: 14px;
    }

    .page-register .btn-submit .link-purple {
        width: 100px !important;
        margin-top: 33px;
    }

    .page-register .btn-submit .btn-purple {
        width: 100%;
        float: right;
    }

    .page-register #step3 h4 {
        font-size: 26px;
    }

    .page-register .terms {
        font-size: 14px;
    }

    .page-register .check-terms {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-links ul {
        display: block !important;
    }

    .footer-links ul a {
        font-size: 14px;
        line-height: 25px;
        letter-spacing: 1px;
    }

    .reserved .footer .footer-links {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .footer-auth .footer-list {
        padding: 0;
    }

    .page-full-width .title {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .page-login, .page-register, .page-full-width {
        padding-top: 135px !important;
    }
    .page-full-width h1 {
        font-size: 25px;
    }

    #section-footer .pages {
        display: block !important;
        padding: 0;
        font-size: 14px;
        line-height: 28px;
        margin: 20px 0;
    }

    #section-footer .pages li {
        margin-right: 0px;
    }

    .badge-call-white {
        padding: 0px 10px;
        line-height: 50px;
        display: block;
    }

    .badge-call-white span.line {
        font-size: 25px;
    }

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

    .badge-call-white .text {
        margin-right: 0px;
        line-height: 30px;
    }

    .reserved .badge-call-white .text {
        padding-top: 10px;
        line-height: 30px;
    }

    .reserved .footer .footer-links ul li {
        padding-right: 0px;
    }

    .reserved .footer p {
        margin-bottom: 50px;
        text-align: center;
    }

    #section-footer .footer-top p {
        line-height: 35px;
        font-size: 22px;
        margin-bottom: 35px;
        text-align: center;
    }

    #section-pathology h4 {
        font-size: 30px;
        margin-top: 125px;
    }

    #section-head .header-title h2 {
        font-size: 40px;
        margin-top: 0;
    }

    #section-head {
        height: auto;
        padding: 55px 15px;
    }

    #section-head .header-title a {
        font-size: 14px;
        padding: 12px 18px;
    }

    #section-pathology a {
        font-size: 14px;
        padding: 12px 18px;
    }

    #section-pathology a i {
        margin-left: 40px;
    }

    #section-head .logo-img {
        margin-bottom: 25px;
        margin-top: 30px;
    }

    #section-head .header-call #line-number {
        font-size: 24px;
    }

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

    .page-index .header-call #line-number {
        font-size: 24px;
    }

    .page-index .header-call .icon-call-red,
    .page-pathology .header-call .icon-call-red {
        margin-top: -12px;
        margin-left: 25px;
        margin-right: 5px;
        width: 20px;
    }

    .page-index .header-call,
    .page-pathology .header-call {
        background-color: #ee322d;
        color: white;
        text-align: center;
    }

    .page-index .header-call .call,
    .page-pathology .header-call .call {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 12px;
    }

    .page-index .header-call .call span,
    .page-pathology .header-call .call span {
        margin-left: 20px;
        font-size: 12px;
    }

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

    .page-pathology #section-head .header-title h2 {
        font-size: 25px !important;
        margin-top: 0px !important;
    }

    .page-pathology #section-head .btn-register {
        font-size: 14px;
        padding: 7px 25px;
        margin-left: 10px;
    }

    .page-pathology #section-head .group-btn {
        margin-top: 20px;
    }

    .page-pathology #section-head {
        padding: 10px;
    }

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

    .page-pathology .box {
        width: 100%;
        height: 260px;
        padding: 20px;
        margin-bottom: 20px;
    }

    .page-pathology #section-head .logo {
        text-align: center;
        margin-top: 20px;
    }

    .page-pathology #section-head .group-btn {
        text-align: center;
    }

    .page-pathology #section-head .header-title {
        margin-top: 100px;
        margin-bottom: 215px;
    }

    .page-pathology .group-btn {
        height: 50px;
        padding-top: 12px;
    }

    .page-pathology .btn-register {
        margin-left: 60px;
    }

    .page-register .title span {
        font-size: 16px;
    }

    .page-register .title span a {
        font-size: 16px;
    }

    .reserved .header-call {
        background-color: #55328b;
        color: white;
        text-align: center;
    }

    .reserved .header-call .call {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 12px;
    }

    .reserved .header-call .call span {
        margin-left: 20px;
        font-size: 12px;
    }

    .reserved .header .logo {
        padding: 10px 0px;
        width: 100px;
        margin-left: -15px;
    }

    .reserved .calendar {
        margin-top: 8px;
        padding: 0;
    }

    .reserved .calendar img {
        width: 30px;
        margin-right: 5px;
        margin-top: 4px;
    }

    .reserved .header .dropdown {
        margin-top: 0;
        margin-right: 0;
    }

    .reserved .header .dropdown button {
        font-size: 13px;
        margin-top: 3px;
    }

    .reserved .dropdown-menu .dropdown-item {
        padding: 7px 20px;
    }

    .reserved .dropdown-menu {
        margin-top: 17px;
    }

    .reserved .header .dropdown .dropdown-menu .user-name {
        font-size: 17px;
    }

    .reserved .header {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .reserved .dropdown span {
        font-size: 11px;
        border-radius: 35px;
        width: 25px;
        height: 25px;
        padding: 5px;
    }

    .reserved .dropdown-user {
        padding: 0;
    }

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

    .page-home .box-itens .col-md-4 {
        margin-bottom: 20px;
    }

    .page-home .visit h3 {
        margin-top: 30px;
        margin-bottom: 45px;
    }

    .reserved .footer .footer-links ul {
        padding-left: 0;
    }

    .page-home .visit a {
        margin-top: 45px;
        margin-bottom: 65px;
        width: 195px;
        font-size: 14px;
        padding-left: 30px;
    }

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

    .footer .badge {
        display: contents;
    }

    .footer .badge-call-white {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .page-pathology #section-footer .badge-call-white .text {
        padding-top: 10px;
        line-height: 30px;
    }

    .page-index #section-footer .badge-call-white .text {
        padding-top: 10px;
        line-height: 30px;
    }

    .reserved .page-account h1 {
        font-size: 26px;
    }

    .reserved .page-account h1 span {
        padding: 5px 10px;
        font-size: 24px;
    }

    .reserved .page-account .menu {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 22px;
    }

    .reserved .page-account .form {
        padding-top: 15px;
        padding: 0;
    }

    .reserved .form input {
        font-size: 13px;
    }

    .reserved .form .group-checkbox label {
        margin-top: 0px;
    }

    .page-news .badge-call img {
        margin-top: 5px;
        width: 15px;
    }

    .page-news .badge-call {
        font-size: 8px;
        width: 60px;
        height: 60px;
        right: 20px;
        margin-top: 65px;
        padding: 8px;
    }

    .page-news-detail .badge-call img {
        margin-top: 5px;
        width: 15px;
    }

    .page-news-detail .badge-call {
        font-size: 8px;
        width: 60px;
        height: 60px;
        right: 20px;
        margin-top: 65px;
        padding: 8px;
    }

    .page-news .badge-quiz {
        font-size: 8px;
        width: 60px;
        height: 60px;
        right: 20px;
        padding: 8px;
        margin-top: 135px;
    }

    .page-news .badge-quiz img {
        margin-top: 5px;
        width: 15px;
        display: block;
        margin: 5px auto;
    }

    .page-news-detail .badge-quiz {
        font-size: 8px;
        width: 60px;
        height: 60px;
        right: 20px;
        padding: 8px;
        margin-top: 135px;
    }

    .page-news-detail .badge-quiz img {
        margin-top: 5px;
        width: 15px;
        display: block;
        margin: 5px auto;
    }

    .page-news .banner h4 {
        top: 100px;
        right: 10%;
        left: 10%;
        font-size: 30px;
        text-align: center;
        position: inherit;
    }

    .page-news .body-page .breadcrumbs ul li a {
        font-size: 10px;
    }

    .page-news .breadcrumbs ul li a {
        font-size: 10px;
    }

    .page-news-detail .body-page .breadcrumbs ul li a {
        font-size: 10px;
    }

    .page-news-detail .breadcrumbs ul li a {
        font-size: 10px;
    }

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

    .page-news h5 {
        font-size: 24px;
        padding-bottom: 15px;
    }

    .page-news .list .details .subtitle {
        font-size: 14px;
    }

    .page-news .list p {
        font-size: 11px;
    }

    .page-news .list a {
        font-size: 12px;
        padding-top: 25px;
    }

    .page-news .body-footer .box-category h5 {
        margin-bottom: 20px;
    }

    .page-news .col-12 {
        padding: 0;
    }

    .page-news .breadcrumbs ul li span {
        font-size: 11px;
    }

    .page-news-detail .breadcrumbs ul li span {
        font-size: 11px;
    }

    .page-news .body-white .m-top-40 {
        margin-top: 0;
    }

    .page-news-detail .body-white {
        padding: 0;
    }

    .page-news-detail .body-white .container {
        padding: 0;
    }

    .page-news-detail h4 {
        font-size: 30px;
    }


    .icon-logo {
        margin-top: 15px;
        margin-left: 15px;
        width: 100px;
    }

    .icon-line {
        margin-top: 15px;
        padding-left: 15px;
    }

    #section-head {
        padding: 0px;
    }

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

    #section-head .header-title h2 {
        font-size: 36px;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    #section-head .header-title p {
        text-align: center;
        font-size: 28px;
    }

    #section-head .header-title .col-md-5 {
        text-align: center;
    }

    #section-head .header-title a {
        font-size: 22px;
        padding: 18px 28px;
    }

    #section-pathology .container-fluid {
        padding: 0px !important;
    }

    #section-footer {
        background-color: #d10000;
        background-image: none !important;
    }

    #section-footer .copyright {
        font-size: 11px;
    }

    .header-auth .line-buttons {
        display: contents;
        padding: 5px;
    }

    .header-auth .btn-login {
        padding: 10px 28px;
        font-size: 12px;
    }

    .header-auth .btn-register {
        padding: 10px 24px;
    }



    .page-login .login {
        margin-top: 30px;
    }

    .page-login h5 {
        text-align: center;
    }

    .page-login .login {
        text-align: center;
        margin-bottom: 40px;
    }

    .page-login .btn-red {
        margin-top: 20px;
        text-align: center;
    }

    .page-login .btn-link {
        margin-top: 15px;
    }

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

    #section-footer .pages {
        margin: 10px 0;
    }

    .header-auth .btn-login {
        padding: 5px 20px;
        line-height: 35px;
        height: 45px;
        margin-right: 5px;
    }

    .header-auth .btn-register {
        padding: 5px 20px;
        line-height: 35px;
        height: 45px;

        right: 25px;
        position: absolute;
    }
    .links-list li {
        min-width: 150px;
    }
    .header-auth .line-buttons {
        margin-top: 10px;
        margin-left: 0;
        display: flex;
    }
    .header-auth .btn-register {
        font-size: 12px;
    }
    .page-register .box-container .btn-submit a {
        width: 85%;
        margin-right: 0px;
    }

    .page-register .steps {
        margin-bottom: 0px;
    }

    .page-register .header {
        padding: auto 0px;
    }

    .page-register h1 {
        text-align: center;
    }

    .page-register .steps a span {
        font-size: 18px;
        margin: 0 12px;
        padding: 0px 10px;
    }

    .page-register .title {
        margin-top: 0px;
    }

    .page-register .header {
        padding-top: 25px;
        padding-left: 0;
        padding-right: 0;
    }

    .page-register .box-container {
        padding-top: 0px;
        background-color: #ffffff;
    }

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

    .page-register .btn-submit {
        background-color: #ffffff;
    }

    .page-register .box-container label {
        text-align: center;
        display: block;
    }

    .page-register .steps a.active {
        width: 110px;
    }

    .steps li {
        width: 115px;
    }

    .page-register .steps a {
        width: 115px;
    }

    .page-register .steps a span {
        font-size: 18px;
        margin: 0px 13px;
        padding: 0px 1px;
        line-height: 35px;
    }
    .page-register .link-prev {
        font-size: 18px;
    }
    .btn-red {
        font-size: 16px;
    }
    .page-register .link-prev {
        font-size: 16px;
    }
    .page-register .row-birthday .col-md-4 {
        padding: 0;
    }

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

    .page-register .box-container .group-checkbox label {
        font-size: 12px !important;
        text-align: left;
    }

    #tab3 .row .col-md-4 {
        padding: 0;
    }

    .page-pathology .btn-red {
        padding: 4px 20px;
    }
    #categories .category-red {
        background-color: #ff0000;
        width: 100%;
        height: auto;
        cursor: pointer;
    }

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

    #categories .title {
        padding: 1px;
        text-align: center;
    }

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

    #categories .container {
        padding: 0;
    }

    #categories .category-red span {
        font-size: 12px;
        line-height: 60px;
        height: inherit;
    }

    #categories .category-red {
        border-right: 1px solid white;
        padding: 5px 0;
    }

    #categories .category-red.first,
    #categories .category-red.last {
        border-right: 1px solid white;
        border-bottom: 1px solid #ff0000;
        padding-left: 6px;
    }

    #categories .category-red.last {
        border-bottom: 0px solid transparent;
    }

    #categories .category-red p {
        padding-top: 8px;
        margin-bottom: 6px;
    }

    #categories .category-red a {
        text-align: center;
        padding: 0;
    }

    #categories .category-red p span {
        display: block;
    }

    .page-pathology .btn-red {
        padding: 6px 15px;
        font-size: 12px;
    }

    .header-auth .btn-red {
        padding: 5px 20px;
        line-height: 40px;
        height: 45px;
    }
    .category-links {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .btns-login .btn-login {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    .btns-login .btn-red {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .page-pathology .header-auth .line-buttons {
        /*top: 10px;*/
        /*right: 70px;*/
        top: 5px;
        right: 10px;
        position: absolute;
    }
    .btns-login {
        float: none!important;
    }
    .line-buttons {
        top: 5px;
        right: 10px;
        position: absolute;
    }
    .pull-left {
        text-align: left;
        display: flex;
    }
        .page-pathology .header-auth .line-buttons-onlylogin {
        float: right;
        top: 4px;
        right: 0;
        position: absolute;
    }

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

    #categories-content h2 {
        font-size: 24px;
    }

    .container-category {
        /*padding: 20px 0;*/
        padding: 20px 15px;
    }

    #categories-content p {
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 0;
    }

    #categories-content {
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 0;
    }

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

    #categories-content .box {
        padding: 0;
    }

    #categories-content .container-fluid {
        padding: 20px 0;
    }
    .box-pad {
        padding: 30px 15px!important;
    }
    #categories-content .links a {
        font-size: 20px;
        line-height: 28px;
        padding: 5px 0 0 0;
        display: -webkit-box;
    }

    #categories-content .zone {
        padding: 0;
    }

    #categories-content .container-category.links .icon {
        text-align: center;
    }

    #categories-content .c-content {
        padding-bottom: 0;
    }

    #categories .row-categories {
        height: 70px;
        padding: 0;
        margin-bottom: 5px;
    }

    .container-category .container {
        padding: 0;
    }

    .dropdown-menu-right {
        inset: 1px -115px auto auto!important;
    }

    #categories-content h5 {
        line-height: 45px !important;
    }

    #categories {
        margin-top: -4px;
    }

   .category-row {
        padding-top: 30px;
    }

    .reserved .page-articles .header img {
        margin-top: 63px;
    }

    .reserved .page-articles .header img {
        margin-top: 48px;
    }

    .reserved .page-articles .container-fluid {
        padding: 0;
    }

    .reserved .menu-user {
        margin-top: 18px;
        margin-bottom: 20px;
        font-size: 14px;
    }

    .page-articles #categories .category-red.first, #categories .category-red.last {
        border-right: 1px solid white;
        padding-left: 6px;
    }

    .page-articles #categories .category-red p span {
        display: block;
        line-height: 16px;
    }

    .page-articles #categories .category-red.first {
        border-bottom: none;
    }

    .page-articles #categories .category-red {
        height: 56px;
        padding: 5px 14px;
    }

    .page-articles .header {
        margin-top: 15px;
        margin-bottom: 0px;
    }

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

    .reserved .sidebar .box-call {
        background-color: white;
        width: 315px;
        height: 350px;
        padding: 20px;
        position: absolute;
        top: -353px;
        right: 0;
    }

    .page-articles .category-row .col-12 {
        padding: 0;
    }
    .reserved .form .btn-options button {
        width: 100%;
    }

    .reserved .dropdown-menu {
        margin-top: 5px;
    }

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

    .reserved .form .birthdate .month, .reserved .form .birthdate .year {
        margin-left: 0px;
    }

    .reserved .form .birthdate .col-12 {
        padding: 0px;
    }

    .reserved .btn-options-last {
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .reserved .btn-options-last a {
        margin-top: 15px;
    }

    .reserved .m-form .input-location {
        margin-top: 15px;
    }

    .reserved .header-auth .logo {
        width: 90px;
    }

    .reserved .menu-account .col-4 {
        padding: 0;
    }

    #section-head {
        background-image: none !important;
    }

    #categories .menu-tabs {
        /*display: none;*/
    }


    .sidebar .btn-red {
        font-size: 20px;
        padding: 5px 35px;
    }

    .reserved .sidebar p {
        font-family: 'Montserrat';
        font-size: 11px;
        margin-top: 0px;
    }
    .reserved .pathology-box-reserved .contact-img {
        width: 30px;
    }

    .reserved .sidebar h4 {
        font-size: 20px;
        margin-top: 20px;
        padding-bottom: 25px;
    }

    .reserved .sidebar .box-call {
        width: 270px;
        height: 290px;
        padding: 20px;
        top: -270px;
    }

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

    .reserved .icon-user {
        width: 22px;
        height: 19px;
    }

    .reserved .page-account h1 {
        font-size: 20px;
    }

    .reserved .form-deleted p {
        font-size: 13px;
        line-height: 25px;
    }

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

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

    .page-quiz h1 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #body-calendar .fc .fc-button-group button {
        font-size: 12px;
        padding: 4px;
    }

    #body-calendar .fc-toolbar.fc-header-toolbar .fc-center h2 {
        font-size: 16px;
        margin-top: 5px;
        letter-spacing: 2px;
    }

    #body-calendar .btn-red {
        font-size: 15px;
        padding: 4px 20px;
    }

    #body-calendar .fc-center {
        margin-left: 0;
    }

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

    #modal_view_event .pr-0 {
        text-align: left;
        margin-bottom: 8px;
    }

    #modal_view_event .btn-cancel {
        font-size: 20px;
        margin-top: 7px;
    }

    #modal_view_event .btn-red {
        font-size: 20px;
        padding: 5px 45px;
    }

    #modal_view_event .modal-body {
        margin: 0;
        padding: 14px 10px 10px;
    }

    .fc-day-grid-event .fc-content {
        display: none;
    }

    tr:first-child>td>.fc-day-grid-event {
        margin-top: 2px;
        margin-left: 5px;
    }

    #modal_edit_event h5 {
        font-size: 30px;
    }

    #modal_edit_event .m-bootstrap-select {
        width: 52px;
        padding: 4px;
        float: left;
        margin-right: 2px;
        font-size: 14px;
    }

    #modal_edit_event input {
        font-size: 14px;
    }

    #modal_edit_event .input-note {
        font-size: 14px;
    }

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

    #modal_edit_event .btn-cancel {
        font-size: 20px;
        margin-top: 7px;
    }

    #modal_edit_event .btn-red {
        font-size: 20px;
        padding: 5px 45px;
    }

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

    #modal_create_event .m-bootstrap-select {
        width: 52px;
        padding: 4px;
        float: left;
        margin-right: 2px;
        font-size: 14px;
    }

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

    #modal_create_event h5 {
        font-size: 30px;
    }

    #modal_create_event .btn-cancel {
        font-size: 20px;
        margin-top: 7px;
    }

    #modal_create_event .btn-red {
        font-size: 20px;
        padding: 5px 45px;
    }

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

    .calendar .calendar-line .row .col-2 {
        padding: 0 1px;
        width: 100%;
    }

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

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

    .page-visit .calendar .first-slot {
        margin-left: 20px;
    }

    .page-visit .calendar .col-previous {
        position: absolute;
        left: 0px;
    }

    .page-visit .calendar .col-next {
        position: absolute;
        right: 0px;
    }

    .page-visit .container-master {
        padding: 0;
    }

    .reserved .form label {
        font-size: 15px;
    }

    .page-visit .header img {
        margin-top: 55px;
    }

    .page-visit .header {
        margin-bottom: 0px !important;
    }

    .page-visit .container-banner {
        padding: 0;
    }

    .page-visit #categories .category-red.first {
        border-bottom: none;
    }

    .page-visit #categories .category-red span {
        line-height: 15px !important;
    }

    .page-visit .category-red p {
        margin-top: 0px;
    }

    .page-visit h1 {
        margin-bottom: 0px;
        padding-top: 30px;
        margin-left: 0px;
        font-size: 30px;
    }

    .page-visit .form {
        padding-top: 30px;
        padding-bottom: 75px;
        background-color: #f4f4f4;
    }

    .page-quiz .options input {
        margin-bottom: 0px;
    }

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

    .page-quiz .options {
        margin-left: 0;
        margin-top: 0;
    }

    .page-quiz p {
        margin-left: 0;
        font-size: 10px;
    }

    .page-quiz h5 {
        font-size: 16px;
    }

    .page-quiz h1 {
        padding-top: 40px;
        padding-bottom: 0;
    }


    #cookies {
        height: 175px;
    }
    #cookies h2 {
            font-size: 13px;
        margin-top: 15px;
    }
    #cookies a.cookie-link {
            color: #2c70b3;
            font-weight: bold;
            font-size: 14px;
     }
    #cookies .cookie-consent__agree {
            width: 100%;
        margin: 25px 0;
        }
    .header-auth .btn-red {
        padding: 5px 20px;
        line-height: 35px;
        height: 45px;
        margin-right: 5px;
    }
    #section-pathology {
        height: 275px;
    }
    #section-pathology h1 {
        font-size: 18px;
    }
    #section-pathology h2 {
        font-size: 16px;
    }
    .intro-text p {
      font-size: 16px !important;
    }
    .intro-text p span {
        font-size: 16px !important;
    }
    .pathology-box {
        padding: 0;
    }
    .article .container {
        padding-right: 0;
        padding-left: 0;
    }
    #categories-content h5 {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    .page-full-width .title h1 {
        font-size: 16px;
    }
    #categories-content h2 {
        max-width: none;
        margin: 20px 0;
    }
    .page-full-width .static-text h2 {
        margin: 30px 0 15px 0;
    }
    .reserved .page-material .form {
        padding-right: 0;
        padding-left: 0;
    }

    .title-form {
        font-size: 16px;
    }
    .reserved .page-material .form {
        margin-bottom: 50px;
    }
    .reserved .banner-top-reserved h1 {
        margin-top: 35px;
        font-size: 20px;
    }
    .reserved .header {
        margin-top: 0;
        margin-bottom: 0;
    }
    .category-links {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .header-logo-program {
        max-width: 115px;
        margin-top: 15px;
        max-height: 70px;
        margin-left: 5px;
    }
    .reserved .banner-top-visit h2 {
        font-size: 15px;
    }
    .video-box {
        padding: 10px 0px!important;
    }
    .video-box p.video-link-name {
        font-size: 13px!important;
    }
    .video-box p.video-link-description {
        font-size: 13px!important;
    }
    #categories-content .category-row {
        padding-top: 50px!important;
    }
    #categories-content .title {
        font-size: 15px !important;
    }
    .reserved .banner-top-visit h1 {
        margin-top: 25px;
        font-size: 25px;
    }

}


@media (min-width: 800px) and (max-width: 1920px) {
    .page-register .box-codes {
        padding: 50px 60px !important;
    }
}
