/**
* Branding $COLORS*/
/*------------------------*\
|      $MIXINS
/*------------------------*/
/**
* Branding $COLORS*/
/*------------------------*\
|      $MIXINS
/*------------------------*/
html {
  font-size: 16px;
}

body {
  color: #242428;
  font-weight: normal;
  width: 100%;
  max-width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

body,
html {
  max-width: 100%;
}

body,
.smooth-container {
  scroll-behavior: smooth;
}

.container {
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
}

.container-small {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-small {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-small {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-small {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-small {
    max-width: 990px;
  }
}
p {
  font-size: 1.125rem;
  line-height: 1.55;
  font-weight: normal;
  margin-top: 0;
  color: #242428;
}

p b {
  font-weight: bold;
}

p a {
  text-decoration: underline;
}

figure {
  margin: 0;
}

.clear {
  clear: both;
}

.wow {
  visibility: hidden;
}

.fadein {
  opacity: 0;
}

.hidden_a {
  opacity: 0;
}

.visible {
  opacity: 1;
}

.wrapper {
  position: relative;
}

.wrapper.wrapper-home {
  padding-top: 148px;
}

.wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 2.5rem;
}

@media only screen and (max-width: 991px) {
  .wrap {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .wrap {
    padding: 0 15px;
  }
}
*,
::after,
::before {
  box-sizing: border-box;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^=col-],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.row-md {
  margin-right: -12px;
  margin-left: -12px;
}

.row.row-md > [class^=col-],
.row.row-md > [class*=" col-"] {
  padding-right: 12px;
  padding-left: 12px;
}

.row.row-small {
  margin-right: -7.5px;
  margin-left: -7.5px;
}

.row.row-small > [class^=col-],
.row.row-small > [class*=" col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.row.row-big {
  margin-right: -2.1rem;
  margin-left: -2.1rem;
}

@media only screen and (max-width: 1350px) {
  .row.row-big {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media only screen and (max-width: 1200px) {
  .row.row-big {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.row.row-big > [class^=col-],
.row.row-big > [class*=" col-"] {
  padding-right: 2.1rem;
  padding-left: 2.1rem;
}

@media only screen and (max-width: 1350px) {
  .row.row-big > [class^=col-],
  .row.row-big > [class*=" col-"] {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media only screen and (max-width: 1200px) {
  .row.row-big > [class^=col-],
  .row.row-big > [class*=" col-"] {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .row.row-big {
    margin-right: -15px;
    margin-left: -15px;
  }
  .row.row-big > [class^=col-],
  .row.row-big > [class*=" col-"] {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.row.row-md2 > [class^=col-],
.row.row-md2 > [class*=" col-"] {
  padding-right: 1rem;
  padding-left: 1rem;
}

@media only screen and (max-width: 1200px) {
  .row.row-md2 > [class^=col-],
  .row.row-md2 > [class*=" col-"] {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .row.row-md2 {
    margin-right: -15px;
    margin-left: -15px;
  }
  .row.row-md2 > [class^=col-],
  .row.row-md2 > [class*=" col-"] {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.row.row-md3 > [class^=col-],
.row.row-md3 > [class*=" col-"] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media only screen and (max-width: 1200px) {
  .row.row-md3 > [class^=col-],
  .row.row-md3 > [class*=" col-"] {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media only screen and (max-width: 550px) {
  .row.row-md3 {
    margin-right: -15px;
    margin-left: -15px;
  }
  .row.row-md3 > [class^=col-],
  .row.row-md3 > [class*=" col-"] {
    padding-right: 15px;
    padding-left: 15px;
  }
}
* {
  outline: none;
}

a,
button {
  transition: all 0.3s ease;
  cursor: pointer;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.img-full {
  width: 100%;
}

@media (max-width: 1500px) {
  html,
  body {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .animated,
  .animated-delay1,
  .animated-delay2,
  .animated-delay3,
  .animated-delay4,
  .wow {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    visibility: visible !important;
  }
}
/* HTML: <div class="loader"></div> */
.loader {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid;
  border-color: #000 rgba(0, 0, 0, 0);
  animation: l1 1s infinite;
}

@keyframes l1 {
  to {
    transform: rotate(0.5turn);
  }
}
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  visibility: visible;
  transition: all 0.3s ease;
  align-items: center;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
}

.loading.visible {
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

@font-face {
  font-family: "Bogle";
  src: url("fonts/Bogle-Black.woff2") format("woff2"), url("fonts/Bogle-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Bogle";
  src: url("fonts/Bogle-Bold.woff2") format("woff2"), url("fonts/Bogle-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Bogle";
  src: url("fonts/Bogle-Regular.woff2") format("woff2"), url("fonts/Bogle-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.btn-primary {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FF7B05;
  padding: 0.2rem 1.56rem;
  line-height: 1.1;
  border: none;
}

.btn-primary img {
  margin-right: 0.625rem;
}

.btn-primary:hover {
  background: #eb6f00;
  box-shadow: none;
}

.btn-primary:active {
  background: #eb6f00;
  outline: none;
  box-shadow: none;
  border: none;
}

.btn-primary:focus {
  background: #eb6f00;
  outline: none;
  box-shadow: none;
}

.btn-primary.disabled {
  background: #E5E5E5;
  color: #97A1A6;
}

.btn-gris {
  font-size: 1rem;
  font-weight: 700;
  color: #FF7B05;
  border-radius: 4px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ECEDED;
  padding: 0.2rem 1.56rem;
  line-height: 1.1;
  border: none;
}

.btn-gris img {
  margin-right: 0.625rem;
}

.btn-gris:hover {
  background: #eb6f00;
  box-shadow: none;
}

.btn-gris:active {
  background: #eb6f00;
  outline: none;
  box-shadow: none;
  border: none;
}

.btn-gris:focus {
  background: #eb6f00;
  outline: none;
  box-shadow: none;
}

.btn-secondary {
  font-size: 1rem;
  font-weight: 700;
  color: #FF7B05;
  border: 1px solid #FF7B05;
  border-radius: 4px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0.2rem 1.56rem;
  line-height: 1.1;
}

.btn-secondary img {
  margin-right: 0.625rem;
}

.btn-secondary:hover {
  border-color: #eb6f00;
  color: #eb6f00;
  background: transparent;
  box-shadow: none;
}

.btn-secondary:active {
  border-color: #eb6f00;
  color: #eb6f00;
  background: transparent;
  outline: none;
  box-shadow: none;
}

.btn-secondary:focus {
  border-color: #eb6f00;
  color: #eb6f00;
  background: transparent;
  outline: none;
  box-shadow: none;
}

.btn-green {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7AC9A9;
  padding: 0.2rem 1.56rem;
  line-height: 1.1;
}

.btn-green img {
  margin-right: 0.625rem;
}

.btn-green:hover {
  background: #AFBC34;
  color: #fff;
  box-shadow: none;
}

.btn-green:active {
  background: #AFBC34;
  color: #fff;
  outline: none;
  box-shadow: none;
}

.btn-green:focus {
  background: #AFBC34;
  color: #fff;
  outline: none;
  box-shadow: none;
}

.btn-green-borde {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #7AC9A9;
  padding: 0.2rem 1.56rem;
  line-height: 1.1;
}

.btn-green-borde img {
  margin-right: 0.625rem;
}

.btn-green-borde:hover {
  background: #AFBC34;
  color: #fff;
  box-shadow: none;
}

.btn-green-borde:active {
  background: #AFBC34;
  color: #fff;
  outline: none;
  box-shadow: none;
}

.btn-green-borde:focus {
  background: #AFBC34;
  color: #fff;
  outline: none;
  box-shadow: none;
}

input:active {
  outline: none;
  box-shadow: none;
  border: none;
}

input:focus {
  outline: none;
  box-shadow: none;
}

input:checked {
  box-shadow: none;
  border: none;
}

.form-check-input:focus {
  outline: none;
  box-shadow: none;
}

.carrusel {
  position: relative;
}

.carrusel.con-nav {
  padding: 0;
}

.carrusel .tns-nav {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
}

.carrusel .tns-nav button {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
  background: #E1E0E0;
  border: none;
  padding: 0;
}

.carrusel .tns-nav button.tns-nav-active {
  background: #FF7B05;
}

.carrusel.gris button {
  border-color: #E3E1E6;
  background: #E3E1E6;
}

.carrusel.gris button.tns-nav-active {
  background: #2E2F31;
  border-color: #2E2F31;
}

.carrusel.blanco button {
  border-color: #D9D9D9;
  background: #D9D9D9;
}

.carrusel.blanco button.tns-nav-active {
  background: #fff;
  border-color: #fff;
}

.carrusel.azul button {
  background: transparent;
}

.carrusel.azul button.tns-nav-active {
  background: #00D7FF;
  border-color: #00D7FF;
}

.carrusel .tns-controls button {
  background: #FF7B05;
  border-radius: 50%;
  font-size: 0;
  width: 32px;
  height: 32px;
  line-height: 40px;
  border: none;
  text-align: center;
  position: absolute;
  padding: 1px 0 0;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}

.carrusel .tns-controls button:first-child {
  left: 10px;
  padding-left: 3px;
}

.carrusel .tns-controls button:last-child {
  right: 10px;
  padding-right: 3px;
}

.carrusel .tns-controls button:after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  line-height: 1;
}

.carrusel .tns-controls button:first-child:after {
  content: "\f053";
  padding-right: 4px;
}

.carrusel .tns-controls button:last-child:after {
  content: "\f054";
  padding-left: 4px;
}

.carrusel .tns-controls button:hover {
  background: #ea512c;
}

.carrusel .tns-controls {
  display: none;
}

.carrusel.verde .tns-controls {
  display: block;
}

.carrusel.verde .tns-controls button {
  background: #AFBC34;
  transform: translateY(-44px);
}

.carrusel.verde .tns-controls button:after {
  color: #7AC9A9;
}

.carrusel.verde .tns-controls button:first-child {
  left: -5px;
}

.carrusel.verde .tns-controls button:last-child {
  right: -5px;
}

.carrusel.verde .tns-nav button {
  width: 12px;
  height: 12px;
  background: #AFBC34;
  margin: 0 3px;
  border: none;
}

.carrusel.verde .tns-nav button.tns-nav-active {
  background: #7AC9A9;
  border: none;
}

.carrusel.con-nav .tns-controls {
  display: block;
}

.c-movil {
  overflow: hidden;
}

@media only screen and (max-width: 550px) {
  .c-movil {
    padding: 0 20px;
  }
  .c-movil .tns-ovh {
    overflow: visible;
  }
}
.js-accordion {
  margin: 0 auto;
}

.js-accordion-title {
  background: #fff;
  border-top: 0;
  cursor: pointer;
  display: flex;
  padding: 15px;
  align-items: center;
  width: 100%;
  font-weight: bold;
  font-size: 1.125rem;
  position: relative;
  height: 83px;
  line-height: 1;
}

.js-accordion-title img {
  margin-right: 15px;
  width: 35px;
}

.js-accordion-title:after {
  content: "\f067";
  color: #FF7B05;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 32%;
  font-size: 1em;
}

.js-accordion-title.activo {
  border: none;
  color: #2E2F31;
}

.js-accordion-title.activo:after {
  content: "\f068";
  font-size: 1.1em;
}

.js-accordion-content {
  border-top: 0;
  height: 0;
  line-height: 1.5;
  overflow: hidden;
  transition: all 0.2s linear;
}

.item-ac:nth-of-type(odd) {
  background: #fff;
}

.item-ac .int-ac {
  background: #E6ECF5;
  margin-top: 0px;
  margin-bottom: 0px;
}

.item-ac .int-ac p {
  padding: 10px 20px 20px 2.8rem;
  font-size: 1.1rem;
  color: #2E2F31;
}

@media only screen and (max-width: 768px) {
  .item-ac .int-ac p {
    padding-left: 10px;
  }
}
.item-ac .int-ac ul {
  list-style: none;
  margin: 0;
  padding: 25px;
}

.item-ac .int-ac ul li {
  border-bottom: 1px dashed #BDCCD4;
}

.item-ac .int-ac ul li a {
  color: #FF7B05;
  display: block;
  padding: 10px 0;
}

header {
  background-image: url("../images/texture-bg-2.png");
  background-size: 100% auto;
  background-color: #FF7B05;
  padding: 25px 0;
  position: relative;
}

header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .logo img {
  width: 284px;
}

@media only screen and (max-width: 768px) {
  header .logo img {
    width: 210px;
  }
}
@media only screen and (max-width: 400px) {
  header .logo img {
    width: 152px;
  }
}
header .header-der {
  display: flex;
  align-items: center;
}

header .header-der nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #fff;
}

header .header-der nav ul li a {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding: 5px 10px 3px;
  border-bottom: 2px solid transparent;
}

header .header-der nav ul li a:hover {
  border-bottom: 2px solid #fff;
}

@media only screen and (max-width: 1100px) {
  header .header-der nav {
    display: none;
  }
}
header .header-der .icons {
  display: flex;
  align-items: center;
  padding-left: 25px;
}

@media only screen and (max-width: 1100px) {
  header .header-der .icons {
    padding-right: 30px;
  }
}
header .header-der .icons .buscador {
  display: flex;
  background: #fff;
  border-radius: 50px;
  margin-right: 25px;
  cursor: pointer;
}

header .header-der .icons .buscador .item-icon {
  margin-right: 0;
}

header .header-der .icons .buscador input {
  border: none;
  border-radius: 0 50px 50px 0;
  height: 36px;
  width: 0px;
  padding-right: 0;
  padding-left: 0px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

header .header-der .icons .buscador.visible input {
  width: 100px;
  opacity: 1;
  visibility: visible;
}

header .header-der .icons .alerts {
  position: relative;
}

@media only screen and (max-width: 1100px) {
  header .header-der .icons .alerts {
    position: static;
  }
}
header .header-der .icons .alerts .alert-bell:hover {
  color: #ea512c;
}

header .header-der .icons .alerts .menu-alerts {
  position: absolute;
  background: #fff;
  width: 375px;
  height: 334px;
  overflow: auto;
  right: 25px;
  z-index: 99;
  border-radius: 12px;
  padding: 15px;
  top: calc(100% + 20px);
  display: none;
}

header .header-der .icons .alerts .menu-alerts .cerrar-alerts {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  display: none;
}

header .header-der .icons .alerts .menu-alerts .cerrar-alerts img {
  width: 26px;
}

@media only screen and (max-width: 1100px) {
  header .header-der .icons .alerts .menu-alerts .cerrar-alerts {
    display: block;
  }
}
@media only screen and (max-width: 1100px) {
  header .header-der .icons .alerts .menu-alerts {
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 0;
    padding: 60px 15px 15px;
    overflow: hidden;
    height: 300px;
    z-index: 99999;
    transform: translateY(-100%);
    transition: all 0.3s ease;
    display: block;
  }
  header .header-der .icons .alerts .menu-alerts .wrap-scroll {
    overflow: scroll;
    height: 100%;
  }
}
header .header-der .icons .alerts .menu-alerts .item-alert {
  display: flex;
  border-bottom: 1px dashed #E1E0E0;
  padding: 8px 5px;
}

header .header-der .icons .alerts .menu-alerts .item-alert:last-child {
  border-bottom: none;
}

header .header-der .icons .alerts .menu-alerts .item-alert__ic {
  width: 25px;
  min-width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D5E3F7;
}

header .header-der .icons .alerts .menu-alerts .item-alert__txt {
  padding-left: 15px;
}

header .header-der .icons .alerts .menu-alerts .item-alert__txt p {
  font-size: 0.875rem;
  color: #000;
  margin-bottom: 0;
}

header .header-der .icons .alerts .menu-alerts .item-alert__txt .time {
  font-size: 0.875rem;
  color: #7A7A7A;
}

header .header-der .icons .alerts.con-alert .alert-bell {
  position: relative;
}

header .header-der .icons .alerts.con-alert .alert-bell:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #4ED914;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  border: 1px solid #fff;
}

header .header-der .icons .alerts.visible .menu-alerts {
  display: block;
}

@media only screen and (max-width: 1100px) {
  header .header-der .icons .alerts.visible .menu-alerts {
    transform: translateY(0);
  }
}
header .header-der .icons .item-icon {
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  color: #FF7B05;
}

header .header-der .icons .logout {
  color: #fff;
  font-size: 1.125rem;
  transition: none;
}

@media only screen and (max-width: 1100px) {
  header .header-der .icons .logout {
    display: none;
  }
}
header .header-der .icons .logout img {
  width: 16px;
  margin-right: 4px;
}

header .header-der .icons .logout .ic-2 {
  display: none;
}

header .header-der .icons .logout:hover {
  color: #000;
}

header .header-der .icons .logout:hover .ic-1 {
  display: none;
}

header .header-der .icons .logout:hover .ic-2 {
  display: inline-block;
}

header .icons-mobile {
  display: none;
  align-items: center;
  padding-left: 25px;
}

@media only screen and (max-width: 1100px) {
  header .icons-mobile {
    display: flex;
  }
}
header .icons-mobile .buscador {
  display: flex;
  background: #fff;
  border-radius: 50px;
  margin-right: 25px;
  cursor: pointer;
}

header .icons-mobile .buscador .item-icon {
  margin-right: 0;
}

header .icons-mobile .buscador input {
  border: none;
  border-radius: 0 50px 50px 0;
  height: 36px;
  width: 0px;
  padding-left: 0px;
  padding-right: 0;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

header .icons-mobile .buscador.visible input {
  width: 100px;
  opacity: 1;
  visibility: visible;
}

header .icons-mobile .alerts {
  position: relative;
}

header .icons-mobile .alerts .alert-bell:hover {
  color: #ea512c;
}

header .icons-mobile .alerts .menu-alerts {
  position: absolute;
  background: #fff;
  width: 375px;
  height: 334px;
  overflow: auto;
  right: 25px;
  z-index: 99;
  border-radius: 12px;
  padding: 15px;
  top: calc(100% + 20px);
  display: none;
}

header .icons-mobile .alerts .menu-alerts .item-alert {
  display: flex;
  border-bottom: 1px dashed #E1E0E0;
  padding: 8px 5px;
}

header .icons-mobile .alerts .menu-alerts .item-alert:last-child {
  border-bottom: none;
}

header .icons-mobile .alerts .menu-alerts .item-alert__ic {
  width: 25px;
  min-width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D5E3F7;
}

header .icons-mobile .alerts .menu-alerts .item-alert__txt {
  padding-left: 15px;
}

header .icons-mobile .alerts .menu-alerts .item-alert__txt p {
  font-size: 0.875rem;
  color: #000;
  margin-bottom: 0;
}

header .icons-mobile .alerts .menu-alerts .item-alert__txt .time {
  font-size: 0.875rem;
  color: #7A7A7A;
}

header .icons-mobile .alerts.con-alert .alert-bell {
  position: relative;
}

header .icons-mobile .alerts.con-alert .alert-bell:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #4ED914;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  border: 1px solid #fff;
}

header .icons-mobile .alerts.visible .menu-alerts {
  display: block;
}

header .icons-mobile .item-icon {
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  color: #FF7B05;
}

header .icons-mobile .logout {
  color: #fff;
  font-size: 1.125rem;
  transition: none;
}

header .icons-mobile .logout img {
  width: 16px;
  margin-right: 4px;
}

header .icons-mobile .logout .ic-2 {
  display: none;
}

header .icons-mobile .logout:hover {
  color: #000;
}

header .icons-mobile .logout:hover .ic-1 {
  display: none;
}

header .icons-mobile .logout:hover .ic-2 {
  display: inline-block;
}

.head-bottom {
  line-height: 1;
  padding: 0 0 10px;
  margin-top: 0;
  background-color: #FF7B05;
  position: relative;
  margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .head-bottom {
    margin-bottom: 10px;
  }
}
.head-bottom:after {
  content: "";
  width: 100%;
  position: absolute;
  height: 100%;
  border-radius: 40px 40px 0 0;
  background: #fff;
  display: block;
  top: 0;
}

.head-bottom .container {
  line-height: 1;
  position: relative;
  z-index: 2;
}

.head-bottom img {
  width: 100%;
  vertical-align: top;
}

header .btn-menu {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

@media only screen and (max-width: 1100px) {
  header .btn-menu {
    display: inline-block;
    z-index: 9999;
    cursor: pointer;
  }
}
header .btn-menu span {
  width: 30px;
  height: 3px;
  background-color: #fff;
  margin: 6px 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
  border-radius: 5px;
}

header .btn-menu.open span:nth-child(1) {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
  background: #000;
}

header .btn-menu.open span:nth-child(2) {
  opacity: 0;
}

header .btn-menu.open span:nth-child(3) {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-7px, -4px);
  background: #000;
}

.menu-mobile {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 550px;
  background: #fff;
  height: 100%;
  z-index: 99999;
  padding: 80px 20px 20px;
  transition: all 0.3s ease;
  transform: translateX(100%);
  text-align: center;
}

.menu-mobile.visible {
  transform: translateX(0);
}

.menu-mobile .cerrar-menu {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  cursor: pointer;
}

.menu-mobile nav {
  margin-bottom: 20px;
}

.menu-mobile nav ul {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}

.menu-mobile nav ul li {
  margin-bottom: 1rem;
}

.menu-mobile nav ul li a {
  color: #FF7B05;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding: 5px 10px;
}

.menu-mobile .icons {
  display: flex;
  align-items: center;
  padding-left: 10px;
}

.menu-mobile .icons .item-icon {
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  background: #FF7B05;
}

.menu-mobile .icons .logout {
  color: #FF7B05;
  font-size: 1.125rem;
}

.menu-mobile .logout {
  color: #FF7B05;
  font-size: 1.125rem;
  transition: none;
}

.menu-mobile .logout img {
  width: 16px;
  margin-right: 4px;
}

.menu-mobile .logout .ic-2 {
  display: none;
}

.menu-mobile .logout:hover {
  color: #000;
}

.menu-mobile .logout:hover .ic-1 {
  display: none;
}

.menu-mobile .logout:hover .ic-2 {
  display: inline-block;
}

.buscador-mobile {
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999999;
  padding: 20px 20px 50px;
}

.buscador-mobile .cerrar-buscador {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.buscador-mobile .form-group {
  padding-top: 80px;
}

.buscador-mobile .form-group label {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 5px;
}

.buscador-mobile .form-group .w-input {
  width: 100%;
  position: relative;
}

.buscador-mobile .form-group .w-input .ic-search {
  position: absolute;
  bottom: 14px;
  left: 15px;
  color: #FF7B05;
}

.buscador-mobile .form-group .w-input input {
  width: 100%;
  height: 52px;
  border: 1px solid #BDCCD4;
  border-radius: 4px;
  padding-left: 15px;
}

.buscador-mobile .form-group .w-input button {
  height: 52px;
  margin-left: 5px;
}

.buscador-mobile.visible {
  transform: translateY(0);
}

.widgets-home {
  margin-bottom: 25px;
}

.widget {
  width: 100%;
  height: calc(100% - 15px);
  border-radius: 12px;
  border-bottom-width: 2px;
  padding: 15px;
  background: #E6ECF5;
  margin-bottom: 15px;
}

.widget__title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 12px;
}

.card-new {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.card-new__img img {
  width: 100%;
}

.card-new__video {
  background: #000;
}

.card-new__video img {
  width: 100%;
  transition: all 0.3s ease;
}

.card-new__video:hover img {
  opacity: 0.9;
}

.card-new__text {
  padding: 15px;
}

.card-new__text .fecha {
  color: #7A7A7A;
  font-size: 0.875rem;
}

.card-new__text h4 {
  margin: 0;
  font-weight: 700;
  color: #000;
  font-size: 1.125rem;
}

.card-new__text h4 a {
  color: #000;
}

.card-new__text h4 a:hover {
  color: #FF7B05;
}

.banner img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 991px) {
  .banner {
    margin-bottom: 25px;
  }
}
.widget-profile {
  background: linear-gradient(154.08deg, #F4F8FF -0.07%, #FEAB5D 31.47%, #F4F8FF 69.51%, #FEAB5D 102.95%);
  border-radius: 12px;
  padding: 15px;
}

@media only screen and (max-width: 991px) {
  .widget-profile {
    margin-bottom: 25px;
  }
}
.widget-profile .user {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  padding-right: 40px;
}

.widget-profile .user__avatar {
  overflow: hidden;
  width: 53px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.widget-profile .user__avatar img {
  width: 100%;
}

.widget-profile .user__data {
  padding-left: 5px;
}

.widget-profile .user__data p {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
}

.widget-profile .user__ic {
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  color: #FF7B05;
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
}

.widget-profile .user__ic.active {
  transform: rotate(-180deg);
}

@media only screen and (max-width: 991px) {
  .widget-profile .user__ic {
    display: flex;
  }
}
.widget-profile .user__edit {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
}

@media only screen and (max-width: 991px) {
  .widget-profile .hide-mobile {
    display: none;
  }
  .widget-profile .hide-mobile.visible {
    display: block;
  }
}
.widget-profile .card-profile {
  border-radius: 8px;
  border: 1px solid #FF7B05;
  background: #fff;
  padding: 14.8px 15px;
  margin-bottom: 10px;
}

.widget-profile .card-profile:last-child {
  margin-bottom: 0;
}

.widget-profile .card-profile .tag {
  border: 1px solid #7A7A7A;
  border-radius: 100px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  min-width: 103px;
  color: #7A7A7A;
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.widget-profile .card-profile__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 9px;
}

.widget-profile .card-profile__title img {
  margin-right: 5px;
}

.widget-profile .card-profile__data {
  display: flex;
  flex-wrap: wrap;
}

.widget-profile .card-profile__data .item {
  width: 50%;
  margin-bottom: 10px;
}

.widget-profile .card-profile__data .item p {
  color: #7A7A7A;
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.1;
}

.widget-profile .card-profile__data .item h5 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
}

.widget-profile .card-profile__data .item.item-inline {
  display: flex;
}

.widget-profile .card-profile__data .item.item-inline p {
  margin-right: 10px;
}

.widget-profile .card-profile__data .item.full-width {
  width: 100%;
}

.widget-profile .card-profile__footer .btn-primary {
  width: 100%;
}

.title {
  color: #000;
  margin: 0 0 10px;
  font-size: 1.625rem;
  font-weight: 700;
}

.title.big {
  font-size: 2.125rem;
  margin: 0 0 25px;
}

.title-2 {
  font-size: 1.625rem;
  margin: 0 0 1rem;
  font-weight: 700;
}

.reels {
  margin-bottom: 30px;
}

.reels video {
  width: 100%;
  border-radius: 12px;
}

.reel img {
  width: 100%;
}

.item-vida {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
}

.item-vida .arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF7B05;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  transition: all 0.3s ease;
}

.item-vida__content {
  position: relative;
}

.item-vida__content .item-vida__bg {
  width: 100%;
}

.item-vida__content .item-vida__txt {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 3;
}

.item-vida__content span {
  width: 110px;
  height: 3px;
  background: #fff;
  display: block;
  position: relative;
  z-index: 3;
  margin-left: 15px;
  transform: translateY(-5px);
  opacity: 0;
}

.item-vida__hover {
  padding: 0 15px;
  max-height: 0;
  transition: all 0.3s ease;
}

.item-vida__hover a {
  display: block;
  color: #fff;
  font-size: 1.125rem;
  margin-bottom: 3px;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.item-vida__hover a:hover {
  color: #000;
  text-decoration: underline;
}

.item-vida.color-1 .arrow {
  color: #FF7B05;
}

.item-vida.color-1 .item-vida__content:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #FF7B05 67.65%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.item-vida.color-1 .item-vida__hover {
  background-color: #FF7B05;
}

.item-vida.color-2 .arrow {
  color: #C7B299;
}

.item-vida.color-2 .item-vida__content:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #C7B299 67.65%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.item-vida.color-2 .item-vida__hover {
  background-color: #C7B299;
}

.item-vida.color-3 .arrow {
  color: #AFBC34;
}

.item-vida.color-3 .item-vida__content:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #AFBC34 67.65%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.item-vida.color-3 .item-vida__hover {
  background-color: #AFBC34;
}

.item-vida.color-4 .arrow {
  color: #00D7FF;
}

.item-vida.color-4 .item-vida__content:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #00D7FF 67.65%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.item-vida.color-4 .item-vida__hover {
  background-color: #00D7FF;
}

.item-vida.visible .arrow {
  transform: rotate(-180deg);
}

.item-vida.visible .item-vida__content span {
  opacity: 1;
}

.item-vida.visible .item-vida__hover {
  max-height: 1000px;
  padding: 15px;
  min-height: 330px;
}

.link {
  color: #FF7B05;
  font-size: 1.125rem;
}

.link:hover {
  text-decoration: underline;
  color: #FF7B05;
}

.thumbs-videos {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  margin-top: 15px;
}

.thumbs-videos .carrusel .tns-inner {
  padding-right: 70px;
}

.thumbs-videos .carrusel img {
  width: 100%;
  transition: all 0.3s ease;
}

.thumbs-videos .carrusel img:hover {
  opacity: 0.9;
}

.thumbs-videos .carrusel .tns-nav {
  display: none;
}

.banners-home img {
  width: 100%;
}

.carrusel-noticias {
  overflow: hidden;
}

.carrusel-noticias .tns-controls button {
  top: 30%;
}

.carrusel-noticias .tns-controls button:first-child {
  left: -35px;
}

.carrusel-noticias .tns-controls button:last-child {
  right: -35px;
}

.carrusel-noticias:hover .tns-controls button:first-child {
  left: 10px;
}

.carrusel-noticias:hover .tns-controls button:last-child {
  right: 10px;
}

.carrusel-banner {
  overflow: hidden;
}

.carrusel-banner .tns-controls button {
  top: 40%;
}

.carrusel-banner .tns-controls button:first-child {
  left: -35px;
}

.carrusel-banner .tns-controls button:last-child {
  right: -35px;
}

.carrusel-banner:hover .tns-controls button:first-child {
  left: 10px;
}

.carrusel-banner:hover .tns-controls button:last-child {
  right: 10px;
}

.carrusel-reels {
  overflow: hidden;
}

.carrusel-reels .tns-controls button {
  top: 45%;
}

.carrusel-reels .tns-controls button:first-child {
  left: -35px;
}

.carrusel-reels .tns-controls button:last-child {
  right: -35px;
}

.carrusel-reels:hover .tns-controls button:first-child {
  left: 10px;
}

.carrusel-reels:hover .tns-controls button:last-child {
  right: 10px;
}

.banner-secciones {
  margin: 25px 0;
}

.card-link {
  font-size: 1.125rem;
  color: #FF7B05;
  font-weight: 700;
  border: 1px solid #FF7B05;
  border-radius: 12px;
  width: 100%;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  text-transform: uppercase;
  line-height: 1.3;
  transition: all 0.3s ease;
}

.card-link:hover {
  background: #ea512c;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .card-link {
    margin-bottom: 15px;
  }
}
.card-intiminero {
  height: 323px;
}

@media only screen and (max-width: 768px) {
  .widget-profile .card-profile__footer .btn-primary {
    font-size: 0.9rem;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.show-mobile .card-profile:last-child {
  margin-bottom: 0.5rem;
}

h1.title {
  font-size: 2.125rem;
  margin: 0 0 25px;
}

.card-news {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  background: #E6ECF5;
  margin-bottom: 15px;
}

.card-news:nth-child(3) {
  margin-bottom: 35px;
}

@media only screen and (max-width: 768px) {
  .card-news {
    flex-direction: column;
  }
}
.card-news__img {
  width: 260px;
  min-width: 260px;
}

.card-news__img img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 768px) {
  .card-news__img {
    width: 100%;
    min-width: 100%;
  }
}
.card-news__txt {
  padding: 15px 20px;
}

.card-news__txt .fecha {
  color: #7a7a7a;
  font-weight: 400;
  margin-bottom: 5px;
}

.card-news__txt h4 {
  font-size: 1.125rem;
  color: #000;
  margin: 0;
  font-weight: 700;
}

.card-news__txt h4 a {
  color: #000;
}

.card-news__txt h4 a:hover {
  color: #FF7B05;
}

.card-news.small .card-news__img {
  width: 170px;
  min-width: 170px;
}

@media only screen and (max-width: 768px) {
  .card-news.small .card-news__img {
    width: 100%;
    min-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .card-news.small2 {
    flex-direction: row;
  }
}
.card-news.small2 .card-news__img {
  width: 170px;
  min-width: 170px;
}

.card-news.small2 .card-news__img img {
  margin-bottom: 0;
  vertical-align: bottom;
  height: 100%;
  object-fit: cover;
}

.card-news.small2 .card-news__txt .fecha {
  font-size: 0.875rem;
}

.card-news.small2 .card-news__txt h4 {
  font-size: 0.875rem;
}

.otras-news {
  padding-top: 30px;
}

.paginador {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.paginador a {
  width: 25px;
  min-width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7a7a7a;
  margin: 0 2px;
}

.paginador a i {
  margin: 0 5px;
}

.paginador a.pag-nav {
  width: auto;
  margin: 0 20px;
}

.paginador a.active {
  background: #FF7B05;
  color: #fff;
}

.paginador .page-item .page-link {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7a7a7a;
  margin: 0 2px;
  border: none;
}

.paginador .page-item.active .page-link {
  background: #FF7B05;
  color: #fff;
  border-color: #FF7B05;
}

.news-detail .meta {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.news-detail .meta .fecha {
  color: #7a7a7a;
  font-size: 0.875rem;
  border-right: 1px solid #7a7a7a;
  line-height: 0.9;
  padding-right: 15px;
}

.news-detail .meta .cat {
  color: #FF7B05;
  font-size: 0.875rem;
  font-weight: 700;
  padding-left: 15px;
}

.news-detail h1 {
  margin: 0 0 10px;
  font-weight: 700;
  color: #000;
  font-size: 2.625rem;
}

.news-detail .bajada {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.news-detail img {
  width: 100%;
  margin-bottom: 30px;
}

.news-detail .texto p {
  font-size: 1.125rem;
  color: #000;
  line-height: 1.4;
  margin-bottom: 30px;
  text-align: justify;
}

.news-detail .size-0 h1 {
  font-size: 2rem;
}

.news-detail .size-0 .bajada {
  font-size: 0.8rem;
}

.news-detail .size-0 .texto p {
  font-size: 0.8rem;
}

.news-detail .size-1 h1 {
  font-size: 2.4rem;
}

.news-detail .size-1 .bajada {
  font-size: 0.95rem;
}

.news-detail .size-1 .texto p {
  font-size: 0.95rem;
}

.news-detail .size-3 h1 {
  font-size: 3rem;
}

.news-detail .size-3 .bajada {
  font-size: 1.3rem;
}

.news-detail .size-3 .texto p {
  font-size: 1.3rem;
}

.news-detail .size-4 h1 {
  font-size: 3.3rem;
}

.news-detail .size-4 .bajada {
  font-size: 1.5rem;
}

.news-detail .size-4 .texto p {
  font-size: 1.5rem;
}

.full-width {
  width: 100%;
}

.cal-eventos h3 {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  color: #000;
  font-weight: 700;
}

.cal-eventos .item-ev {
  display: flex;
  border: 1px solid #E6ECF5;
  border-radius: 8px;
}

.cal-eventos .item-ev__fecha {
  text-align: center;
  width: 76px;
  min-width: 76px;
  background: #E6ECF5;
  padding: 15px 6px;
}

.cal-eventos .item-ev__fecha p {
  margin-bottom: 0;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
}

.cal-eventos .item-ev__fecha span {
  display: block;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.cal-eventos .item-ev__fecha p {
  margin-bottom: 0;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
}

.cal-eventos .item-ev__txt {
  padding: 0.95rem;
}

.cal-eventos .item-ev__txt h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.9rem;
}

.cal-eventos .item-ev__txt p {
  color: #7A7A7A;
  font-size: 0.875rem;
}

.cal-eventos .item-ev__txt .time {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}

.cal-eventos .item-ev__txt .time i {
  color: #7A7A7A;
  font-size: 0.75rem;
  margin-right: 5px;
}

.cal-eventos .item-ev__txt .btn-secondary {
  width: 100%;
  height: 42px;
  font-size: 1.125rem;
  font-weight: 700;
}

.container-news {
  display: flex;
}

@media only screen and (max-width: 991px) {
  .container-news {
    flex-direction: column;
  }
}
.container-news .news-content {
  padding-right: 75px;
}

@media only screen and (max-width: 1200px) {
  .container-news .news-content {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .container-news .news-content {
    padding-right: 0px;
  }
}
.container-news .news-sidebar {
  width: 420px;
  min-width: 420px;
}

@media only screen and (max-width: 1200px) {
  .container-news .news-sidebar {
    width: 380px;
    min-width: 380px;
  }
}
@media only screen and (max-width: 991px) {
  .container-news .news-sidebar {
    width: 100%;
    min-width: 100%;
  }
}
.container-news .news-sidebar .item-ev {
  margin-bottom: 15px;
}

.container-news .widget {
  height: auto;
}

.item-boletin {
  margin-bottom: 25px;
  display: block;
}

.item-boletin:last-child {
  margin-bottom: 0;
}

.item-boletin img {
  width: 100%;
  vertical-align: bottom;
}

.comunicados {
  padding-top: 88px;
}

.item-comunicado {
  border: 1px solid #E1E0E0;
  border-radius: 8px;
  padding: 15px 20px;
  margin-bottom: 15px;
}

.item-comunicado .fecha {
  color: #7A7A7A;
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.item-comunicado h4 {
  font-size: 1.125rem;
  color: #000;
  margin: 0 0 20px;
  font-weight: 700;
}

.item-comunicado .ver-doc {
  color: #FF7B05;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
}

.item-comunicado .ver-doc img {
  margin-right: 10px;
}

.campana {
  margin-bottom: 30px;
}

.campana img {
  margin-bottom: 0;
}

.sidebar .card-news {
  margin-bottom: 15px;
}

.hero-text {
  margin-bottom: 1.75rem;
}

.hero-text .bajada p {
  font-size: 1.125rem;
  line-height: 1.55;
}

.hero-text .bajada p a {
  color: #FF7B05;
}

.encuentra-curso .filtros {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 25px;
}

@media only screen and (max-width: 991px) {
  .encuentra-curso .filtros {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 550px) {
  .encuentra-curso .filtros__left {
    width: 100%;
  }
}
.encuentra-curso .filtros__right {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 640px) {
  .encuentra-curso .filtros__right {
    flex-direction: column;
    align-items: flex-start;
  }
  .encuentra-curso .filtros__right .form-group {
    margin-bottom: 1rem;
  }
}
.encuentra-curso .filtros .form-group {
  margin-right: 1.5rem;
}

.encuentra-curso .filtros .form-group:last-child {
  margin-right: 0;
}

.encuentra-curso .filtros .form-group.buscador {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .encuentra-curso .filtros .form-group.buscador {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 550px) {
  .encuentra-curso .filtros .form-group.buscador {
    flex-direction: column;
    align-items: flex-start;
  }
}
.encuentra-curso .filtros .form-group.buscador input {
  height: 42px;
  border: 1px solid #E1E0E0;
  border-radius: 8px;
  padding: 5px;
  width: 465px;
  max-width: 100%;
}

@media only screen and (max-width: 1200px) {
  .encuentra-curso .filtros .form-group.buscador input {
    width: 300px;
  }
}
@media only screen and (max-width: 550px) {
  .encuentra-curso .filtros .form-group.buscador input {
    width: 100%;
    margin-bottom: 5px;
  }
}
.encuentra-curso .filtros .form-group.buscador button {
  height: 42px;
  margin-left: 4px;
}

@media only screen and (max-width: 550px) {
  .encuentra-curso .filtros .form-group.buscador button {
    margin-left: 0;
  }
}
.encuentra-curso .filtros .form-group label {
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
}

.encuentra-curso .filtros .form-group .select {
  appearance: none;
  background-repeat: no-repeat;
  background-image: url("../images/bg-select.png");
  background-size: 10px auto;
  background-position: 96% center;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #E1E0E0;
  width: 275px;
  max-width: 100%;
  height: 42px;
  padding: 5px 10px;
  font-size: 1.125rem;
}

.encuentra-curso .card-curso {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #FF7B05;
  margin-bottom: 25px;
}

.encuentra-curso .card-curso__head {
  background: #FF7B05;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  padding: 12px 15px;
}

.encuentra-curso .card-curso__img img {
  width: 100%;
  vertical-align: bottom;
}

.encuentra-curso .card-curso__body {
  padding: 15px 20px;
}

.encuentra-curso .card-curso__body .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.encuentra-curso .card-curso__body .meta .date {
  font-size: 0.875rem;
  color: #7A7A7A;
}

.encuentra-curso .card-curso__body .meta .tag {
  height: 27px;
  font-size: 0.875rem;
  border-radius: 100px;
  padding: 2px 15px;
}

.encuentra-curso .card-curso__body .meta .tag.on {
  color: #FF7B05;
  border: 1px solid #FF7B05;
}

.encuentra-curso .card-curso__body .meta .tag.off {
  color: #7A7A7A;
  border: 1px solid #7A7A7A;
}

.encuentra-curso .card-curso__body h4 {
  margin: 0 0 5px;
  font-size: 1.125rem;
  font-weight: bold;
}

.encuentra-curso .card-curso__body p {
  font-size: 1.125rem;
  font-weight: 300;
}

.encuentra-curso .card-curso__info {
  border-top: 1px solid #E1E0E0;
  padding-top: 10px;
}

.encuentra-curso .card-curso__info .item-info h5 {
  font-size: 0.9375rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 2px;
}

.encuentra-curso .card-curso__info .item-info h5 img {
  margin-right: 4px;
}

.encuentra-curso .card-curso__info .item-info p {
  font-size: 0.9375rem;
  font-weight: 300;
}

.encuentra-curso .card-curso__btn {
  text-align: right;
  padding: 0px 20px 15px;
}

.encuentra-curso .card-curso__btn a.disable {
  opacity: 0.5;
  cursor: default;
}

.encuentra-curso .card-curso.v2 {
  border-color: #E25120;
}

.encuentra-curso .card-curso.v2 .card-curso__head {
  background: #E25120;
}

.dates-alert {
  margin-bottom: 35px;
}

.dates-alert .item {
  display: flex;
  margin-bottom: 20px;
  max-width: 100%;
  overflow-x: scroll;
  /* o auto */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
}

.dates-alert .item a {
  color: #FF7B05;
  display: block;
  white-space: nowrap;
  margin-right: 35px;
}

.dates-alert .item a.active {
  text-decoration: underline;
  color: #E25120;
}

.linea-abierta .w-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media only screen and (max-width: 991px) {
  .linea-abierta .w-container {
    flex-direction: column-reverse;
  }
}
.linea-abierta__content {
  width: 48%;
  min-width: 48%;
}

.linea-abierta__content p {
  text-align: justify;
}

.linea-abierta__content .title-2 {
  margin-top: 40px;
  margin-bottom: 10px;
}

.linea-abierta__content .img-linea {
  margin-top: 40px;
}

.linea-abierta__content .img-linea img {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .linea-abierta__content {
    width: 100%;
  }
}
.linea-abierta__sidebar {
  width: 45%;
  min-width: 45%;
  border-radius: 12px;
  background: #E6ECF5;
  padding: 25px;
}

.linea-abierta__sidebar .list-check {
  padding: 15px !important;
}

@media only screen and (max-width: 768px) {
  .linea-abierta__sidebar .list-check {
    padding: 15px 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .linea-abierta__sidebar {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .linea-abierta__sidebar {
    padding: 20px;
  }
}
.linea-abierta .presente {
  text-align: center;
}

.linea-abierta .presente__ic {
  margin-bottom: 5px;
}

.linea-abierta .presente p {
  color: #7A7A7A;
  font-weight: 400;
  line-height: 1.3;
}

.linea-abierta .canales {
  background: #fff;
  padding: 18px 15px;
  border-radius: 12px;
  text-align: center;
  margin-bottom: 30px;
}

.linea-abierta .canales h4 {
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 1.125rem;
}

.linea-abierta .canales .btn-primary {
  width: 100%;
  margin-bottom: 15px;
}

.linea-abierta .canales .btn-echat {
  height: 42px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  background: #0077FF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 4px;
  position: relative;
  margin-bottom: 15px;
}

.linea-abierta .canales .btn-echat img {
  position: absolute;
  right: 40px;
}

@media only screen and (max-width: 768px) {
  .linea-abierta .canales .btn-echat img {
    position: relative;
    right: auto;
    margin-left: 10px;
  }
}
.linea-abierta .canales .btn-wsp {
  height: 42px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  background: #53CD5E;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 4px;
  position: relative;
  margin-bottom: 15px;
}

.linea-abierta .canales .btn-wsp img {
  position: absolute;
  right: 40px;
}

@media only screen and (max-width: 768px) {
  .linea-abierta .canales .btn-wsp img {
    position: relative;
    right: auto;
    margin-left: 10px;
  }
}
.linea-abierta .canales .datos-canales {
  margin-top: 15px;
}

.linea-abierta .canales .datos-canales .item {
  margin-bottom: 15px;
}

.linea-abierta .canales .datos-canales .item:last-child {
  margin-bottom: 0;
}

.linea-abierta .canales .datos-canales .item p {
  margin-bottom: 0;
}

.linea-abierta .canales .datos-canales .item p img {
  margin-right: 3px;
}

.linea-abierta .canales .datos-canales .item p.small {
  font-size: 0.875rem;
  line-height: 1.2;
}

.politicas .card-politica {
  text-align: center;
  padding: 0 15px;
  margin-bottom: 45px;
}

@media only screen and (max-width: 550px) {
  .politicas .card-politica {
    padding: 0;
    margin-bottom: 30px;
  }
}
.politicas .card-politica p {
  font-size: 1.125rem;
  font-weight: 400;
  min-height: 45px;
  margin-bottom: 5px;
  line-height: 1.2;
}

.politicas .card-politica a {
  color: #FF7B05;
}

.ciberseguridad .container {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  .ciberseguridad .container {
    flex-direction: column;
  }
}
.ciberseguridad__content {
  width: 71%;
  min-width: 71%;
}

@media only screen and (max-width: 991px) {
  .ciberseguridad__content {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.ciberseguridad__sidebar {
  width: 24%;
  min-width: 24%;
}

@media only screen and (max-width: 991px) {
  .ciberseguridad__sidebar {
    width: 100%;
  }
}
.ciberseguridad .alertas-ciber {
  border-radius: 12px;
  background: #E6ECF5;
  padding: 15px;
  margin-bottom: 15px;
}

.ciberseguridad .alertas-ciber h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 15px;
}

@media only screen and (max-width: 768px) {
  .ciberseguridad .alertas-ciber .row {
    flex-wrap: nowrap;
    overflow: auto;
    /* o auto */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
  }
  .ciberseguridad .alertas-ciber .row .col-md-4 {
    min-width: 240px;
    width: 240px !important;
  }
}
.ciberseguridad .card-alert-ciber {
  text-align: left;
  padding: 15px;
  background: #fff;
  border-radius: 12px;
  min-height: 177px;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 1rem;
}

.ciberseguridad .card-alert-ciber .date {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 10px;
}

.ciberseguridad .card-alert-ciber h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  color: #000;
}

.ciberseguridad .card-alert-ciber a {
  color: #FF7B05;
  font-size: 1.125rem;
  font-weight: 400;
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.widget-ciber {
  border-radius: 12px;
  background: #E6ECF5;
  border-radius: 12px;
  border: 1px solid #BDCCD4;
  overflow: hidden;
}

.widget-ciber__head {
  padding: 16px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.widget-ciber__head h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}

.widget-ciber__content {
  background: #fff;
  overflow: auto;
  max-height: 663px;
  min-height: 300px;
  height: auto;
}

.widget-ciber__content .item-ciber {
  padding: 15px;
  display: flex;
  border-bottom: 1px dashed #7A7A7A;
}

.widget-ciber__content .item-ciber:last-child {
  border: none;
}

.widget-ciber__content .item-ciber__ic {
  width: 28px;
}

.widget-ciber__content .item-ciber__ic img {
  width: 100%;
}

.widget-ciber__content .item-ciber__txt {
  padding-left: 25px;
}

.widget-ciber__content .item-ciber p {
  font-size: 1.125rem;
  color: #7A7A7A;
  margin-bottom: 10px;
  line-height: 1.2;
}

.widget-ciber__content .item-ciber a {
  color: #FF7B05;
}

.item-sesion {
  display: flex;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px dashed #7A7A7A;
}

.item-sesion__ic {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #D5E3F7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.item-sesion__txt p {
  margin-bottom: 0;
}

.banner-sidebar {
  margin-bottom: 0.5rem;
}

.banner-sidebar img {
  width: 100%;
}

.sustentabilidad .news-content {
  padding-right: 55px;
  width: calc(100% - 420px);
}

@media only screen and (max-width: 1200px) {
  .sustentabilidad .news-content {
    padding-right: 30px;
    width: calc(100% - 380px);
  }
}
@media only screen and (max-width: 991px) {
  .sustentabilidad .news-content {
    padding-right: 0px;
    width: 100%;
  }
}
.sustentabilidad .img-sus {
  margin-bottom: 25px;
}

.sustentabilidad .img-sus img {
  width: 100%;
}

.sustentabilidad .principios-valores {
  padding-top: 25px;
  margin-bottom: 25px;
}

.sustentabilidad .principios-valores .title-2 {
  margin-bottom: 55px;
}

.sustentabilidad .principios-valores .card-principio {
  text-align: center;
  margin-bottom: 25px;
}

.sustentabilidad .principios-valores .card-principio__ic {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  margin: 0 auto 15px;
}

.sustentabilidad .avances {
  padding: 45px 0;
}

.sustentabilidad .avances .title-2 {
  margin-bottom: 25px;
}

.sustentabilidad .avances .w-avances {
  width: 680px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.sustentabilidad .avances .w-avances .item-indicador {
  margin-bottom: 75px;
}

@media only screen and (max-width: 768px) {
  .sustentabilidad .avances .w-avances {
    width: 100%;
  }
}
.reporte-actual {
  background: #E1E0E0;
  border-radius: 20px;
  padding: 25px;
  margin-bottom: 25px;
}

.reporte-actual .item-reporte {
  display: flex;
  margin-top: 25px;
}

.reporte-actual .item-reporte__txt {
  padding-left: 15px;
}

.reporte-actual .item-reporte__txt h5 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.reporte-actual .item-reporte__txt .links a {
  font-size: 1.125rem;
  font-weight: 400;
  color: #000;
  text-decoration: underline;
  display: inline-block;
  margin-right: 10px;
}

.reporte-actual .item-reporte__txt .links a:last-child {
  margin-right: 0;
}

ul.list-check {
  list-style: none;
  padding: 0;
  margin: 15px 0;
}

ul.list-check ul {
  list-style: none;
}

ul.list-check li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 1.125rem;
}

ul.list-check li:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../images/ic-check.svg");
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
}

.reportes .item-reporte {
  display: flex;
  padding: 15px 0 15px 10px;
  border-bottom: 1px dashed #7A7A7A;
  margin-bottom: 30px;
}

.reportes .item-reporte .title-2 {
  margin-bottom: 25px;
}

.reportes .item-reporte__ic {
  width: 28px;
}

.reportes .item-reporte__ic img {
  width: 100%;
}

.reportes .item-reporte__txt {
  padding-left: 20px;
}

.reportes .item-reporte__txt h5 {
  color: #7A7A7A;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
}

.reportes .item-reporte__txt a {
  color: #FF7B05;
  font-size: 1.125rem;
}

.decreto .decreto__header {
  margin-bottom: 35px;
}

.decreto .title-1 {
  margin-bottom: 35px;
}

.decreto .card-decreto {
  margin-bottom: 35px;
}

@media only screen and (max-width: 991px) {
  .decreto .card-decreto img {
    margin-bottom: 1rem;
  }
}
.decreto .card-decreto.bg-gris {
  background: #E6ECF5;
  border-radius: 15px;
  overflow: hidden;
}

.decreto .card-decreto.bg-gris .row {
  flex-direction: row-reverse;
}

.decreto .card-decreto.bg-gris .card-decreto__txt {
  padding: 20px 15px;
}

.mi-perfil .foto-perfil {
  text-align: center;
}

.mi-perfil .foto-perfil .w-foto {
  width: 240px;
  margin: 0 auto;
}

.mi-perfil .foto-perfil .w-foto h5 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 0 10px;
  text-align: left;
}

.mi-perfil .foto-perfil .w-foto .editar {
  font-size: 1.125rem;
  color: #FF7B05;
  font-weight: 400;
  display: block;
  margin-top: 0.5rem;
}

.mi-perfil .wrap-form {
  padding-right: 110px;
}

@media only screen and (max-width: 1200px) {
  .mi-perfil .wrap-form {
    padding-right: 0;
  }
}
.mi-perfil .wrap-form .form-group {
  margin-bottom: 2.3rem;
  position: relative;
}

.mi-perfil .wrap-form .form-group label {
  font-size: 0.875rem;
  font-weight: 700;
  color: #000;
  display: block;
  margin-bottom: 4px;
}

.mi-perfil .wrap-form .form-group input {
  width: 100%;
  height: 2.66rem;
  border-radius: 8px;
  background: #E6ECF5;
  border: none;
  padding: 10px;
  font-size: 1rem;
}

.mi-perfil .wrap-form .form-group .ic-lock {
  position: absolute;
  bottom: 12px;
  right: 15px;
}

.mi-perfil .wrap-form p {
  color: #7A7A7A;
}

.mi-perfil .pasos-ingresar {
  border: 1px solid #E1E0E0;
  border-radius: 8px;
  padding: 15px;
}

.mi-perfil .pasos-ingresar h4 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
}

.mi-perfil .pasos-ingresar p {
  font-size: 1.125rem;
  color: #7A7A7A;
}

.mi-perfil .pasos-ingresar .item-paso {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .mi-perfil .pasos-ingresar .item-paso {
    margin-bottom: 2.5rem;
  }
}
.mi-perfil .pasos-ingresar .item-paso__img {
  height: 154px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .mi-perfil .pasos-ingresar .item-paso__img {
    height: auto;
  }
}
.mi-perfil .pasos-ingresar .item-paso__img img {
  max-width: 100%;
}

.mi-perfil .pasos-ingresar .item-paso p {
  color: #7A7A7A;
  font-size: 1.125rem;
  margin-bottom: 0;
  text-align: left;
  line-height: 1.3;
}

.mi-perfil .pasos-ingresar .item-paso p span {
  color: #FF7B05;
  font-weight: bold;
}

.login {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.login .w-login {
  width: 340px;
  max-width: 100%;
}

.login .w-login .logo {
  margin-bottom: 190px;
}

.login .w-login .logo img {
  width: 325px;
}

.login .w-login .form-group {
  margin-bottom: 25px;
}

.login .w-login .form-group label {
  font-size: 1.125rem;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}

.login .w-login .form-group input {
  width: 100%;
  height: 2.66rem;
  border-radius: 8px;
  border: 1px solid #E1E0E0;
  padding: 10px;
  font-size: 1.125rem;
}

.login .w-login button {
  width: 100%;
  height: 52px;
  margin-bottom: 40px;
}

.login .w-login a {
  text-align: center;
  display: block;
  color: #FF7B05;
  font-size: 1.125rem;
}

.login.c-img {
  display: flex;
  align-items: stretch;
}

.login.c-img .login__img {
  width: 50%;
}

@media only screen and (max-width: 991px) {
  .login.c-img .login__img {
    display: none;
  }
}
.login.c-img .login__img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: right;
}

.login.c-img .w-login {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}

@media only screen and (max-width: 991px) {
  .login.c-img .w-login {
    width: 100%;
  }
}
.login.c-img .w-login .logo {
  width: 330px;
  max-width: 100%;
  margin-bottom: 25px;
}

.login.c-img .w-login .logo img {
  max-width: 100%;
}

.login.c-img .w-login .w-form {
  width: 400px;
  max-width: 100%;
}

.login.c-img .w-login .w-form .texto-form {
  text-align: center;
  margin-bottom: 1.5rem;
}

.login.c-img .w-login .w-form .texto-form h4 {
  margin: 0 0 0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
}

.login.c-img .w-login .w-form .texto-form p {
  font-size: 1.125rem;
  line-height: 1.2;
}

.login.c-img form .row {
  display: flex;
  flex-direction: column-reverse;
}

.login.c-img form .row .my-3 {
  display: none;
}

.login.c-img form .row .btn-lg {
  color: #fff;
  background: #FF7B05;
  border: none !important;
  box-shadow: none;
}

.organigrama .presidente {
  text-align: center;
}

.organigrama .presidente .card-organigrama {
  margin: 0 auto 1.5rem;
  text-align: left;
}

.organigrama .otros {
  display: flex;
  flex-wrap: wrap;
}

.organigrama .otros .card-organigrama {
  width: calc(20% - 12px);
  margin-right: 14px;
}

.organigrama .otros .card-organigrama:nth-child(5n) {
  margin-right: 0;
}

.card-organigrama {
  background: #E6ECF5;
  border-radius: 8px;
  overflow: hidden;
  width: calc(20% - 12px);
  margin-bottom: 20px;
}

.card-organigrama__img {
  position: relative;
}

.card-organigrama__img img {
  width: 100%;
  vertical-align: bottom;
}

.card-organigrama__img .mas {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: #FF7B05;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  bottom: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.card-organigrama__img .mas:hover {
  background: #E25120;
}

.card-organigrama__img .mas img {
  width: 27px;
}

.card-organigrama__body {
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-organigrama__body h4 {
  font-size: 1.125rem;
  font-weight: bold;
  color: #242428;
}

.card-organigrama__body p {
  font-weight: 200;
}

.card-organigrama__footer p {
  margin-bottom: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #BDCCD4;
}

.card-organigrama__footer .datos .item-dato {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 300;
  margin-bottom: 5px;
}

.card-organigrama__footer .datos .item-dato:last-child {
  margin-bottom: 0;
}

.card-organigrama__footer .datos .item-dato img {
  width: 11px;
  margin-right: 5px;
}

.buscador-personal .w-buscador {
  background: #E6ECF5;
  padding: 5px 15px 0;
  position: relative;
  height: 236px;
}

.buscador-personal .w-buscador h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 25px 0 15px;
}

.buscador-personal .w-buscador .forms {
  display: flex;
  align-items: flex-end;
}

.buscador-personal .w-buscador .forms .form-group {
  min-width: 305px;
  width: 305px;
  margin-right: 25px;
}

.buscador-personal .w-buscador .forms .form-group:last-child {
  margin-right: 0;
}

.buscador-personal .w-buscador .forms .form-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
}

.buscador-personal .w-buscador .forms .form-group input {
  width: 100%;
  height: 42px;
  background: #fff;
  border-radius: 8px;
  padding: 5px;
  border: 1px solid #E1E0E0;
}

.buscador-personal .w-buscador .forms .form-group select {
  appearance: none;
  background-repeat: no-repeat;
  background-image: url("../images/bg-select.png");
  background-size: 10px auto;
  background-position: 96% center;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #E1E0E0;
  width: 100%;
  height: 42px;
  padding: 5px 10px;
  font-size: 1.125rem;
}

.buscador-personal .w-buscador .forms button {
  height: 42px;
}

.buscador-personal .w-buscador__img {
  position: absolute;
  right: 40px;
  bottom: 0;
}

.buscador-personal .w-buscador__img img {
  height: 230px;
}

.aplicaciones .item-ac {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

.aplicaciones .item-ac.activo {
  box-shadow: none;
}

.res-busqueda .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  .res-busqueda .container {
    flex-direction: column;
  }
}
.res-busqueda__content {
  flex-grow: 1;
  margin-right: 3rem;
}

@media only screen and (max-width: 991px) {
  .res-busqueda__content {
    margin-right: 0;
    width: 100%;
    margin-bottom: 3rem;
  }
}
.res-busqueda__content .buscador {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .res-busqueda__content .buscador {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 550px) {
  .res-busqueda__content .buscador {
    flex-direction: column;
    align-items: flex-start;
  }
}
.res-busqueda__content .buscador input {
  height: 42px;
  border: 1px solid #E1E0E0;
  border-radius: 8px;
  padding: 5px;
  width: 343px;
  max-width: 100%;
}

@media only screen and (max-width: 1200px) {
  .res-busqueda__content .buscador input {
    width: 300px;
  }
}
@media only screen and (max-width: 550px) {
  .res-busqueda__content .buscador input {
    width: 100%;
    margin-bottom: 5px;
  }
}
.res-busqueda__content .buscador button {
  height: 42px;
  margin-left: 4px;
}

@media only screen and (max-width: 550px) {
  .res-busqueda__content .buscador button {
    margin-left: 0;
  }
}
.res-busqueda__content .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}

.res-busqueda__content .meta .num-res {
  font-size: 1.125rem;
  color: #7A7A7A;
}

.res-busqueda__content .meta .ordenar-por {
  color: #FF7B05;
}

.res-busqueda__content .resultados .item-res {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #D5E3F7;
  color: #000;
  padding: 0.8rem 1.2rem;
  margin-bottom: 0.9rem;
}

.res-busqueda__content .resultados .item-res span {
  font-size: 0.875rem;
  display: block;
  font-weight: normal;
}

.res-busqueda__sidebar {
  width: 420px;
  min-width: 420px;
}

@media only screen and (max-width: 1200px) {
  .res-busqueda__sidebar {
    width: 350px;
    min-width: 350px;
  }
}
@media only screen and (max-width: 991px) {
  .res-busqueda__sidebar {
    width: 100%;
    min-width: 100%;
  }
}
.res-busqueda__sidebar h4 {
  margin: 0 0 1rem;
  font-weight: bold;
  color: #000;
  font-size: 1.125rem;
}

.res-busqueda__sidebar .item-otros {
  display: block;
  background: #E6ECF5;
  border-radius: 8px;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.9rem;
}

.ui-autocomplete.sf-autocomplete {
  display: none !important;
}

.banner-sidebar {
  display: block;
}

.banner-sidebar img {
  width: 100%;
}

.video {
  margin-bottom: 1rem;
}

.video video {
  width: 100%;
}

.fancybox__container.is-compact {
  width: 80%;
  margin: 0 auto;
}

.fancybox__backdrop {
  opacity: 0.8;
}

.no-res a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

.comment-news > div {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 0.2rem !important;
}

.comment-news .invisible {
  display: none;
}

.comment-news h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
}

.comment-news [data-sf-role=comments-new-form] {
  background-color: #E6ECF5;
  padding: 15px;
  border-radius: 8px;
}

.comment-news textarea {
  height: 180px;
  resize: none;
}

.comment-news .btn.btn-primary {
  float: right;
}

.comment-news .list-unstyled {
  margin-top: 2rem;
}

.comment-news .row.mb-4 {
  display: none;
}

.valor-noticia {
  margin-bottom: 3rem;
}

.valor-noticia h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 1rem;
}

.valor-noticia .valores {
  display: flex;
  justify-content: space-between;
}

.valor-noticia .valores .item-valor {
  text-align: center;
  cursor: pointer;
}

.valor-noticia .valores .item-valor img {
  width: 50px;
  height: auto;
  margin-bottom: 0.5rem;
}

.valor-noticia .valores .item-valor p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

.chat-cgr {
  text-align: center;
  margin-bottom: 2.2rem;
}

.chat-cgr .logo-cgr {
  margin-bottom: 0.2rem;
}

.chat-cgr .logo-cgr img {
  width: 166px;
}

.chat-cgr h2 {
  margin: 0 0 25px;
  font-size: 2.1rem;
  font-weight: 700;
  color: #000;
}

.chat-cgr .form-chat {
  width: 850px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
}

.chat-cgr .form-chat .botones {
  width: 32px;
}

.chat-cgr .form-chat .botones .btn-chat {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: linear-gradient(180deg, #6FDAD8 0%, #0062C0 100%);
  color: #fff;
  margin-bottom: 10px;
}

.chat-cgr .form-chat .form-group {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  height: 170px;
  flex-grow: 1;
  margin-left: 1.125rem;
}

.chat-cgr .form-chat textarea {
  width: 100%;
  height: 170px;
  border: 1px solid #E1E0E0;
  border-radius: 8px;
  resize: none;
  margin: 0;
  padding: 10px;
}

.chat-cgr .form-chat span {
  background: linear-gradient(90deg, #79D5D7 0%, #2088C8 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
}

.chat-cgr .form-chat button {
  border: none;
  background: transparent;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.conductas {
  margin-bottom: 85px;
}

.card-rol {
  background: #E6ECF5;
  border-radius: 12px;
  height: 164px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.card-rol__ic {
  height: 70px;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.card-rol h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
}

.card-rol a {
  color: #FF7B05;
  font-size: 1.125rem;
  font-weight: 400;
}

.herramientas-cgr p {
  font-size: 1.125rem;
  font-weight: 400;
}

.herramientas-cgr .grid-herramientas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.herramientas-cgr .grid-herramientas .card-herramienta {
  border-radius: 8px;
  border: 1px solid #E1E0E0;
  padding: 25px;
  text-align: center;
  width: calc(20% - 10px);
  height: 217px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 1200px) {
  .herramientas-cgr .grid-herramientas .card-herramienta {
    width: calc(25% - 10px);
  }
}
@media only screen and (max-width: 991px) {
  .herramientas-cgr .grid-herramientas .card-herramienta {
    width: calc(33.333% - 10px);
  }
}
@media only screen and (max-width: 768px) {
  .herramientas-cgr .grid-herramientas .card-herramienta {
    width: calc(50% - 10px);
  }
}
.herramientas-cgr .grid-herramientas .card-herramienta img {
  margin-bottom: 1rem;
  max-width: 100%;
}

.herramientas-cgr .grid-herramientas .card-herramienta p {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.3;
}

.content-desempeno .meta {
  text-align: right;
}

.content-desempeno .meta p {
  color: #7A7A7A;
}

.content-desempeno .meta a {
  color: #FF7B05;
  text-decoration: none;
}

.content-desempeno .w-img img {
  width: 100%;
}

.tabs-boletines {
  border-radius: 8px;
  border: 1px solid #FF7B05;
  overflow: hidden;
  margin-bottom: 15px;
}

.tabs-boletines a {
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  color: #000;
  padding: 15px;
  border-bottom: 1px solid #BDCCD4;
}

.tabs-boletines a.active {
  background: #FF7B05;
  color: #fff;
  font-weight: 700;
  border-bottom: 2px solid #E25120;
}

.tabs-boletines a:last-child {
  border: none;
}

.buscador-boletines {
  background: #E6ECF5;
  border-radius: 12px;
  padding: 15px;
}

.buscador-boletines h4 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: #000;
}

.buscador-boletines .form-boletines {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
}

.buscador-boletines .form-boletines .form-group {
  width: 30%;
}

.buscador-boletines .form-boletines .form-group label {
  font-size: 0.875rem;
  display: block;
}

.buscador-boletines .form-boletines .form-group select {
  height: 42px;
  border: none;
  width: 100%;
  border: 1px solid #E1E0E0;
  border-radius: 8px;
}

.buscador-boletines .form-boletines .form-group button {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .show-mobile .card-profile {
    display: none;
    margin-bottom: 1rem;
  }
  .show-mobile.active .card-profile {
    display: block;
  }
}
.top-news {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}

.top-news .comparte {
  display: flex;
  align-items: center;
}

.top-news .comparte p {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #7A7A7A;
}

.top-news .comparte .redes {
  display: flex;
}

.top-news .comparte .redes a {
  display: flex;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: #7A7A7A;
  background: #D5E3F7;
  margin-left: 0.8rem;
}

.top-news .sizes {
  background: #D5E3F7;
  border-radius: 8px;
  display: flex;
  height: 35px;
}

.top-news .sizes .size {
  display: flex;
  width: 40px;
  height: 35px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.top-news .sizes .size img {
  margin-bottom: 0;
  width: auto;
}

.item-reels {
  text-align: center;
}

.item-reels video {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  border-radius: 12px;
}

.form-label {
  font-weight: 700;
}

#calendar {
  margin-bottom: 2.5rem;
}

#calendar .wc-calendar-top-nav {
  flex-direction: row-reverse;
  width: calc(100% - 260px);
}

@media only screen and (max-width: 991px) {
  #calendar .wc-calendar-top-nav {
    flex-direction: column-reverse;
    width: 100%;
  }
}
#calendar .wc-calendar-top-nav .wc-nav-view-name {
  font-size: 2rem;
  color: #FF7B05;
  font-weight: bold;
  text-transform: capitalize;
}

@media only screen and (max-width: 768px) {
  #calendar .wc-calendar-top-nav .wc-nav-view-name {
    font-size: 1.5rem;
  }
}
#calendar .wc-calendar-top-nav .top-1 {
  width: 60%;
  padding-right: 0 !important;
  display: flex;
  margin-right: 0 !important;
  justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
  #calendar .wc-calendar-top-nav .top-1 {
    width: 100%;
  }
}
#calendar .wc-calendar-top-nav .top-2 {
  display: none;
}

#calendar .wc-calendar-top-nav .top-2 .mb-0 {
  display: none !important;
}

#calendar .wc-calendar-top-nav .top-3 {
  width: 40%;
  display: flex;
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  #calendar .wc-calendar-top-nav .top-3 {
    width: 100%;
    margin-bottom: 1rem;
  }
}
#calendar .wc-calendar-container {
  flex-direction: row-reverse;
}

#calendar .wc-calendar-container .wc-calendar-view-container {
  width: 70%;
  border-radius: 5px !important;
}

#calendar .wc-calendar-container .wc-calendar-left-nav {
  margin-left: 25px;
}

#calendar .wc-calendar-container .wc-nav-view-small-name {
  font-size: 0.875rem;
  color: #FF7B05;
  font-weight: bold;
  text-transform: capitalize;
}

#calendar .item-evento {
  background: #FF7B05 !important;
  color: #fff !important;
}

#calendar .item-evento:nth-child(even) {
  background: #E25120 !important;
}

#calendar .content-semana .bg-body-tertiary {
  display: none !important;
}

#calendar .content-semana .semana-dia:nth-child(2) {
  background: #E6ECF5 !important;
}

#calendar .content-semana .semana-dia:nth-child(8) {
  background: #E6ECF5 !important;
}

#calendar .item-dia {
  background: #FF7B05 !important;
  color: #fff !important;
}

#calendar .evento-dia .text-truncate {
  display: none !important;
}

#calendar .evento-dia .item-evento .text-truncate {
  display: block !important;
}

#calendar .wc-search-result-container .btn {
  margin-left: 1rem;
}

#calendar .btn-hoy {
  font-size: 0.875rem;
  border: 1px solid #E1E0E0;
  border-radius: 4px !important;
  height: 30px;
  padding-top: 0;
  display: flex;
  padding-bottom: 0;
  align-items: center;
}

#calendar .lista-calendario-top {
  display: flex;
  list-style: none;
  flex-direction: row-reverse;
  margin-bottom: 0;
  border: 1px solid #E1E0E0;
  border-radius: 4px;
  padding-left: 0;
  height: 30px;
}

#calendar .lista-calendario-top a {
  font-size: 0.875rem;
  height: 30px;
  padding: 5px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  #calendar .lista-calendario-top a {
    font-size: 0.7rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
#calendar .lista-calendario-top a.active {
  background: #E6ECF5;
  color: #484848;
}

