/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#ayudaSticky {
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 8px;
  width: 212px;
  background-color: #fff;
  z-index: 1001;
  padding: 10px 18px;
  border: 1px solid rgb(16 117 187 / 45%);
  border-radius: 60px;
  box-shadow: 0px 3px 7px rgb(16 117 187 / 10%);
  transition: all 0.4s;
  text-decoration: none;
}

#ayudaSticky:hover {
  border: 1px solid #1075bb;
  bottom: 30px;
  box-shadow: 0px 3px 7px rgb(16 117 187 / 30%);
}

#ayudaSticky img {
  width: auto;
  height: 20px;
  align-self: center;
}

#ayudaSticky p {
  font-size: 14px;
  color: #6d6e71;
  margin: 0;
  margin-left: 12px;
  align-self: center;
  white-space: nowrap;
}

@media (min-width: 768px) {
  #ayudaSticky {
      bottom:24px;
      right: 24px;
      width: auto;
  }
}

#call-to-action-block {
  display: block;
  padding: 12px 16px;
  position: relative;
}

#call-to-action-block button {
  height: 100%;
  width: 40px;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
}

#call-to-action-block button img {
  position: absolute;
  top: 18px;
  left: 15px;
  min-height: auto;
}

#call-to-action-block .call-to-action__wrapper {
  display: flex;
}

#call-to-action-block .call-to-action__image {
  display: none;
}

#call-to-action-block .call-to-action__description {
  font-family: "Graphik-Regular",sans-serif;
  padding: 0 16px 0 24px;
  margin-bottom: 0;
}

#call-to-action-block .call-to-action__button {
  white-space: nowrap;
  padding: 0;
  align-self: center;
}

#call-to-action-block .call-to-action__button .button--ghost {
  margin-top: 6px;
  font-family: "Graphik-Medium",sans-serif;
  margin-left: 24px;
}

#call-to-action-block .button--ghost:hover {
  background: none;
  border-color: var(--c-background-light);
  color: #fff;
}

@media (min-width: 370px) {
  #call-to-action-block .call-to-action__info {
      display:flex;
      justify-content: space-between;
      flex-direction: row;
  }

  #call-to-action-block .call-to-action__button .button--ghost {
      margin-left: 0;
      margin-top: 0;
  }
}

@media (min-width: 600px) {
  #call-to-action-block {
      display:none;
  }
}

.form-item-period {
  display: none;
}

.tooltip-tutorial,.tippy-popper {
  display: none !important;
}

.shepherd-active.shepherd-modal-is-visible :not(.shepherd-target) {
  pointer-events: auto !important;
}

.shepherd-modal-is-visible .shepherd-modal-overlay-container {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  transition: none !important;
  z-index: -9999 !important;
}

.header--second-row {
  padding-bottom: 0;
}

.header--second-row .market-segments__item .market-segments__link {
  font-family: "Graphik-Medium",sans-serif;
}

.header--third-row .market-segments__link--sub {
  color: #2b2b2b;
}

.secondary-menu__item--login {
  flex: 1 1 50%;
}

.header--first-row .logo__branding .logo-link {
  height: 32px;
}

@media (min-width: 768px) {
  .login-form {
      top:-32px;
  }

  .secondary-menu__item--login {
      flex: initial;
  }

  .header--first-row {
      padding: 22px 32px 22px 64px;
  }

  .header--first-row .logo__branding .logo-link {
      height: 40px;
  }
}

@media (max-width: 992px) {
  .header__mobile-menu-sufix .secondary-menu {
      border-top:none;
      justify-content: center;
  }

  .header__mobile-menu-sufix {
      border-top: 1px solid #f0f0f0;
  }
}

.footer {
  margin-top: 16px;
}

.footer-legals-section .footer-legalslinks li {
  font-weight: bold;
  line-height: 1.688rem;
}

@media (max-width: 710px) {
  .footer-legals-section .footer-legalslinks li {
      font-weight:bold;
  }

  .footer-main__aside {
      justify-content: flex-start;
  }
}

