:root {
  --cadra-blue: #03468D;
  --cadra-red: #c60001;
  --cadra-red-hover: #a20203;
  --cadra-blue-hover: #03356a;
  --cadra-red-disabled: #7b3535;
  --cadra-blue-disabled: #344c66;
}

.preheader {
  padding: .5rem;
  background-color: var(--cadra-blue);
}

body {
  font-family: "Reddit Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #21262C;
  overflow-x: hidden;
}

.bg-servicios-home {
  background: center center / cover no-repeat;
  min-width: 100vw;
  min-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  filter: saturate(0) opacity(.75);
  mix-blend-mode: luminosity;
  left: 0;
  right: 0;
  object-fit: cover;
  z-index: 1;
}

.col-empresa-data a {
  font-size: .80rem;
  text-decoration: none;
  color: white;
}

.col-empresa-data a img {
  max-width: 30px;
  margin-right: 5px;
  vertical-align: middle;
}

.col-proveedores {
  text-align: right;
}

.preheader-row {
  display: flex;
  align-items: center;
}

.main-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.navbar-brand img {
  max-width: 250px;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgb(55,55,55);
  --bs-navbar-hover-color: var(--cadra-blue);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: var(--cadra-blue);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 1rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  font-size: .925rem;
}

.slider-asociaciones-wrapper {
  background: linear-gradient(75deg, #ddedfb 0%, #F4D3F7);
  position: relative;
  min-height: 580px;
}

.deco-slider {
  position: absolute;
  bottom: 0;
  left: 0;
}

.btn-outline-blue {
  --bs-btn-color: var(--cadra-blue);
  --bs-btn-bg: whited;
  --bs-btn-border-color: var(--cadra-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--cadra-blue-hover);
  --bs-btn-hover-border-color: var(--cadra-blue-hover);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--cadra-blue-hover);
  --bs-btn-active-border-color: var(--cadra-blue-hover);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--cadra-blue-disabled);
  --bs-btn-disabled-border-color: var(--cadra-blue-disabled);
  padding: .45rem 1.75rem;
  outline: none;
  font-weight: 600;
  box-shadow: none;
}

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--cadra-blue);
  --bs-btn-border-color: var(--cadra-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--cadra-blue-hover);
  --bs-btn-hover-border-color: var(--cadra-blue-hover);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--cadra-blue-hover);
  --bs-btn-active-border-color: var(--cadra-blue-hover);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--cadra-blue-disabled);
  --bs-btn-disabled-border-color: var(--cadra-blue-disabled);
  padding: .45rem 1.75rem;
  outline: none;
  font-weight: 600;
  box-shadow: none;
}

.btn-red {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--cadra-red);
  --bs-btn-border-color: var(--cadra-red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--cadra-red-hover);
  --bs-btn-hover-border-color: var(--cadra-red-hover);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--cadra-red-hover);
  --bs-btn-active-border-color: var(--cadra-red-hover);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--cadra-red-disabled);
  --bs-btn-disabled-border-color: var(--cadra-red-disabled);
  padding: .45rem 1.75rem;
  outline: none;
  font-weight: 600;
  box-shadow: none;
}

.container-introduccion h1 {
  font-size: 2.25rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  text-align: center;
}

.container-introduccion h1 strong {
  font-weight: 900;
  color: var(--cadra-blue);
}

.container-introduccion p {
  text-align: center;
  line-height: 1.4;
  font-size: 1.05rem;
}

.container-introduccion {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1200;
}

.container-instituciones {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -65px;
  z-index: 100;
  /*max-width: 990px;*/
}

.slider-asociaciones-box {
  background-color: white;
  border-radius: .5rem;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
  padding: 15px;
}

.owl-carousel {
  display: flex!important;
  width: 100%;
  z-index: 1;
}

.owl-carousel .item img {
  max-width: 130px;
  margin: auto;
}

.owl-carousel .item {
  text-align: center;
  display: flex;
}

.owl-nav {
  width: 100%;
  position: absolute;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.owl-nav button span {
  font-size: 3rem;
  opacity: 0.5;
}

.owl-stage {
  display: flex;
  align-items: center;
}

.dropdown-menu {
  padding: 0px;
  overflow: hidden;
  border: none;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}

.dropdown-menu .dropdown-item {
  padding: 0.75rem;
  font-size: .9rem;
}

.dropdown-menu .dropdown-item.active {
  background-color: var(--cadra-blue);
}

.section-login-campus {
  background-color: #F9F9F9;
  padding-top: 200px;
  padding-bottom: 150px;
}

.headers-home h1 {
  font-weight: 900;
  text-transform: uppercase;
  color: var(--cadra-blue);
}

.text-blue {
  color: var(--cadra-blue);
}

.text-red {
  color: var(--cadra-red)!important;
}

.headers-home {
  text-align: center;
}

.line-01 {
  font-size: .8rem;
  font-weight: 600;
  color: #75787d;
  letter-spacing: 1px;
}

.form-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#forgot-pass {
  font-size: .9rem;
  color: var(--bs-gray-600);
  text-decoration: none;
  font-weight: 600;
}