#calendar .lista-calendario-top a i {
  display: none;
}

#calendar .js-btn-search {
  color: #FF7B05;
  height: 30px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  border: none !important;
}

#calendar .js-btn-close-search {
  background: #FF7B05;
  color: #fff;
}

.cumpleanos .w-cumpleanos {
  width: calc(100% - 260px);
}

@media only screen and (max-width: 991px) {
  .cumpleanos .w-cumpleanos {
    width: 100%;
  }
}
.cumpleanos .carrusel-cumple {
  background: #E6ECF5;
  padding: 1rem;
  margin-bottom: 3rem;
  border-radius: 12px;
}

.cumpleanos .carrusel-cumple .tns-slider {
  display: flex;
}

.cumpleanos .card-cumple {
  background: #FF7B05;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.cumpleanos .card-cumple__img {
  width: 100%;
  overflow: hidden;
}

.cumpleanos .card-cumple__img img {
  width: 100%;
  height: auto;
}

.cumpleanos .card-cumple__body p {
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0;
  padding: 0.8rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.cumpleanos .tns-nav {
  display: none;
}

.cumpleanos .mes-cumple .grid-cumples .card-cumple-mes {
  width: 250px;
  max-width: 100%;
  margin-right: 1.5rem;
}

.cumpleanos .mes-cumple .grid-cumples .card-cumple-mes h4 {
  font-size: 1.1rem;
  margin: 0;
  font-weight: bold;
  border-bottom: 1px solid #FF7B05;
  padding-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.cumpleanos .mes-cumple .grid-cumples .card-cumple-mes h4 img {
  margin-right: 0.2rem;
}

.cumpleanos .mes-cumple .grid-cumples .card-cumple-mes ul {
  list-style: none;
  padding: 1rem 0;
}

.cumpleanos .mes-cumple .grid-cumples .card-cumple-mes ul li {
  font-size: 0.875rem;
  margin-bottom: 0.4rem;
}

@media only screen and (max-width: 991px) {
  .cumpleanos .carrusel-cumplemes {
    padding: 0 3.2rem;
  }
}
.cumpleanos .carrusel-cumplemes .tns-controls {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cumpleanos .carrusel-cumplemes .tns-controls {
    display: block;
  }
}
.completa-cursos {
  border-radius: 12px;
  border: 1px solid #D5E3F7;
  padding: 15px;
  margin: 1rem 0;
}
.completa-cursos.small h4 {
  font-size: 1.125rem;
}

.completa-cursos h4 {
  font-size: 1.6rem;
  font-weight: 400;
}

.completa-cursos h4 span {
  color: #FF7B05;
  font-weight: 700;
  text-decoration: underline;
}

.completa-cursos h4 a {
  color: #FF7B05;
  font-weight: 700;
  text-decoration: underline;
}

.completa-cursos ul {
  margin-bottom: 0;
}

.completa-cursos ul li {
  color: #7A7A7A;
  font-weight: 700;
}

.ac-recursos .item-ac .int-ac {
  border-radius: 0 0 1rem 1rem;
}

.wc-nav-view-wrapper a {
  color: #FF7B05;
}

.operacion-invierno h3 {
  font-size: 1.625rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}

@media only screen and (max-width: 768px) {
  .operacion-invierno h3 {
    font-size: 1.4rem;
  }
}
.operacion-invierno .img-invierno {
  width: 100%;
  margin-bottom: 1rem;
}

.operacion-invierno .texto-1 h3 {
  margin: 0rem 0 0.2rem;
}

.operacion-invierno .banner-invierno {
  width: 100%;
  height: 240px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1rem;
}

.operacion-invierno .banner-invierno img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.operacion-invierno .banner-invierno a {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-flex;
  width: 620px;
  max-width: 90%;
  height: auto;
}

.operacion-invierno .tabla-alerta {
  margin-bottom: 2rem;
  width: 100%;
  overflow: auto;
}

.operacion-invierno .tabla-alerta table {
  width: 100%;
  border: 1px solid #E1E0E0;
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.operacion-invierno .tabla-alerta table thead tr th {
  background: #E6ECF5;
  font-size: 1.125rem;
  padding: 12px;
}

.operacion-invierno .tabla-alerta table thead tr th:nth-child(1) {
  border-top-left-radius: 12px;
}

.operacion-invierno .tabla-alerta table thead tr th:last-child {
  border-top-right-radius: 12px;
}

.operacion-invierno .tabla-alerta table tbody td {
  padding: 12px;
  border-bottom: 1px dotted #BDCCD4;
}

.operacion-invierno .card-gris {
  background: #E6ECF5;
  padding: 15px;
  border-radius: 12px;
}

@media only screen and (max-width: 768px) {
  .operacion-invierno .card-gris {
    margin-bottom: 1rem;
  }
}
.operacion-invierno .card-gris h4 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  color: #000;
  font-weight: 700;
}

.operacion-invierno .card-gris p.small {
  font-size: 0.875rem;
}

.sidebar-invierno h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 1rem;
  color: #000;
}

.traslados .bloque-traslados {
  margin-bottom: 1rem;
}

.traslados .bloque-traslados h3 {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.traslados .bloque-traslados .card-traslado {
  font-size: 0.875rem;
  font-weight: 700;
  color: #000;
  width: 100%;
  height: 67px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FF7B05;
  margin-bottom: 1rem;
}

.banner-traslados {
  height: 240px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 2.3rem;
}

.banner-traslados img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-traslados a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
}

.card-aereo {
  background: #E6ECF5;
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .card-aereo {
    margin-bottom: 1rem;
    height: calc(100% - 1rem);
  }
}
.card-aereo__ic img {
  min-width: 28px;
}

.card-aereo h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
  margin: 0.8rem 0;
}