.slideshow-text .slider-content .slick-slide {
  height: 100%;
}

.wrapper-podcast-view .grid-2-col > li {
  display: block;
}

.header.open {
  z-index: 1002;
}

.plans .card-plans {
  background-color: #fff;
}

.contact-form:not(form).show {
  overflow: auto;
}

.contact-form:not(form) {
  z-index: 1002;
}

.footer-copy-right,.quote--disclaimer .quote__description p {
  font-size: 12px;
}

.not-found__image img {
  margin: auto;
}

.banner-views__image div {
  height: 100%;
}

.ui-widget-overlay,.external-link-popup-id-default {
  z-index: 10000;
}

.slider-promotional-banner .promotional-banner--wrapper {
  position: absolute;
  bottom: 0;
}

.slider-promotional-banner .promotional-banner .promotional-banner--image::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-color: var(--c-black-transparent);
}

.item-table-list {
  flex-direction: row;
  overflow: auto;
}

.item-table {
  width: 100% !important;
}

.item-table .h4,.item-table h4 {
  height: 90px;
  overflow: auto;
}

.item-table__body p {
  height: 50px;
  line-height: 1;
}

.accordion-item__icon,.accordion-item__icon img {
  max-width: 50px;
  max-height: 50px;
  margin: 0 auto;
}

.accordion-item--icon .accordion-item__title {
  flex: 1 1 83%;
}

.accordion.accordion-icon h2 {
  font-size: 30px !important;
}

.accordion.accordion-icon h3 {
  font-size: 20px !important;
}

.accordion.accordion-icon .accordion-item--icon .accordion-item__title h3 {
  font-size: 16px !important;
}

.accordion-item--icon .accordion-item__title:after {
  top: 50%;
}

#block-disclaimer .privacy-disclaimer .main {
  max-width: 1110px;
}

#block-disclaimer .privacy-disclaimer .main {
  padding: 16px 16px 70px !important;
}

@media (min-width: 768px) {
  .not-found-message {
      font-size:1.5rem;
  }

  .card-tab__title .h3,.card-tab__title .text-long h3,.text-long .card-tab__title h3 {
      font-size: 20px;
  }

  .slideshow-text .slider-content .slick-slide {
      height: 100%;
  }

  .slider-promotional-banner__items .promotional-banner--wrapper {
      padding: 60px;
  }

  .slider-promotional-banner__items .promotional-banner--wrapper .promotional-banner--info .promotional-banner--description {
      margin: 0px 0 32px;
  }

  .feature--visualization_two .icon-illustration-text {
      text-align: left;
  }

  .item-table .h4,.item-table h4 {
      height: auto;
  }

  .item-table__body p {
      height: auto;
      line-height: 1.6;
  }

  .accordion.accordion-icon h2 {
      font-size: 34px !important;
  }

  .accordion.accordion-icon h3 {
      font-size: 24px !important;
  }

  .accordion.accordion-icon .accordion-item--icon .accordion-item__title h3 {
      font-size: 20px !important;
  }

  #block-disclaimer .privacy-disclaimer .main {
      padding: 16px !important;
  }
}

@media (max-width: 992px) {
  #login-button-mobile {
      display:block;
  }
}

.main-banner-slide__body {
  margin-bottom: 24px;
}

.main-banner-slide .button--white {
  padding: 10px 18px;
  font-size: 18px;
}

.main-banner-slide__body p {
  font-size: 1.5rem;
  font-family: "Graphik-Semibold";
  margin-top: -8px;
}

.main-banner-slide__body p:last-child {
  font-size: 1rem;
  font-family: "Graphik-Regular";
  margin-top: 0;
}

.main-banner-slide h2 {
  font-size: 2rem;
  margin-bottom: 0;
}

.main-banner-slide__product {
  width: auto;
  max-height: 225px;
}

.main-banner-slide__wrapper--with-product-image {
  padding-top: 44px;
}

.main-banner .slick-dots {
  bottom: 18vh;
}

