* {
  font-family: "Lato", sans-serif;
}
.marginlog {
  margin-top: -29px;
}
.header-section ul li:hover > a,
.header-section ul li.active > a,
.sub-title {
  color: #ffc629 !important;
}
.hermes .tp-bullet:after {
  background-color: #ffc629;
  box-shadow: 0 0 1px #ffc629;
}
.hermes .tp-bullet {
  box-shadow: inset 0 0 0 2px #ffc629;
}
.tp-caption.NotGeneric-SubTitle,
.NotGeneric-SubTitle {
  color: rgba(255, 198, 41);
  text-align: center;
}
.ce4-title-line-1 {
  background-color: #ffc629 !important;
}
.tp-caption.sbut1 a {
  background-color: #ffc629 !important;
}
.btn.btn-gyellow-2 {
  background-color: #ffc629 !important;
}
.tp-caption.sbut1 a:hover {
  background-color: #fff !important;
  color: #ffc629;
}
.btn.btn-gyellow-2:hover {
  color: #ffc629;
  background-color: #fff !important;
}
.btn.font-withe {
  color: #fff;
  background-color: #ffc629 !important;
}
.btn.btn.font-withe:hover {
  color: #fff;
  background-color: #dba829 !important;
}
.txt-blue,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #003a5d;
}
a {
  font-weight: bold;
}
.pright {
  margin-right: -180px;
}
.parallax-17 {
  background: rgba(0, 0, 0, 0) url(../images/lefix-consultoria-legal.jpg)
    no-repeat fixed 50% 0;
}
.parallax-img {
  background-size: cover !important;
  background: rgba(0, 0, 0, 0)
    url(../images/aviso/lefix-aviso-de-privacidad-background-parallax.jpg)
    no-repeat fixed center/100%;
}
.footer-logo img {
  width: 200px;
}
.margin-top-35 {
  margin-top: 35px;
}
.svg-inline--fa3 {
  font-size: 3em;
}
.txt-blue:hover,
.twitter:hover,
.facebook-f:hover,
.google-plus:hover,
.linkedin-in:hover {
  color: #ffc629;
}
.fo-copyright-holder > a:hover {
  color: #ffc629;
}
.white {
  color: white;
}
.pin-start .logo {
  margin-right: -100px;
}
.pin-start img {
  height: 96px;
}
.header-section .logo.mar-4 {
  width: 250px;
}
.header-section img {
  height: 96px;
}
.fa-chart-bar {
  text-decoration: none;
}
.decorate {
  text-decoration: 1px underline;
}
.inter li {
  padding-bottom: 6px;
}
.txt {
  color: #a7a6a5;
}
.txt:hover,
.col:hover {
  color: #ffc629 !important;
}
.txt-contac {
  font-weight: bold;
  margin-bottom: 0px;
}

.grecaptcha-badge {
  bottom: 100px !important;
}
.col,
.col-md-8 p {
  color: #54565a;
}
.text-align-left {
  text-align: left;
}
.margin-icon {
  margin-right: 7px;
}
.margin-right {
  margin-right: -14px;
}
.margin-negative {
  margin-left: -5px;
  margin-right: -20px;
}

@media (max-width: 1140px) {
  .header-section img {
    width: 230px;
    height: 79px;
  }
  .header-section .col-sm-10,
  .header-section .col-sm-2 {
    margin-bottom: -10px;
  }
  .mar-4 {
    height: 49px;
  }
}
@media (max-width: 380px) {
  .btn-bt {
    padding: 9px 6px;
    margin: -10px;
  }
}
@media (max-width: 360px) {
  .header-section img {
    height: 70px;
    margin-top: -29px;
    width: 200px;
  }
  .header-section .logo.mar-4 {
    width: 190px;
    height: 40px;
  }

  .space {
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .header-inner .text {
    padding: 13% 0 0 0;
  }
}

@media screen and (max-width: 500px) {
  /* Contenedor principal del desafío flotante */
  div[style*="position: fixed"][style*="z-index: 2000000000"] {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    max-width: 400px !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* Ajuste interno del cuadro del puzzle */
  div[style*="position: fixed"][style*="z-index: 2000000000"]
    > div:nth-child(2) {
    margin: 0 auto !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
}
em.state-error {
  display: block !important;
  margin-top: 6px;
  padding: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: normal;
  font-size: 0.85em;
  color: #de888a;
  text-align: left;
}