.card-aereo .btn-text {
  color: #FF7B05;
}

.mesa-ayuda {
  text-align: center;
  margin-top: 2.5rem;
}

.mesa-ayuda h4 {
  margin: 0.2rem 0 0.4rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #FF7B05;
}

.mesa-ayuda p {
  font-size: 0.875rem;
  line-height: 1.3;
}

.mesa-ayuda p b {
  font-weight: bold;
  color: #FF7B05;
}

.mesa-ayuda p a {
  font-weight: bold;
  color: #FF7B05;
  text-decoration: none;
  display: inline-block !important;
  font-size: 0.875rem !important;
}

.diversidad-header .logo-diversidad {
  text-align: center;
  margin-bottom: 25px;
}

.diversidad-header .logo-diversidad img {
  width: 525px;
  max-width: 100%;
}

.diversidad-header nav {
  margin: 0 0 25px;
  padding: 25px;
  overflow-x: scroll;
  /* o auto */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
}

@media only screen and (max-width: 768px) {
  .diversidad-header nav {
    margin-left: 0;
    padding-left: 0;
  }
}
.diversidad-header nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 786px) {
  .diversidad-header nav ul {
    justify-content: flex-start;
  }
}
.diversidad-header nav ul li {
  margin: 0 1rem;
}

.diversidad-header nav ul li a {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  display: block;
  padding: 5px;
  white-space: nowrap;
}