.main-banner .slick-next,.main-banner .slick-prev {
  display: none !important;
}

.main-banner__slider .slick-track {
  height: calc(100vh - 70px) !important;
}

.tabs .card-tab img,.card-tab picture {
  height: auto;
}
/* se modifico para la velocidad de transicion */
.wizard__sidebar .wizard__button {
  /* transition: border-color 0.1s ease; */
   transition: none;
}

.wizard__sidebar .wizard__button:hover {
  border: 1px solid #0C9A94;
}

.tooltip-menu-item {
  font-size: 1.125rem !important;
  max-width: 288px !important;
}

@media (min-width: 768px) {
  .main-banner-slide__body {
      max-width:75%;
  }

  .main-banner-slide__wrapper--with-product-image {
      padding-top: 3%;
  }

  .main-banner-slide__body p {
      font-size: 35px;
      margin-top: -8px;
  }

  .main-banner-slide__body p:last-child {
      font-size: 1.25rem;
  }

  .main-banner-slide h2 {
      font-size: 3.125rem;
  }

  .main-banner-slide__product {
      max-width: 30%;
  }

  .main-banner-slide__product img {
      max-height: 170px;
      width: auto;
  }

  .main-banner .slick-dots {
      bottom: 14vh;
  }

  .main-banner .slick-next,.main-banner .slick-prev {
      display: block !important;
      bottom: 12vh;
  }

  .main-banner__slider .slick-track {
      height: calc(100vh - 120px) !important;
  }

  .tabs-wrapper--on-banner .tabs {
      margin-top: -15vh;
  }
}

@media (min-width: 1600px) {
  .main-banner .slick-dots {
      bottom:24vh;
  }

  .main-banner .slick-next,.main-banner .slick-prev {
      bottom: 23vh;
  }

  .main-banner-slide__wrapper--with-product-image {
      padding-top: 5%;
  }

  .main-banner-slide h2 {
      font-size: 4.125rem;
      max-width: 85%;
  }

  .main-banner-slide__product img {
      max-height: 225px;
      width: auto;
  }

  .tabs-wrapper--on-banner .tabs {
      margin-top: -25vh;
  }
}

.opa-pega--has-description-new .opa-pega__form {
  transition: flex 0.4s
}

@media (min-width: 768px) {
  .opa-pega--has-description-new .opa-pega__form {
      flex:2;
      flex-direction: column-reverse
  }
}

@media screen and (min-width: 1500px) {
  .opa-pega--has-description-new .opa-pega__form-wrapper {
      padding-left:18%
  }
}

.opa-pega--has-description-new .h2--opa-pega,.opa-pega--has-description-new .opa-pega__form-content>div {
  max-width: 100%
}

@media (min-width: 992px) {
  .opa-pega--has-description-new .h2--opa-pega,.opa-pega--has-description-new .opa-pega__form-content>div {
      max-width:calc(50% - 64px)
  }
}

.opa-pega--has-description-new .opa-pega__form-content {
  flex-direction: column
}

@media (min-width: 992px) {
  .opa-pega--has-description-new .opa-pega__form-content {
      flex-direction:row
  }
}

.opa-pega__form-description,.opa-pega--loaded.opa-pega--has-description .opa-pega__form-description,.opa-pega--loaded.opa-pega--has-description-new .opa-pega__form-description {
  display: none !important;
}

.opa-pega--loaded #opa-container {
  max-width: 100%;
}

#opa-pega-form .slider-content article>div:first-child {
  height: auto;
}

#opa-pega-form #opa-container canvas.opa-signature {
  max-width: 100% !important;
  width: auto !important;
}

#opa-pega-form .slider-content article>div:last-child {
  height: 100%;
}

#opa-pega-form .opa-control-item.hide {
  display: block !important;
}

#opa-pega-form .opa-interview-controls>div:nth-of-type(2) .opa-back {
  background: transparent !important;
}

.opa-pega__carousel .slick-slide::before {
  display: none;
}