.section-boxes-home {
  padding-top: 50px;
  padding-bottom: 100px;
  background: white;
}

.fc-cadra {
  font-size: .9rem;
  padding: .75rem 1rem;
  border-radius: .75rem;
}

.box-home {
  border-radius: 1rem;
  background: #EBEBEB;
  position: relative;
  overflow: hidden;
}

.headers-home p {
  font-size: 1.075rem;
  color: #75787d;
}

.bg-box-float {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: center center / cover no-repeat;
  transition: all 200ms ease-in-out;
  z-index: 200;
}

.bg-overlay-red {
  background-color: var(--cadra-red);
  z-index: 200;
  opacity: .75;
  transition: all 250ms ease-in-out;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bg-overlay-blue {
  background-color: var(--cadra-blue);
  z-index: 700;
  opacity: .75;
  transition: all 200ms ease-in-out;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
}

.box-home:hover .bg-box-float {
  transform: scale(1.15);
  opacity: .4;
}

.link-overlay {
  z-index: 5000;
  text-decoration: none;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  text-shadow: 2px 2px 5px rgba(0,0,0,0.25);
}

.link-overlay h1 {
  font-weight: 800;
  margin-bottom: 0.2rem;
  font-size: 1.9rem;
}

.link-overlay p {
  font-size: .95rem;
  margin-bottom: 0px;
  line-height: 1.5;
}

footer {
  padding-top: 6rem;
  padding-bottom: 3rem;
  background-color: #2E3947;
  text-align: center;
  position: relative;
}

footer a {
  font-size: .875rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-right: 45px;
  flex-direction: row;
}

footer a img {
  max-width: 30px;
  margin-right: 5px;
}

.deco-slider {
  background: transparent url('../../assets/img/red-slider.png') center center /cover no-repeat;
  position: absolute;
}

.deco-slider.ds-bl {
  width: 1303px;
  height: 882px;
  left: -770px;
  bottom: -230px;
  opacity: .45;
  transform: scale(.85);
}

.deco-slider.ds-tr {
  width: 1303px;
  height: 882px;
  right: -590px;
  top: -220px;
  opacity: .25;
  transform: scale(0.65);
  left: auto;
}

.header-sections-wrapper {
  background: linear-gradient(75deg, #ddedfb 0%, #F4D3F7);
  position: relative;
  min-height: 300px;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #21262C;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: .85rem;
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
  text-transform: uppercase;
  font-weight: 800;
}

.link-blue:hover, .link-blue:focus {
  color: var(--cadra-blue-hover);
  text-decoration: none;
}

.link-blue {
  color: var(--cadra-blue);
  text-decoration: none;
}

.sections-main-container {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 500;
}

.sections-main-container h1 {
  color: var(--cadra-blue);
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
  margin-top: 30px;
}

.sections-main-container h2 {
  font-size: 1.15rem;
  font-weight: 700;
}

.sections-main-container .funcionarios {
  font-weight: 800;
  margin-bottom: 15px;
  line-height: 1.35;
}

.sections-main-container .rol-funcionario {
  display: block;
  font-size: .8rem;
  font-weight: 500;
}

.footer-brand {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 210px;
  height: 80px;
  background-color: white;
  border-radius: .75rem;
  padding: 1rem;
}

.header-sections-wrapper .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 150;
  text-align: left;
}

.header-sections-col h1 {
  font-size: 2rem;
  font-weight: 900;
  color: var(--cadra-blue);
}

.header-sections-wrapper .deco-slider.ds-bl {
  transform: scale(.65);
  bottom: -310px;
  mix-blend-mode: color-dodge;
  opacity: .8;
}

.sections-main-container p {
  font-size: .9rem;
  line-height: 1.85;
}

.sections-main-container h1:first-of-type {
  margin-top: 0px;
}

.sections-main-container ul {
  font-size: .9rem;
  padding-left: 1rem;
  line-height: 1.85;
}

.sections-main-container ul li {
  margin-bottom: 6px;
}

.side-bar-internas .box-home {
  min-height: 220px;
}

header {
  position: relative;
  z-index: 500;
}

.links-instituciones {
  display: flex;
  text-align: center;
  padding: 1rem;
  background-color: white;
  border-radius: .8rem;
  box-shadow: 0px 0px 20px rgba(33,37,41,0.16);
  min-height: 190px;
  align-items: center;
  justify-content: center;
  filter: grayscale(1);
  transition: all 200ms ease-in-out;
}

.links-instituciones:hover, .links-instituciones:focus, .links-instituciones.active {
  filter: grayscale(0);
}

#modal-dinamics .modal-header {
  background: linear-gradient(75deg, #ddedfb 0%, #F4D3F7);
  padding: 2rem 30px 2rem 25px;
}

#modal-dinamics .modal-header .modal-title {
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
  padding-right: 20px;
}