.banner-div {
  margin-bottom: 25px;
}

.banner-div .wrap-banner {
  position: relative;
  overflow: hidden;
  padding: 60px 0 0 25px;
}

.banner-div .wrap-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 640px) {
  .banner-div .wrap-banner img {
    position: relative;
    border-radius: 12px 12px 0 0;
  }
}
.banner-div .wrap-banner .banner-div__txt {
  width: 495px;
  min-height: 380px;
  background: #fff;
  position: relative;
  z-index: 2;
  border-radius: 12px 12px 0 0;
  border-top: 5px solid #FF7B05;
  padding: 25px 20px;
}

@media only screen and (max-width: 640px) {
  .banner-div .wrap-banner .banner-div__txt {
    margin-top: -2rem;
    width: 100%;
  }
}
.banner-div .wrap-banner .banner-div__txt p {
  font-size: 1.125rem;
  line-height: 1.55;
  text-align: justify;
}

.div-colla {
  padding-top: 90px;
}

.div-colla .title-2 {
  margin-bottom: 25px;
}

.card-politicas-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .card-politicas-div {
    flex-direction: column;
  }
}
.card-politicas-div__txt {
  width: 46%;
  min-width: 46%;
}

.card-politicas-div__txt h3 {
  margin: 0 0 10px;
  font-size: 1.625rem;
  font-weight: bold;
}