#opa-pega-form .opa-container-horizontal .opa-control-item.opa-control__parent h3.opa-control {
  margin-top: 40px !important;
  font-size: 22px !important;
}

#opa-pega-form #opa-pega-form .opa-container-horizontal .opa-control-item.opa-control__parent h3.opa-control:fist-child {
  margin-top: 12px !important;
}

#opa-pega-form .opa-interview-controls .opa-control-item,#opa-pega-form .opa-container-horizontal>.opa-control-item,#opa-pega-form .opa-interview-controls .opa-container-vertical .opa-container-horizontal>.opa-control-item {
  padding: 6px 0 !important;
}

#opa-container .opa-button-group-item-selected {
  background-color: transparent !important;
  border: none !important;
}

#opa-container .opa-button-group-image-item div {
  border: none !important;
}

#opa-container .opa-button-group-image-item img {
  display: block !important;
}

#opa-pega-form .opa-captcha>img {
  width: auto !important;
  height: 50px !important;
}

#opa-pega-form .opa-submit-overlay,#opa-pega-form .opa-submit-overlay+div {
  visibility: visible !important;
}

#opa-pega-form .opa-control div .opa-error-text.opa-error-content {
  z-index: 0 !important;
}

.opa-interview-controls>div>.opa-container-horizontal {
  flex-direction: row !important;
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) {
  display: block;
  padding-top: 12px;
  margin-bottom: 20px
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) h3 {
  font-size: 20px !important;
  margin-bottom: 0 !important;
  color: var(--c-accent-darker) !important
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) .opa-control__parent {
  flex-basis: initial !important;
  -webkit-flex-basis: initial !important
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) .opa-control {
  padding: 0 !important;
  margin-top: 5px !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  color: var(--c-accent-darker) !important
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) .opa-comment p {
  margin-bottom: 16px
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) small {
  font-size: 14px !important
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) .opa-alert {
  padding: 16px !important;
  background-color: #f3f3f3 !important
}

#opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) .opa-comment {
  padding: 0 !important;
  background-color: transparent !important
}

.opa-pega--loaded.opa-pega--has-description-new #opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) {
  display: initial;
  padding: 16px !important;
  background-color: #f3f3f3 !important;
}

@media (min-width: 1024px) {
  #opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(1) {
      width:100% !important;
      min-width: 0 !important;
      margin-right: 64px !important;
  }

  #opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(2) {
      width: 40% !important;
      min-width: 0 !important;
  }

  .opa-pega--loaded.opa-pega--has-description-new #opa-pega-form .opa-interview-controls>div>.opa-container-horizontal>div:nth-of-type(1) {
      width: 50% !important;
  }

  #opa-pega-form .opa-submit-overlay,#opa-pega-form .opa-submit-overlay+div {
      width: 100% !important;
  }
}

@media (max-device-width: 768px) and (min-device-width:300px),(max-width:768px) and (min-width:300px) {
  #opa-pega-form .opa-interview-controls>div:nth-of-type(2) .opa-back {
      padding:0 24px !important;
  }

  #opa-container .opa-interview-controls .opa-container-horizontal .opa-container-vertical .opa-container-vertical .opa-container-horizontal .opa-control-item .opa-control .opa-select-container .opa-select-widget {
      right: 0 !important;
  }
}

.disclaimer__button--cancel {
  display: none;
}

#citas_sucursales .card-plans {
  margin: 0 0 32px 0;
}

#citas_sucursales .card-plans {
  box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
  border: 1px solid #e6e6e6;
}

@media (min-width: 768px) {
  #citas_sucursales .card-plans-list {
      justify-content:center;
      flex-wrap: unset;
  }

  #citas_sucursales .card-plans {
      margin: 0 16px;
  }
}

#toolbar-administration,#block-bac-theme-local-tasks,.gin-secondary-toolbar,#admin-toolbar {
  display: none;
}

.dialog-off-canvas-main-canvas {
  margin: 0 !important;
}

body.gin--navigation {
  padding-top: 0 !important;
}