#modal-dinamics .modal-header .modal-title small {
  font-size: .85rem;
  display: block;
  opacity: .5;
  margin-bottom: .25rem;
}

#modal-dinamics .modal-body h5 small {
  display: block;
  font-size: .85rem;
  font-weight: 600;
  margin-bottom: .15rem;
}

#modal-dinamics .modal-body p {
  font-size: .85rem;
  line-height: 1.5;
}

#modal-dinamics .modal-body.modal-body-instituciones {
  display: flex;
  justify-content: space-between;
  padding: 3rem 25px 3rem 25px;
}

.map-wrapper {
  transform: translateY(-220px);
}

#argentina-svg .prov {
  transition: all 250ms ease-in-out;
}

.side-bar-nav__header {
  padding: 1.75rem 1.15rem;
  border-radius: .75rem .75rem 0 0;
}

.bg-blue {
  background-color: var(--cadra-blue);
}

.side-bar-nav__header h1 {
  margin-bottom: 0px!important;
}

.side-bar-nav__header small {
  display: block;
  font-size: .85rem;
  font-weight: 500;
}

.side-bar-nav__body {
  padding: 1.75rem 1.15rem;
  border-radius: 0 0 .75rem .75rem;
}

.side-bar-filter__body {
  padding: 1.15rem;
  border-radius: 0 0 .75rem .75rem;
}

.side-bar-nav__body .link-item {
  font-size: .95rem;
  text-decoration: none;
  color: #21262c;
  font-weight: 700;
  margin-bottom: .5rem;
  display: block;
}

.side-bar-nav__body .link-item:hover, .side-bar-nav__body .link-item:focus, .side-bar-nav__body .link-item.active {
  color: var(--cadra-red);
}

.article-item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.article-item__title {
  font-weight: 800;
  font-size: 1.25rem;
  text-decoration: none;
  margin-bottom: 1rem;
  display: block;
  line-height: 1.35;
}

.article-item__resume {
  font-size: .925rem;
  margin-bottom: 1.5rem;
}

.article-item__date {
  font-size: .85rem;
  font-weight: 800;
  color: #869791;
}

.article-item__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.article-item .btn-red {
  font-size: .9rem;
}

.article-item__separator {
  display: flex;
  position: relative;
}

.separator-iso {
  position: absolute;
  background-color: white;
  left: 50%;
  top: -.5rem;
  padding: .5rem;
  transform: translateX(-50%);
}

.pagination {
  --bs-pagination-padding-x: 1rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: .85rem;
  --bs-pagination-color: var(--bs-gray-600);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-pagination-bg);
  --bs-pagination-hover-bg: var(--cadra-red);
  --bs-pagination-hover-border-color: var(--cadra-red);
  --bs-pagination-focus-color: var(--bs-pagination-bg);
  --bs-pagination-focus-bg: var(--cadra-red);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--cadra-red-hover);
  --bs-pagination-active-border-color: var(--cadra-red-hover);
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
  font-weight: 600;
}

.pagination-wrapper {
  margin-top: 1.5rem;
}

.pagination-wrapper .pagination {
  padding-left: 0;
}

.article-item__type {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #869791;
}

.side-bar-filter__header h1 {
  color: var(--cadra-blue);
  margin-bottom: 0;
}

.form-pacientes-filter select {
  font-size: .9rem;
  font-weight: 700;
  color: #869791;
  padding: .75rem 1rem;
}

.side-bar-filter__header {
  padding-bottom: 0;
}

.side-bar-viajes {
  padding: 1.5rem;
  border-radius: .75rem;
  color: white;
  max-height: 190px;
}

.side-bar-viajes__section {
  font-size: .85rem;
  font-weight: 800;
}

.side-bar-viajes p {
  line-height: 1.35!important;
}

.side-bar-viajes h1 {
  margin-bottom: 0.5rem;
}

.side-bar-viajes .btn {
  font-size: .8rem;
  font-weight: 800;
  /*text-transform: uppercase;*/
}

.form-contacto input, .form-contacto select, .form-contacto textarea {
  font-size: .9rem;
  font-weight: 700;
  color: #869791;
  padding: .75rem 1rem;
  resize: none;
  outline: none;
  box-shadow: none;
}

.form-contacto input:hover, .form-contacto select:hover, .form-contacto textarea:hover, .form-contacto input:focus, .form-contacto select:focus, .form-contacto textarea:focus {
  color: #2f3433;
  outline: none;
  box-shadow: none;
}

.form-contacto .form-label {
  font-size: .9rem;
  font-weight: 700;
  color: #869791;
  margin-bottom: 0.25rem;
}

.header-footer-asociaciones h1 {
  color: #21262c;
  margin-bottom: 0.25rem;
}

.header-footer-asociaciones {
  margin-top: 2rem;
}

.no-content-result p {
  font-size: 1rem;
}

.no-content-result h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--cadra-blue);
}

.modal-body.modal-body-instituciones div:first-of-type {
  margin-right: 8px;
}