.card-politicas-div__txt p {
  font-size: 1.125rem;
  line-height: 1.55;
  text-align: justify;
}

@media only screen and (max-width: 768px) {
  .card-politicas-div__txt {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.card-politicas-div__img {
  width: 41%;
  min-width: 41%;
}

.card-politicas-div__img img {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .card-politicas-div__img {
    width: 100%;
  }
}
.card-foco {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .card-foco {
    flex-direction: column-reverse;
  }
  .card-foco.v2 {
    flex-direction: column;
  }
}
.card-foco__txt {
  width: 48%;
  min-width: 48%;
}

.card-foco__txt h3 {
  margin: 0 0 10px;
  font-size: 1.625rem;
  font-weight: bold;
}

.card-foco__txt p {
  font-size: 1.125rem;
  line-height: 1.55;
  text-align: justify;
}

@media only screen and (max-width: 768px) {
  .card-foco__txt {
    width: 100%;
  }
}
.card-foco__img {
  width: 48%;
  min-width: 48%;
}

.card-foco__img img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .card-foco__img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.focos {
  padding: 2rem 0 100px;
}

@media only screen and (max-width: 550px) {
  .focos {
    padding-bottom: 20px;
  }
}
.focos h4 {
  margin: 0 0 8px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
  text-align: center;
}

.focos .w-focos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.focos .w-focos .card-foco2 {
  width: 19%;
  height: 190px;
  border-radius: 12px;
  background: #E6ECF5;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.focos .w-focos .card-foco2__ic {
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.focos .w-focos .card-foco2 h5 {
  font-weight: bold;
  font-size: 1.125rem;
}

.focos .w-focos .card-foco2 a {
  color: #FF7B05;
  font-size: 1.125rem;
}

@media only screen and (max-width: 991px) {
  .focos .w-focos .card-foco2 {
    width: 48%;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .focos .w-focos .card-foco2 {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.cmdic .card-cmdic {
  background: #E1E0E0;
}

@media only screen and (max-width: 768px) {
  .cmdic .card-cmdic {
    border-radius: 12px 12px 0 0;
  }
}
.cmdic .card-cmdic .row {
  align-items: center;
}

.cmdic .card-cmdic__txt {
  padding: 10px 25px 10px 15px;
}

.cmdic .w-video {
  margin-bottom: 0;
}

.cmdic .w-video img {
  height: 100% !important;
}

.cmdic p {
  text-align: justify;
}

.inicia-proceso {
  padding: 25px 0;
}

.inicia-proceso .w-inicia {
  text-align: center;
  width: 870px;
  max-width: 100%;
  margin: 0 auto;
}

.title-1 {
  font-size: 2.125rem;
  margin: 0 0 25px;
  font-weight: bold;
  color: #000;
}

.indicadores-inclusion {
  padding: 45px 0;
  margin-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .indicadores-inclusion {
    margin-bottom: 20px;
  }
}
.indicadores-inclusion .title-2 {
  margin-bottom: 25px;
}

.indicadores-inclusion .w-indicadores {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.item-indicador {
  width: 263px;
  min-width: 263px;
  height: 263px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  background: #E6ECF5;
  padding: 10px;
  text-align: center;
  margin: 0 35px;
}

.item-indicador h5 {
  font-size: 2.625rem;
  color: #FF7B05;
  font-weight: bold;
  margin: 0;
}

.item-indicador p {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.4;
}

@media only screen and (max-width: 991px) {
  .item-indicador {
    margin-bottom: 1.5rem;
    padding: 20px;
  }
  .item-indicador.small {
    width: 185px;
    min-width: 185px;
    height: 185px;
  }
  .item-indicador h5 {
    font-size: 1.875rem;
  }
  .item-indicador p {
    font-size: 0.8rem;
  }
}
.bajada-karin {
  padding: 55px 0;
}

.bajada-karin .w-bajada {
  width: 1064px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.instancias-karin {
  padding: 65px 0;
}

.instancias-karin .w-instancias {
  width: 890px;
  max-width: 100%;
  margin: 0 auto;
}

.instancias-karin .w-instancias p {
  text-align: center;
}

.instancias-karin .item-ac {
  box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.12);
  margin-bottom: 1rem;
}

.instancias-karin .item-ac .js-accordion-title {
  height: 52px;
  padding-right: 40px;
}

.instancias-karin .item-ac.activo {
  box-shadow: none;
}

.recursos {
  margin-bottom: 100px;
}

.recursos .w-recursos {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1100px) {
  .recursos .w-recursos {
    flex-wrap: wrap;
  }
}
.recursos .w-recursos .item-recurso {
  height: 94px;
  border: 1px solid #FF7B05;
  border-radius: 12px;
  width: calc(20% - 12px);
  margin: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: #FF7B05;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.3;
  transition: all 0.3s ease;
}

.recursos .w-recursos .item-recurso:hover {
  background: #FF7B05;
  color: #fff;
}

@media only screen and (max-width: 1100px) {
  .recursos .w-recursos .item-recurso {
    width: calc(30% - 12px);
    margin-bottom: 1rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .recursos .w-recursos .item-recurso {
    width: calc(45% - 12px);
    margin-bottom: 1rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .recursos .w-recursos .item-recurso {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
    margin-left: 0;
  }
}
.recursos .w-recursos .item-recurso:first-child {
  margin-left: 0;
}

.recursos .w-recursos .item-recurso:last-child {
  margin-right: 0;
}

.novedades .card-nov {
  background: #E6ECF5;
  border-radius: 0 0 12px 12px;
  margin-bottom: 1rem;
  height: calc(100% - 1rem);
}

.novedades .card-nov__img img {
  width: 100%;
  vertical-align: bottom;
}

.novedades .card-nov__txt {
  padding: 15px 20px;
}

.novedades .card-nov__txt .date {
  font-size: 0.875rem;
  color: #7A7A7A;
}

.novedades .card-nov__txt h5 a {
  color: #000;
  font-weight: 700;
  font-size: 1.125rem;
}

.w-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 1rem;
}

.w-video iframe,
.w-video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.comite > .container {
  display: flex;
}

@media only screen and (max-width: 991px) {
  .comite > .container {
    flex-direction: column;
  }
}
.comite__content {
  flex-grow: 1;
  margin-right: 55px;
}

@media only screen and (max-width: 991px) {
  .comite__content {
    margin-right: 0;
  }
}
.comite__content p a {
  color: #FF7B05;
}

.comite__content .w-video {
  padding: 10px 0 25px;
}

.comite__content h5 {
  font-size: 1.125rem;
  margin: 2.5rem 0 0;
  font-weight: bold;
}

.comite__content .card-nov h5 {
  margin-top: 0;
}

.comite__sidebar {
  width: 416px;
  min-width: 416px;
}

.comites {
  padding-top: 55px;
}

.card-comite {
  display: flex;
  border-radius: 8px;
  padding: 15px;
  border: 1px solid #E1E0E0;
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .card-comite {
    flex-direction: column;
  }
}
.card-comite__logo {
  width: 140px;
  min-width: 140px;
}

.card-comite__logo img {
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .card-comite__logo {
    margin-bottom: 1rem;
  }
}
.card-comite__content {
  padding-left: 15px;
}

@media only screen and (max-width: 991px) {
  .card-comite__content {
    padding-left: 0;
  }
}
.card-comite__head {
  border-bottom: 1px solid #E1E0E0;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.card-comite__head h4 {
  margin-bottom: 10px;
}

.card-comite__head p {
  color: #7A7A7A;
}

.card-comite__body {
  border-bottom: 1px solid #E1E0E0;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.card-comite__footer p {
  font-weight: bold;
}

.card-comite__footer p img {
  margin-right: 0.5rem;
}

.card-comite__footer p span {
  color: #7A7A7A;
}

.card-comite__footer p a {
  font-weight: normal;
}

.card-comite .item-comite {
  margin-bottom: 15px;
}

.card-comite .item-comite:last-child {
  margin-bottom: 0;
}

.card-comite .item-comite h5 {
  margin: 0 0 5px;
  font-size: 1.125rem;
  font-weight: 700;
}

.card-comite .item-comite h6 {
  font-size: 1.125rem;
  color: #7A7A7A;
  font-weight: 700;
  margin: 10px 0;
}

.card-comite .item-comite p {
  font-size: 1.125rem;
  color: #7A7A7A;
  margin-bottom: 0;
}

.banner {
  margin-bottom: 25px;
}

.banner img {
  width: 100%;
}

.card-reporte {
  display: flex;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 30px;
  border: 1px solid #D5E3F7;
  min-height: 111px;
}

.card-reporte .title-2 {
  margin-bottom: 25px;
}

.card-reporte__ic {
  width: 28px;
  min-width: 28px;
}

.card-reporte__ic img {
  width: 100%;
}

.card-reporte__txt {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-reporte__txt h5 {
  color: #7A7A7A;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0 0 5px;
}

.card-reporte__txt a {
  color: #FF7B05;
  font-size: 1.125rem;
}

footer {
  background-color: #FF7B05;
  background-image: url("../images/bg-footer.png");
  padding: 25px 0;
  text-align: center;
}

footer h4 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}

footer .links {
  margin-bottom: 25px;
}

footer .links a {
  font-size: 1.125rem;
  color: #fff;
  display: inline-block;
  margin: 0 12px;
}

@media only screen and (max-width: 768px) {
  footer .links a {
    width: 100%;
    margin: 0 0 10px;
  }
}
footer .links a:hover {
  color: #000;
  text-decoration: underline;
}

footer .f-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .f-1 p {
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0;
  width: 510px;
  max-width: 100%;
  text-align: left;
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  footer .f-1 {
    flex-direction: column;
  }
  footer .f-1 img {
    margin-bottom: 15px;
  }
  footer .f-1 p {
    text-align: center;
  }
}
.footer-top {
  line-height: 1;
  padding: 10px 0 0;
  margin-top: 0;
  background-color: #FF7B05;
  position: relative;
  margin-top: 60px;
}

.footer-top:after {
  content: "";
  width: 100%;
  position: absolute;
  height: 100%;
  border-radius: 0 0 40px 40px;
  background: #fff;
  display: block;
  top: 0;
}

.footer-top .container {
  line-height: 1;
  position: relative;
  z-index: 2;
}

.footer-top img {
  width: 100%;
  vertical-align: bottom;
}

.img-perfil img {
  width: 100%;
}

.respuestas {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
.respuestas .item-respuesta {
  margin-bottom: 25px;
}
.respuestas .item-respuesta .pregunta {
  background: #D5E3F7;
  text-align: right;
  max-width: 88%;
  padding: 15px;
  float: right;
  border-radius: 12px;
  margin-bottom: 25px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .respuestas .item-respuesta .pregunta {
    max-width: 100%;
  }
}
.respuestas .item-respuesta .pregunta .fecha {
  font-size: 14px;
  color: #888888;
  text-transform: uppercase;
}
.respuestas .item-respuesta .pregunta .pregunta-texto {
  font-size: 18px;
  color: #000;
}
.respuestas .item-respuesta .respuesta {
  text-align: left;
  float: left;
  border-radius: 12px;
  max-width: 95%;
  padding: 15px;
  font-size: 18px;
  background: #fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .respuestas .item-respuesta .respuesta {
    max-width: 100%;
  }
}
.respuestas .item-respuesta .respuesta .fecha {
  font-size: 14px;
  color: #888888;
  text-transform: uppercase;
}
.respuestas .item-respuesta .respuesta .texto-small {
  text-align: right;
  color: #7A7A7A;
  font-size: 14px;
  margin-bottom: 0;
}
.respuestas .clear {
  clear: both;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
}
.loading.visible {
  display: flex;
}
.loading .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #000;
  border-bottom-color: #FF7B05;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn-chat {
  cursor: pointer;
}

.lista-calendario-top li:first-child {
  display: none;
}

.asignados {
  background: #E6ECF5;
  border-radius: 12px;
  padding: 1rem;
}
.asignados p {
  font-size: 1.125rem;
  color: #000;
}
.asignados a {
  color: #FF7B05;
  font-size: 1.125rem;
  display: block;
  text-decoration: underline;
  margin-bottom: 1rem;
}
.asignados a:last-child {
  margin-bottom: 0;
}

.card-sso ol {
  margin-bottom: 0;
}

.card-risk {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: 2rem;
}
.card-risk p {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.3;
}/*# sourceMappingURL=estilos.css.map */