.btn-menta:focus,
.btn-menta:hover {
  color: #ffffff;
  background: #13b1cd;
  border-color: #fff;
}

.g-color--primary {
  color: #1a9ad7 !important;
}

.azul-hscc {
  color: #1a9ad7 !important;
}

.font-17 {
  font-size: 17px !important;
}

.azul-claro-hscc {
  color: #7bfffd !important;
}

.s-btn--primary-bg {
  color: #fff;
  background: #1a9ad7;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: transparent;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.s-btn--primary-bg:hover {
  color: #fff;
  background: #13b1cd;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: transparent;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.s-btn--second-bg {
  color: #fff;
  background: red;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: transparent;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.s-btn--second-bg:hover {
  color: #fff;
  background: darkred;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: transparent;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.s-header__nav-menu {
  width: 24rem;
}

body {
  font-size: 1rem;
  font-family: PT Sans, sans-serif;
  color: #222324;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: none;
}
/*margenes y paddings*/
.mt-none {
  margin-top: 0px !important;
}

.p-none {
  padding: none !important;
}

.pt-none {
  padding-top: none !important;
}

.pl-sm {
  padding-left: 50px !important;
}
.pr-sm {
  padding-right: 50px !important;
}

.pb-none {
  padding-bottom: none !important;
}

.mt-xlg {
  margin-top: 100px !important;
}

.mt-lg {
  margin-top: 75px !important;
}

.mt-md {
  margin-top: 50px !important;
}

.mt-sm {
  margin-top: 25px !important;
}

.mb-xlg {
  margin-bottom: 100px !important;
}

.mb-lg {
  margin-bottom: 75px !important;
}

.mb-md {
  margin-bottom: 50px !important;
}

.mb-sm {
  margin-bottom: 25px !important;
}
/*margenes y paddings*/

.g-bg-color--primary-ltr {
  background-image: linear-gradient(65deg, #1a9ad7, #62dbe6 100%);
  background-repeat: repeat-x;
}

.g-bg-color--primary-contact {
  background-image: linear-gradient(45deg, #4f336f, #1a9ad7, #6acdb1 100%);
  background-repeat: repeat-x;
}

.g-bg-color--primary {
  background-image: linear-gradient(65deg, #1a9ad7, #62dbe6 100%);
  background-repeat: repeat-x;
}

.orillas-curvas {
  border-radius: 50px !important;
}

.s-promo-block-v5::before {
  background-image: linear-gradient(90deg, #1a9ad7 0%, #62dbe6 100%);
  opacity: 0.9;
}

.s-header-bg-overlay.-is-open {
  background: rgba(58, 116, 143, 0.9);
  visibility: visible;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.g-bg-position--center {
  background-position: center top !important;
}

.zoom {
  transition: all 0.5s ease-in-out;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.zoom:hover {
  transform: scale(1.05, 1.05);
  box-shadow: 0 22px 43px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.zoom2 {
  transition: all 0.5s ease-in-out;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  z-index: 1;
}

.zoom2:hover {
  transform: scale(1.1, 1.1);
  box-shadow: 0 22px 43px rgba(0, 0, 0, 0);
  z-index: 1;
}

em,
li {
  color: #656565;
}

.azul-1 {
  background-color: #83cedf !important;
  padding: 20px 0 20px 0px;
  font-size: 21px;
  margin-bottom: 0px !important;
}

.azul-2 {
  background-color: #54afda !important;
  padding: 20px 0 20px 0px;
  font-size: 21px;
  margin-bottom: 0px !important;
}

.azul-3 {
  background-color: #1d9ad6 !important;
  padding: 20px 0 20px 0px;
  font-size: 21px;
  margin-bottom: 0px !important;
}
.s-header-v2__nav-item.center-btn {
  margin-top: 28px;
}
.btn-azul {
  font-size: 0.8125rem;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  background-color: #1a9ad7 !important;
  color: #fff !important;
  padding: 14px 25px;
  margin-left: 10px;
  border-radius: 22px;
  border: #1a9ad7 2px solid !important;
}
.btn-azul:hover {
  background-color: #fff !important;
  color: #1a9ad7 !important;
  border: #1a9ad7 2px solid !important;
}
.servicio-btn {
  margin-top: 30px;
  background-color: #54afda !important;
  padding: 10px;
  font-size: 14px !important;
  margin: 0px !important;
  color: #ffffff !important;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.servicio-btn:hover {
  color: #ffffff !important;
  background-color: #1d9ad6 !important;
  padding: 10px;
  font-size: 14px;
  margin: 0px !important;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.lead {
  margin-bottom: 0px;
}

.linea-arriba-lg {
  border-top: 1px #a7a9ab solid;
  padding-top: 45px;
}
.linea-arriba-s {
  border-top: 1px #a7a9ab solid;
  padding-top: 10px;
}
.linea-abajo-lg {
  border-bottom: 1px #a7a9ab solid;
  padding-bottom: 45px;
}
.s-clients-v1 {
  min-width: 100%;
}

.g-color--white.g-margin-b-50--xs {
  margin-top: 30px;
}
a.style-hover:hover {
  color: rgba(255, 255, 255, 0.5) !important;
  transition: all 0.3s;
}
a.style-hover span {
  margin-right: 20px;
}
/*style*/
div h2.text-centers {
  text-align: center;
}
a.style-blue-hscc {
  color: #1a9ad7 !important;
  font-size: 2.25rem;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  margin-bottom: 30px;
}
div.container.no-pt-hscc {
  padding-top: 0px !important;
}
div.col-sm-6.g-text-center--xs.wow.fadeInRight.g-padding-x-60--sm.g-padding-y-30--xs
  a.text-uppercase.s-btn.s-btn--sm.s-btn--primary-brd.g-radius--50.g-padding-x-40--xs.wow.fadeInRight,
div.col-sm-6.g-text-center--xs.wow.fadeInLeft.g-padding-x-60--sm.g-padding-y-30--xs
  a.text-uppercase.s-btn.s-btn--sm.s-btn--primary-brd.g-radius--50.g-padding-x-40--xs.wow.fadeInRight {
  margin-top: 40px;
}

.g-padding-x-15--xs .font-type em,
li {
  font-family: PT Sans, sans-serif;
  font-weight: 300;
  color: #656565;
  line-height: 1.6;
  margin-top: 0;
}
.img-balance {
  height: 210px;
  width: 180px;
}
.g-bg-size--contain {
  background-size: contain;
}
.icon-container-centered img {
  opacity: 0.5;
  height: 26px;
}

.contact-item-container {
  display: flex;
  align-items: center;
}
.icon-container-centered {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.js__swiper-slider .slider-balance {
  width: 180px !important;
  padding-block-end: 30px !important;
}
.invalid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
.img-cover-container,
.img-cover {
  width: 100%;
  height: 100%;
  display: block;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-btn--lg {
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 1.2rem 2.8rem;
}
.dropdown-menu > li {
  margin-bottom: 1rem;
}
.contabilidad li {
  font-size: 0.9375rem;
}
.listado-fiscal li {
  font-size: 0.9375rem;
}
.listado-contabilidad li {
  font-size: 0.9375rem;
}
@media (min-width: 34em) {
  .listado-contabilidad li {
    font-size: 1.125rem;
  }
  .listado-fiscal li {
    font-size: 1.125rem;
  }
}
/*style*/
@media only screen and (min-width: 1000px) {
  .s-header-v2__navbar {
    background: #fff;
    box-shadow: 0 0 0.9375rem 0.25rem rgba(34, 35, 36, 0.05);
  }

  .s-header-v2__nav-link {
    position: relative;
    display: block;
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: rgba(34, 35, 36, 0.7);
    line-height: 5.5rem;
    text-transform: uppercase;
    margin: 0 0.9rem;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }

  .s-header-v2__nav-link:hover {
    position: relative;
    display: block;
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: #1a9ad7;
    line-height: 5.5rem;
    text-transform: uppercase;
    margin: 0 0.9rem;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }

  .s-header-v2__nav-link.-is-active {
    color: #1a9ad7;
  }
}

.text-small {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0rem;
}

.b-cover {
  background-size: cover !important;
}

/*===Landing Page===*/
/*++Golbal++*/
.fontArial {
  font-family: Arial;
}
.fontWeight {
  font-weight: bold;
  color: #fff;
  padding: 10px 14px;
  border-radius: 50px;
}
/*-cwo is abbreviated color white opacity-*/
.cwo {
  color: rgba(255, 255, 255, 1);
}
.BGpurple {
  background-color: #4f3370;
}
.Cpurple {
  color: #4f3370;
}
.BGwater-green-color {
  background-color: #6dcdb1;
}
.Cwater-green-color {
  color: #6dcdb1;
}

.gris {
  color: #939598 !important;
}
.text-center {
  text-align: center;
}
/*-margin bottom-*/
.mg-b {
  margin-bottom: 0;
}
/*++End Golbal++*/
header a.s-header-v2__logo-link {
  padding: 1rem 0 0 0;
}

div.s-header-v2__logo img[src='img/programa-reintegracion-logo@2x.jpg'] {
  height: 70px;
}
div.container.cont-lp {
  margin-top: 70px;
  margin-bottom: 70px;
}
div.container.cont-lp > div > h2 {
  text-align: center;
  margin-bottom: 50px;
}
div.container.cont-lp > div.col-md-12 > div.BGpurple {
  height: 200px;
  padding: 6.5% 0;
}
div.container.cont-lp > div.col-md-12 > div.BGwater-green-color {
  height: 200px;
  padding: 5% 0;
}
div.container-image div h2 {
  text-align: center;
}
div.container-image a img {
  width: 80%;
  margin: 0 12%;
}
div.g-fullheight--md:nth-child(6) {
  height: 30%;
}
div.container-form
  div.container.g-bg-color--white.g-box-shadow__dark-lightest-v3 {
  width: 70%;
}
div.container-form button[type='submit'] {
  background-color: #009add;
}
div.container-form button[type='submit']:hover {
  background-color: #00bdff;
}
div.container-form .g-recaptcha {
  display: inline-block;
  margin-bottom: 30px;
}
.footer-form {
  padding: 35px 0;
}
div.col-6.footer-form.BGpurple > a {
  margin-left: 5%;
}
div.col-6.footer-form.BGpurple > a:last-child {
  float: right;
  margin-right: 5%;
  margin-top: -10px;
}
div.col-6.footer-form.BGpurple > a,
div.col-6.footer-form.BGpurple > a:last-child {
  opacity: 0.7;
}
div.col-6.footer-form.BGpurple > a:hover,
div.col-6.footer-form.BGpurple > a:last-child:hover {
  color: #fff;
  opacity: 1;
}
footer > div > div > div.col-md-6.col.g-text-right--xs {
  margin-top: 2%;
}

.pieza-izq {
  margin-left: 233px !important;
}

.modulo {
  margin: 15px !important;
}
.fa-building {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-right: 15px !important;
  font-size: 1.25rem !important;
  float: left !important;
  width: 2.5rem !important;
}
ul.listado-fiscal {
  margin-left: 0px;
}
ul.listado-contabilidad {
  margin-left: 20px;
}
.sublistado-contabilidad {
  list-style-type: disc !important;
}
ul.listado-contabilidad li::marker {
  font-size: 1.6em;
  display: inline-block;
}
.sublistado-fiscal {
  list-style-type: disc !important;
  padding-left: 25px;
}
ul.listado-fiscal li::marker {
  font-size: 1.6em;
  display: inline-block;
}

@media only screen and (max-width: 1199px) {
  .pieza-izq {
    margin-left: 133px !important;
  }
}

@media only screen and (max-width: 991px) {
  .pieza-izq {
    margin-left: 20px !important;
  }

  .pl-sm {
    padding-left: 35px !important;
  }
  .pr-sm {
    padding-right: 35px !important;
  }
}

@media only screen and (max-width: 767px) {
  .pieza-izq {
    margin-left: auto;
  }

  .modulo {
    max-width: 75% !important;
    margin: 13% !important;
    text-align: center !important;
    left: 50% !important;
  }

  .pl-sm {
    padding-left: 20px !important;
  }
  .pr-sm {
    padding-right: 20px !important;
  }
}

@media (min-width: 768px) {
  .lead {
    font-size: 17px;
  }

  .sub-title {
    font-size: 21px !important;
  }
}

.programa-select {
  min-width: 100%;
  color: rgba(34, 35, 36, 0.5);
  font-size: 0.8125rem;
  border-bottom: solid 1px #666 !important;
  border-top: 0px #fff;
  border-left: 0px #fff;
  border-right: 0px #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}

.programa-select-2 {
  max-width: 100%;
  color: rgba(34, 35, 36, 0.5);
  font-size: 0.8125rem;
  border-bottom: solid 1px #666 !important;
  border-top: 0px #fff;
  border-left: 0px #fff;
  border-right: 0px #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}

.menu-transparent {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.cbp-popup-lightbox-counter {
  display: none;
}

.cbp .cbp-item {
  padding: 8px;
}
.grecaptcha-badge {
  bottom: 100px !important;
}
