/* Main */
@import url("https://rsms.me/inter/inter.css");
:root { --grey: #999; --orange: #ee7d00; --tan: #498fbb; --blue-1: #004f9f; --blue-2: #003150; --blue-3: #165f8d; --blue-2d: #00121d; }

/* Functions */
:root { --letterspacing: -0.5px; --letterspacing-large: -0.75px; --font-size-text-small: 0.875rem; --font-size-text-normal: 1rem; --font-size-text-large: 1.25rem; --font-size-text-xl: 1.375rem; --font-size-title-h1: 2.8125rem; --font-size-title-h2: 2.25rem; --font-size-title-h3: 1.75rem; --font-size-title-h4: 1.375rem; --border-radius: 6px; --border-radius-large: 16px; --container-width: 1140px; --box-shadow: 0 10px 45px -7px rgba(0, 0, 0, 0.1); --drop-shadow: drop-shadow(20px 50px 70px rgba(0, 0, 0, 0.14)); --default-transition: all 0.285s cubic-bezier(0.6, 0.2, 0.1, 1); }

@media (max-width: 768px) { :root { --font-size-title-h1: 2.4375rem; --font-size-title-h2: 2rem; --font-size-title-h3: 1.5625rem; --font-size-title-h4: 1.1875rem; } }

/* Helpers */
.static, .nostatic { background-attachment: scroll; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media (min-width: 992px) { .static { background-attachment: fixed; } }

.container { padding-bottom: 0; position: relative; }

@media (min-width: 1200px) { .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container { max-width: 1140px; } }

.container .row { position: relative; }

@media (min-width: 1024px) { .container.containermin { width: 960px; max-width: 960px; } }

@media (min-width: 768px) { .container.containermix { width: 750px; max-width: 750px; } }

@media (min-width: 1400px) { .container.containermax { width: 80%; max-width: 80%; } }

@media (min-width: 1600px) { .container.containermax { width: 90%; max-width: 90%; } }

@media (min-width: 1900px) { .container.containermax { width: 100%; max-width: 1600px; } }

.box { float: left; position: relative; width: 100%; }

@media (min-width: 768px) { .row-va { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.row-vh { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.img-fluid { width: 100%; }

body.modal-open { overflow-y: auto !important; padding-right: 0 !important; }

.wow { visibility: hidden; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

body .btn { border-radius: var(--border-radius); padding: 7px 15px; text-decoration: none; }

body .btn.btn--red { background-color: var(--red); color: white; }

body .btn.btn--red:hover { background-color: var(--red); }

body .btn.btn--gradient { background: -webkit-gradient(linear, left top, right top, from(#ff6300), to(#ff9900)); background: linear-gradient(90deg, #ff6300 0%, #ff9900 100%); color: white; }

body .btn.btn--gradient:hover { background: -webkit-gradient(linear, left top, right top, from(#ff9900), to(#ff9900)); background: linear-gradient(90deg, #ff9900 0%, #ff9900 100%); color: white; }

*:focus { outline: none !important; }

figure { margin: 0; }

.has-background { padding: 15px; border-radius: var(--border-radius-large); }

.has-background::before { content: ''; position: absolute; width: 100%; height: 100%; z-index: 2; }

@media (max-width: 768px) { .has-background::before { /* */ left: 0; top: 0; } }

@media (min-width: 768px) { .has-background { padding: 0; }
  .has-background:before { width: calc(100% + 30px); height: calc(100% + 30px); top: -15px; left: -15px; } }

.has-background.blue { background: linear-gradient(84.55deg, #2d2d92 3.74%, #2626ca 78.59%); }

.has-bar { margin-bottom: 40px; position: relative; }

.has-bar:before { content: ''; width: 35px; height: 2px; background-color: var(--orange); position: absolute; bottom: -20px; left: 0; right: 0; margin: auto; }

.tns-controls button { background-color: var(--dark); padding: 0; margin: 0; border: 0; border-radius: 0; width: 40px; height: 40px; line-height: 44px; text-align: center; color: var(--orange); }

/* Fonts */
html { font-size: 14px; background: white; width: 100%; height: 100%; scroll-behavior: smooth; }

@media (min-width: 992px) { html { font-size: 15px; } }

body { font-weight: 400; font-family: 'Inter'; float: left; position: relative; width: 100%; background-color: white; color: var(--blue-3); font-size: var(--font-size-text-normal); }

h1, h2, h3, h4, h5, h6 { letter-spacing: -0.04688rem; color: var(--blue-2); }

h1 { font-size: var(--font-size-title-h1); }

h2 { font-size: var(--font-size-title-h2); }

h3 { font-size: var(--font-size-title-h3); }

h4 { font-size: var(--font-size-title-h4); }

h5, h6 { letter-spacing: 0; }

b, strong { font-weight: bold; }

.lead { font-weight: normal; }

.fw-med { font-weight: 500; }

/* Layout */
body { padding-top: 65px; }

@media (min-width: 992px) { body { padding-top: 91px; } }

.navbar-toggler .navbar-toggler-icon { background-image: url(../images/toggle-button.svg?v=1); }

.navbar { padding-top: 0; padding-bottom: 0; }

.navbar__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 5px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 768px) { .navbar__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; } }

.navbar-mainContainer { border-top: 3px solid #7c3aea; padding: 15px 0; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); background-color: white; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; width: 100%; }

.navbar-mainContainer .search-content form { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.navbar-mainContainer .search-content input[type='search'] { border: 2px solid #ddd; border-radius: 5px; padding: 5px; }

.navbar-mainContainer .search-content input[type='submit'] { padding: 6px 10px; border: 0; background-color: var(--blue-1); border-radius: 5px; color: white; }

.navbar-brand { padding: 0; margin: 0; width: 100%; max-width: 155px; }

.navbar-brand h1 { font-size: 2rem; }

@media (min-width: 768px) { .navbar-brand h1 { font-size: 2.625rem; } }

.navbar .nav-link { font-size: var(--font-size-text-small); color: var(--blue-2); }

.navbar .nav-link.active { background-color: #f8f8fb; color: var(--orange); font-weight: bolder; border-radius: 4px; }

@media (max-width: 768px) { .navbar .nav-link.active { padding-left: 15px; } }

@media (max-width: 768px) { .navbar-collapse { /* */ padding: 15px 15px 0; } }

@media (min-width: 992px) { .navbar-collapse { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.navbar-toggler { border: 0; background-color: #f8f8fb; }

.navbar .navbar-btn-cta { display: none; }

@media (min-width: 992px) { .navbar .navbar-btn-cta { display: inline-block; } }

.navbar #menu-menu-principal li:nth-child(2), .navbar #menu-menu-principal li:nth-child(3), .navbar #menu-menu-principal li:nth-child(4) { /* */ }

.navbar #menu-menu-principal li:nth-child(2) a, .navbar #menu-menu-principal li:nth-child(3) a, .navbar #menu-menu-principal li:nth-child(4) a { font-weight: bold; }

body.passwordProtected { background-color: #f8f8f8; }

body.passwordProtected main { height: 100vh; }

body.passwordProtected .passwordForm__content { background-color: white; border-radius: 8px; padding: 12px; margin-top: 80px; -webkit-box-shadow: 0 8px 32px -4px rgba(0, 0, 0, 0.1); box-shadow: 0 8px 32px -4px rgba(0, 0, 0, 0.1); }

body.passwordProtected .passwordForm__content form p { text-align: center; }

body.passwordProtected .passwordForm__content form input { border: 2px solid #ddd; border-radius: 6px; padding: 5px 10px; }

body.passwordProtected .passwordForm__content form input[type='submit'] { border: 0; padding: 8px 10px 7px; }

body .searchResults { background-color: #f8f8fb; }

body .searchResults__header { padding: 20px 0; text-align: center; }

body .searchResults .results { margin: 0; padding: 0; list-style: none; float: left; position: relative; width: 100%; }

body .searchResults .results li { float: left; position: relative; width: 100%; border-bottom: 1px solid #ddd; margin-bottom: 15px; padding-bottom: 15px; }

body .searchResults .results li:last-child { border-bottom: 0; }

body .searchResults .results .post-content { float: left; position: relative; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

body .searchResults .results .post-content h5 { margin: 0; }

body .searchResults .results .post-content h5 a { color: var(--blue-1); text-decoration: none; font-weight: bolder; }

body .searchResults .results .post-content .info-persona { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; }

body .searchResults .results .post-content .post-image img { width: 100%; max-width: 60px; height: auto; border-radius: 8px; }

body .searchResults .results .post-content a.btn { background-color: var(--blue-1); color: white; font-size: 0.875rem; width: 100%; max-width: 120px; }

.single-post-paciente { background-color: #f8f8fb; }

.single-post-paciente .single-post__content { padding-top: 15px; }

.single-post-paciente .single-post__content .nav-pills .nav-link { text-align: left; }

.single-post-paciente .single-post__content .nav-pills.nav { padding: 0; margin: 0 0 15px !important; }

.single-post-paciente .single-post__content .patient-title { display: grid; grid-template-columns: 200px 1fr; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }

.single-post-paciente .single-post__content .patient-title figure { aspect-ratio: 1/0.9; border-radius: var(--border-radius); }

.single-post-paciente .single-post__content .patient-title h1 { margin: 0; }

.single-post-paciente .single-post__content .patient-title h1 span { display: block; font-size: var(--font-size-text-small); }

@media (min-width: 992px) { .single-post-paciente .single-post__content .patient-title h1 span { font-size: var(--font-size-text-normal); } }

@media (min-width: 1200px) { .single-post-paciente .single-post__content .patient-title h1 span { font-size: var(--font-size-text-xl); } }

.single-post-paciente .single-post__content .programa { border-radius: var(--border-radius); padding: 15px; background-color: white; margin-bottom: 20px; }

.single-post-paciente .single-post__content .programa .item { float: left; position: relative; width: 100%; margin-bottom: 5px; }

.single-post-paciente .single-post__content .programa span:not(.info) { font-weight: bold; color: var(--blue-2); }

.single-post-paciente .single-post__content .documentos { /* */ background-color: white; padding: 15px; border-radius: var(--border-radius); }

.single-post-paciente .single-post__content .documentos__list { max-height: 350px; overflow: scroll; }

.single-post-paciente .single-post__content .documentos__list li a { float: left; position: relative; width: 100%; display: grid; grid-template-columns: 40px 1fr; gap: 10px; font-size: var(--font-size-text-small); text-decoration: none; }

.single-post-paciente .single-post__content .documentos__list li a .badge { display: block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; font-weight: normal; text-transform: capitalize; }

.single-post-paciente .single-post__content .list-group-item__links { /* */ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }

.single-post-paciente .single-post__content .list-group-item__links .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.single-post-paciente .single-post__content .list-group-item__links .btn { max-width: 170px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 2px solid transparent; padding: 7px 10px; font-size: var(--font-size-text-small); text-decoration: none; }

.single-post-paciente .single-post__content .list-group-item__links .btn--yellow { background-color: var(--blue-1); color: white; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; }

.single-post-paciente .single-post__content .list-group-item__links .btn--inner { border-color: var(--blue-1); color: var(--blue-1); text-decoration: none; }

.single-post-paciente .single-post__content .pdf-container { /* */ margin-top: 20px; padding: 15px; border-radius: var(--border-radius); background-color: white; }

.single-post-paciente .single-post__content .pdf-container canvas { width: 100%; }

/* Pages */

/*# sourceMappingURL=main.css.map */
