/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900");
.header {
  font-family: "Heebo", sans-serif;
  z-index: 1;
}
.header .sticky {
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  height: 6.25rem;
}
@media print, screen and (min-width: 64em) {
  .header .sticky {
    height: 12.5rem;
  }
}
.header .sticky.is-stuck {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(68, 68, 79, 0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(68, 68, 79, 0.2);
  box-shadow: 0px 2px 5px 0px rgba(68, 68, 79, 0.2);
}
.header .col-logotipo {
  padding-top: 0.9375rem;
  padding-left: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .header .col-logotipo {
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .header .col-logotipo {
    padding-top: 0;
    padding-left: 1.5625rem;
  }
}
.header .col-siguenos {
  padding-top: 1.25rem;
  text-align: right;
  color: #898c92;
}
.header .col-siguenos i {
  font-size: 1.5rem;
}
.header .col-siguenos a {
  display: inline-block;
  padding: 0 0.3125rem;
  color: #ff6600;
}
.header .col-siguenos a.borde {
  border-right: 0.0625rem solid #e2e2e2;
}
.header .col-siguenos a:hover, .header .col-siguenos a:active, .header .col-siguenos a:focus {
  color: #003764;
}
.header .col-idiomas {
  background: #003764;
  color: #ffffff;
  font-weight: 700;
  padding: 1.25rem 0.9375rem;
  text-align: center;
}
.header .col-idiomas a {
  color: #ffffff;
}
.header .col-idiomas a:hover, .header .col-idiomas a:active, .header .col-idiomas a:focus {
  color: #0085ef;
}
.header .col-btn-menu {
  text-align: center;
  padding-top: 0.625rem;
}
.header .col-btn-menu a {
  color: #0085ef;
  font-size: 2.1875rem;
}
.header .col-btn-menu a:hover, .header .col-btn-menu a:active, .header .col-btn-menu a:focus {
  color: #003764;
}
.header ul.menu li {
  font-size: 1.125rem;
  font-weight: 900;
}
.header ul.menu li a {
  color: #6d6e70;
}
.header ul.menu li a:after {
  font-family: "FontAwesome";
  font-size: 1.25rem;
  color: transparent;
  content: "\f0d8";
  display: block;
  text-align: center;
}
.header ul.menu li a:hover, .header ul.menu li a:focus, .header ul.menu li a:active {
  color: #ff6600;
}
.header ul.menu li a:hover:after, .header ul.menu li a:focus:after, .header ul.menu li a:active:after {
  color: #ff6600;
}

.position-top {
  font-family: "Heebo", sans-serif;
  background: #ffffff;
  box-shadow: none;
  height: 100vh;
  transform: translateY(-100vh);
  /*    @include breakpoint(medium) { 
          height: rem-calc(500);
          transform: translateY(rem-calc(-500));
      }*/
}
@media print, screen and (min-width: 64em) {
  .position-top {
    display: none;
  }
}
.position-top .col-logotipo {
  padding-top: 0.625rem;
}
.position-top .col-idiomas {
  background: #003764;
  color: #ffffff;
  font-weight: 700;
  padding: 0.625rem 0.3125rem;
  text-align: center;
}
.position-top .col-idiomas a {
  color: #ffffff;
}
.position-top .col-idiomas a:hover, .position-top .col-idiomas a:active, .position-top .col-idiomas a:focus {
  color: #0085ef;
}
.position-top .col-idiomas .btn-cerrar {
  padding-left: 1.25rem;
}
.position-top .col-idiomas .btn-cerrar i {
  font-size: 1.25rem;
}
.position-top .row-menu ul.menu li {
  margin: 1.25rem 0;
  font-size: 1.125rem;
  font-weight: 900;
  text-align: center;
}
.position-top .row-menu ul.menu li a {
  padding: 0;
  display: inline;
  color: #6d6e70;
}
.position-top .row-menu ul.menu li a:hover, .position-top .row-menu ul.menu li a:active, .position-top .row-menu ul.menu li a:focus {
  color: #003764;
}
.position-top .row-siguenos {
  margin-top: 1.25rem;
  text-align: center;
}
.position-top .row-siguenos i {
  font-size: 1.5rem;
}
.position-top .row-siguenos a {
  display: inline-block;
  padding: 0 0.3125rem;
  color: #0085ef;
}
.position-top .row-siguenos a.borde {
  border-right: 0.0625rem solid #e2e2e2;
}
.position-top .row-siguenos a:hover, .position-top .row-siguenos a:active, .position-top .row-siguenos a:focus {
  color: #003764;
}

h1, h2, h3, h4, h5, h6, .titulo-h4 {
  font-family: "Heebo", sans-serif;
  color: #003764;
}
h1.adorno, h2.adorno, h3.adorno, h4.adorno, h5.adorno, h6.adorno, .titulo-h4.adorno {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 4.375rem 0.1875rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.5625rem;
}
h1.azul02, h2.azul02, h3.azul02, h4.azul02, h5.azul02, h6.azul02, .titulo-h4.azul02 {
  background-image: url("../img/general-titulo-adorno-01.png");
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  h1.azul02, h2.azul02, h3.azul02, h4.azul02, h5.azul02, h6.azul02, .titulo-h4.azul02 {
    background-image: url("../img/general-titulo-adorno-01-@2x.png");
  }
}
h1.azul04, h2.azul04, h3.azul04, h4.azul04, h5.azul04, h6.azul04, .titulo-h4.azul04 {
  background-image: url("../img/general-titulo-adorno-02.png");
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  h1.azul04, h2.azul04, h3.azul04, h4.azul04, h5.azul04, h6.azul04, .titulo-h4.azul04 {
    background-image: url("../img/general-titulo-adorno-02-@2x.png");
  }
}
h1.blanco, h2.blanco, h3.blanco, h4.blanco, h5.blanco, h6.blanco, .titulo-h4.blanco {
  background-image: url("../img/general-titulo-adorno-03.png");
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  h1.blanco, h2.blanco, h3.blanco, h4.blanco, h5.blanco, h6.blanco, .titulo-h4.blanco {
    background-image: url("../img/general-titulo-adorno-03-@2x.png");
  }
}
h1.izquierda, h2.izquierda, h3.izquierda, h4.izquierda, h5.izquierda, h6.izquierda, .titulo-h4.izquierda {
  background-position: left bottom;
}
h1.derecha, h2.derecha, h3.derecha, h4.derecha, h5.derecha, h6.derecha, .titulo-h4.derecha {
  background-position: right bottom;
}

h1 {
  font-size: 3.125rem;
  font-weight: 700;
}
@media screen and (max-width: 63.9375em) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2.1875rem;
}
@media screen and (max-width: 63.9375em) {
  h3 {
    font-size: 1.875rem;
  }
}

h4, .titulo-h4 {
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 63.9375em) {
  h4, .titulo-h4 {
    font-size: 1rem;
  }
}

p, ul li, ol li, blockquote {
  font-family: "Heebo", sans-serif;
  font-size: 1.125rem;
  color: #6d6e70;
}
@media screen and (max-width: 63.9375em) {
  p, ul li, ol li, blockquote {
    font-size: 1rem;
  }
}
p strong, ul li strong, ol li strong, blockquote strong {
  font-weight: 700;
}
p a, ul li a, ol li a, blockquote a {
  color: #003764;
}
p a:hover, p a:focus, p a:active, ul li a:hover, ul li a:focus, ul li a:active, ol li a:hover, ol li a:focus, ol li a:active, blockquote a:hover, blockquote a:focus, blockquote a:active {
  color: #ff6600;
}

a {
  color: #003764;
}
a:hover, a:focus, a:active {
  color: #ff6600;
}

form span.form-error {
  display: none;
}
form .has-error label {
  color: #ff6600;
}
form .has-error input[type=text], form .has-error input[type=password], form .has-error input[type=date], form .has-error input[type=datetime], form .has-error input[type=datetime-local], form .has-error input[type=month], form .has-error input[type=week], form .has-error input[type=email], form .has-error input[type=number], form .has-error input[type=search], form .has-error input[type=tel], form .has-error input[type=time], form .has-error input[type=url], form .has-error input[type=color], form .has-error select, form .has-error textarea {
  border-color: #ff6600;
}
form .has-error span.form-error {
  font-family: "Heebo", sans-serif;
  color: #ff6600;
  font-size: 0.75rem;
  font-weight: bold;
  display: block;
}

label {
  font-family: "Heebo", sans-serif;
  font-size: 1.125rem;
  color: #003764;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select, textarea {
  color: #898c92;
  font-family: "Heebo", sans-serif;
  font-size: 0.9375rem;
  background-color: #ffffff;
  border-color: #e2e2e2;
  box-shadow: none;
}
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #e2e2e2;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=color]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #e2e2e2;
}
input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=week]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=color]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
  color: #e2e2e2;
}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #e2e2e2;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, select:focus, textarea:focus {
  background-color: #ffffff;
  border-color: #898c92;
  box-shadow: none;
}

p.help-text {
  color: #898c92;
}

.button {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  font-size: 1.0625rem;
  border-radius: 0.125rem;
}
.button.naranja01 {
  background: #ff6600;
  color: #ffffff;
}
.button.naranja01:hover, .button.naranja01:focus, .button.naranja01:active {
  background: #e55c00;
}
.button.azul03 {
  background: #005288;
  color: #ffffff;
}
.button.azul03:hover, .button.azul03:focus, .button.azul03:active {
  color: #003764;
  background: #ffffff;
}
.button i.status {
  display: none;
}

button[disabled=disabled] i.status {
  display: inline;
}

.general-header-bg {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 34.375rem;
  padding-top: 4.6875rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .general-header-bg {
    padding-top: 8.125rem;
    height: 25rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .general-header-bg {
    margin-bottom: 2.8125rem;
    height: 21.875rem;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .general-header-bg {
    margin-bottom: 3.125rem;
    height: 25.625rem;
  }
}
@media screen and (min-width: 90em) {
  .general-header-bg {
    padding-top: 8.125rem;
    margin-bottom: 4.0625rem;
  }
}
.general-header-bg h1 {
  display: inline-block;
  border: 0.0625rem solid #ff6600;
  border-radius: 1rem;
  padding: 0.3125rem;
  color: #ffffff;
  margin-bottom: 1.25rem;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .general-header-bg h1 {
    line-height: 3.125rem;
    padding: 0.625rem;
  }
}
.general-header-bg h1 div {
  padding: 0.3125rem;
  background: rgba(0, 133, 239, 0.3);
  width: 100%;
  border-radius: 1rem;
  margin-left: 20%;
}
.general-header-bg h1 div span {
  margin-left: -20%;
}
@media print, screen and (min-width: 64em) {
  .general-header-bg h1 div {
    padding: 0.625rem;
    margin-left: 20%;
  }
  .general-header-bg h1 div span {
    margin-left: -20%;
  }
}
.general-header-bg p {
  color: #ffffff;
  margin-left: 1.5625rem;
  font-weight: 700;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.23);
}
@media print, screen and (min-width: 40em) {
  .general-header-bg p {
    margin-left: 2.1875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .general-header-bg p {
    font-size: 1.5625rem;
    line-height: 1.5625rem;
    margin-left: 5.3125rem;
  }
}

.borde-superior-01 .gris-03, .borde-superior-01 .azul-02, .borde-superior-01 .azul-04 {
  height: 0.375rem;
}
.borde-superior-01 .gris-03 {
  background: #eceef4;
}
.borde-superior-01 .azul-02 {
  background: -moz-linear-gradient(left, rgba(41, 136, 215, 0) 0%, rgba(41, 136, 215, 0) 50%, rgb(0, 133, 239) 50%, rgb(0, 133, 239) 100%);
  background: -webkit-linear-gradient(left, rgba(41, 136, 215, 0) 0%, rgba(41, 136, 215, 0) 50%, rgb(0, 133, 239) 50%, rgb(0, 133, 239) 100%);
  background: linear-gradient(to right, rgba(41, 136, 215, 0) 0%, rgba(41, 136, 215, 0) 50%, rgb(0, 133, 239) 50%, rgb(0, 133, 239) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#001e5799", endColorstr="#0085ef",GradientType=1 );
}
.borde-superior-01 .azul-04 {
  background: -moz-linear-gradient(left, rgba(0, 55, 100, 0) 0%, rgba(0, 55, 100, 0) 75%, rgb(0, 55, 100) 75%, rgb(0, 55, 100) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 55, 100, 0) 0%, rgba(0, 55, 100, 0) 75%, rgb(0, 55, 100) 75%, rgb(0, 55, 100) 100%);
  background: linear-gradient(to right, rgba(0, 55, 100, 0) 0%, rgba(0, 55, 100, 0) 75%, rgb(0, 55, 100) 75%, rgb(0, 55, 100) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00003764", endColorstr="#003764",GradientType=1 );
}

.borde-superior-02 {
  margin-bottom: 2.8125rem;
}
.borde-superior-02 .gris-03, .borde-superior-02 .azul-02, .borde-superior-02 .azul-04 {
  height: 0.375rem;
}
.borde-superior-02 .gris-03 {
  background: #eceef4;
}
.borde-superior-02 .azul-02 {
  background: -moz-linear-gradient(left, rgb(0, 133, 239) 0%, rgb(0, 133, 239) 25%, rgba(0, 133, 239, 0) 25%, rgba(0, 133, 239, 0) 75%, rgb(0, 133, 239) 75%, rgb(0, 133, 239) 100%);
  background: -webkit-linear-gradient(left, rgb(0, 133, 239) 0%, rgb(0, 133, 239) 25%, rgba(0, 133, 239, 0) 25%, rgba(0, 133, 239, 0) 75%, rgb(0, 133, 239) 75%, rgb(0, 133, 239) 100%);
  background: linear-gradient(to right, rgb(0, 133, 239) 0%, rgb(0, 133, 239) 25%, rgba(0, 133, 239, 0) 25%, rgba(0, 133, 239, 0) 75%, rgb(0, 133, 239) 75%, rgb(0, 133, 239) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0085ef", endColorstr="#0085ef",GradientType=1 );
}
.borde-superior-02 .azul-04 {
  background: -moz-linear-gradient(left, rgb(0, 55, 100) 0%, rgb(0, 55, 100) 12%, rgba(0, 55, 100, 0) 12%, rgba(0, 55, 100, 0) 88%, rgb(0, 55, 100) 88%, rgb(0, 55, 100) 100%);
  background: -webkit-linear-gradient(left, rgb(0, 55, 100) 0%, rgb(0, 55, 100) 12%, rgba(0, 55, 100, 0) 12%, rgba(0, 55, 100, 0) 88%, rgb(0, 55, 100) 88%, rgb(0, 55, 100) 100%);
  background: linear-gradient(to right, rgb(0, 55, 100) 0%, rgb(0, 55, 100) 12%, rgba(0, 55, 100, 0) 12%, rgba(0, 55, 100, 0) 88%, rgb(0, 55, 100) 88%, rgb(0, 55, 100) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#003764", endColorstr="#003764",GradientType=1 );
}

.cont-azul-02 {
  padding: 2.8125rem 0;
  background: #0085ef;
  border-radius: 1rem;
}
.cont-azul-02 h2, .cont-azul-02 h3, .cont-azul-02 h4, .cont-azul-02 p, .cont-azul-02 p strong {
  color: #ffffff;
}

.site-index .idx-contenedor-video {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .site-index .idx-contenedor-video {
    margin-bottom: 4.375rem;
  }
}
.site-index .idx-contenedor-video .video {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 39.9375em) {
  .site-index .idx-contenedor-video .video {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .idx-contenedor-video .video {
    margin-top: -12.875rem;
  }
}
.site-index .idx-contenedor-video .texto-video {
  position: absolute;
}
@media screen and (max-width: 39.9375em) {
  .site-index .idx-contenedor-video .texto-video {
    top: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .idx-contenedor-video .texto-video {
    bottom: 60%;
  }
}
.site-index .idx-contenedor-video .texto-video p {
  color: #ffffff;
}
.site-index .idx-contenedor-video .texto-video h1 {
  display: inline-block;
  border: 0.0625rem solid #ff6600;
  border-radius: 1rem;
  padding: 0.3125rem;
  color: #ffffff;
  margin-bottom: 1.25rem;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .idx-contenedor-video .texto-video h1 {
    line-height: 3.125rem;
    padding: 0.625rem;
  }
}
.site-index .idx-contenedor-video .texto-video h1 div {
  padding: 0.3125rem;
  background: rgba(0, 133, 239, 0.3);
  width: 100%;
  border-radius: 1rem;
  margin-left: 20%;
}
.site-index .idx-contenedor-video .texto-video h1 div span {
  margin-left: -20%;
}
@media print, screen and (min-width: 64em) {
  .site-index .idx-contenedor-video .texto-video h1 div {
    padding: 0.625rem;
    margin-left: 20%;
  }
  .site-index .idx-contenedor-video .texto-video h1 div span {
    margin-left: -20%;
  }
}
.site-index .cont-candidatos-empresas {
  position: relative;
  margin-top: 1.875rem;
  overflow: hidden;
}
.site-index .cont-candidatos-empresas .bg-01 {
  position: absolute;
  top: 0;
  width: 7.625rem;
  height: 3.5rem;
  background-image: url("../img/idx-bg-01.png");
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .site-index .cont-candidatos-empresas .bg-01 {
    background-image: url("../img/idx-bg-01-@2x.png");
  }
}
.site-index .cont-candidatos-empresas .bg-01 i {
  font-size: 2.1875rem;
  color: #ff6600;
}
.site-index .cont-candidatos-empresas a.btn-general {
  position: absolute;
  top: 2.5rem;
  display: block;
  width: 4.375rem;
  height: 4.375rem;
  background-image: url("../img/btn-cerrar-bg-01.png");
  background-size: 4.375rem 4.375rem;
  padding-top: 1.125rem;
  text-align: center;
  z-index: 1;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .site-index .cont-candidatos-empresas a.btn-general {
    background-image: url("../img/btn-cerrar-bg-01-@2x.png");
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-index .cont-candidatos-empresas a.btn-general {
    top: 0.625rem;
  }
}
.site-index .cont-candidatos-empresas a.btn-general span.circulo-exterior {
  display: inline-block;
  width: 2.1875rem;
  height: 2.1875rem;
  background: rgba(255, 102, 0, 0.3);
  border-radius: 2.1875rem;
  padding-top: 0.3125rem;
}
.site-index .cont-candidatos-empresas a.btn-general span.circulo-exterior span.circulo-interior {
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background: #ff6600;
  border-radius: 1.5625rem;
}
.site-index .cont-candidatos-empresas a.btn-general span.circulo-exterior i {
  font-size: 0.625rem;
  color: #ffffff;
}
.site-index .cont-candidatos-empresas .cont-empresas, .site-index .cont-candidatos-empresas .cont-candidatos {
  position: absolute;
  height: 34.375rem;
  width: 100%;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 63.9375em) {
  .site-index .cont-candidatos-empresas .cont-empresas, .site-index .cont-candidatos-empresas .cont-candidatos {
    height: 21.875rem;
    width: 100%;
  }
}
.site-index .cont-candidatos-empresas .cont-empresas .bg, .site-index .cont-candidatos-empresas .cont-candidatos .bg {
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido, .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    width: 100%;
    padding: 1.875rem 0.625rem 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido, .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14.6875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido, .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    width: 19.375rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido, .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    width: 22.5rem;
  }
}
@media screen and (min-width: 90em) {
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido, .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    width: 23.75rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-candidatos-empresas .cont-empresas.open {
    top: 21.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-candidatos-empresas .cont-empresas.open {
    left: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-candidatos-empresas .cont-candidatos.open {
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-candidatos-empresas .cont-candidatos.open {
    right: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-candidatos-empresas .cont-empresas {
    background: #005288;
    top: 100%;
    transition: top 0.6s ease-in-out;
  }
  .site-index .cont-candidatos-empresas .cont-empresas .bg a.btn-cerrar {
    top: 0.625rem;
    right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-candidatos-empresas .cont-empresas {
    left: -100%;
    transition: left 0.6s ease-in-out;
    background: -moz-linear-gradient(left, rgb(0, 82, 136) 0%, rgb(0, 82, 136) 55%, rgba(0, 82, 136, 0) 55%, rgba(0, 82, 136, 0) 100%);
    background: -webkit-linear-gradient(left, rgb(0, 82, 136) 0%, rgb(0, 82, 136) 55%, rgba(0, 82, 136, 0) 55%, rgba(0, 82, 136, 0) 100%);
    background: linear-gradient(to right, rgb(0, 82, 136) 0%, rgb(0, 82, 136) 55%, rgba(0, 82, 136, 0) 55%, rgba(0, 82, 136, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#005288", endColorstr="#00005288",GradientType=1 );
  }
  .site-index .cont-candidatos-empresas .cont-empresas .bg {
    height: 100%;
    background-image: url("../img/idx-bg-02.png");
    background-repeat: no-repeat;
    background-position: 50% top;
    background-size: 24.5625rem 34.375rem;
  }
  .site-index .cont-candidatos-empresas .cont-empresas .bg a.btn-cerrar {
    left: 2.5rem;
  }
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido {
    left: 20%;
  }
}
@media screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.9375em) {
  .site-index .cont-candidatos-empresas .cont-empresas .bg {
    background-size: 15.5rem 21.875rem;
  }
  .site-index .cont-candidatos-empresas .cont-empresas .bg .contenido {
    left: 18%;
  }
  .site-index .cont-candidatos-empresas .cont-empresas .bg a.btn-cerrar {
    left: 0.625rem;
  }
}
.site-index .cont-candidatos-empresas .cont-empresas h3, .site-index .cont-candidatos-empresas .cont-empresas p {
  color: #ffffff;
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-candidatos-empresas .cont-candidatos {
    background: #E0F1FB;
    top: -50%;
    transition: top 0.6s ease-in-out;
  }
  .site-index .cont-candidatos-empresas .cont-candidatos .bg a.btn-cerrar {
    top: 0.625rem;
    right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-candidatos-empresas .cont-candidatos {
    right: -100%;
    transition: right 0.6s ease-in-out;
    background: -moz-linear-gradient(left, rgba(224, 241, 251, 0) 0%, rgba(224, 241, 251, 0) 45%, rgb(224, 241, 251) 45%, rgb(224, 241, 251) 100%);
    background: -webkit-linear-gradient(left, rgba(224, 241, 251, 0) 0%, rgba(224, 241, 251, 0) 45%, rgb(224, 241, 251) 45%, rgb(224, 241, 251) 100%);
    background: linear-gradient(to right, rgba(224, 241, 251, 0) 0%, rgba(224, 241, 251, 0) 45%, rgb(224, 241, 251) 45%, rgb(224, 241, 251) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00e0f1fb", endColorstr="#e0f1fb",GradientType=1 );
  }
  .site-index .cont-candidatos-empresas .cont-candidatos .bg {
    height: 100%;
    background-image: url("../img/idx-bg-03.png");
    background-repeat: no-repeat;
    background-position: 50% top;
    background-size: 24.5625rem 34.375rem;
  }
  .site-index .cont-candidatos-empresas .cont-candidatos .bg a.btn-cerrar {
    right: 2.5rem;
  }
  .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    right: 18%;
  }
}
@media screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.9375em) {
  .site-index .cont-candidatos-empresas .cont-candidatos .bg {
    background-size: 15.5rem 21.875rem;
  }
  .site-index .cont-candidatos-empresas .cont-candidatos .bg .contenido {
    right: 12%;
  }
  .site-index .cont-candidatos-empresas .cont-candidatos .bg a.btn-cerrar {
    right: 0.625rem;
  }
}
.site-index .cont-candidatos-empresas .cont-candidatos h3, .site-index .cont-candidatos-empresas .cont-candidatos p {
  color: #003764;
}
.site-index .cont-candidatos-empresas .btn-slider {
  position: absolute;
  display: inline-block;
  width: 5rem;
  height: 5rem;
  background: rgba(255, 102, 0, 0.3);
  padding-top: 0.75rem;
  border-radius: 5rem;
  text-align: center;
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.site-index .cont-candidatos-empresas .btn-slider span {
  display: inline-block;
  width: 3.4375rem;
  height: 3.4375rem;
  background: #ff6600;
  border-radius: 3.4375rem;
  padding-top: 0.75rem;
}
.site-index .cont-candidatos-empresas .btn-slider i {
  font-size: 1.75rem;
  color: #ffffff;
  margin: 0 0.3125rem;
}
.site-index .cont-candidatos-empresas h3, .site-index .cont-candidatos-empresas p {
  color: #ffffff;
}
.site-index .cont-candidatos-empresas .col-candidatos {
  background: url("../img/idx-bg-candidatos.jpg") no-repeat;
}
.site-index .cont-candidatos-empresas .col-empleados {
  background: url("../img/idx-bg-empleados.jpg") no-repeat;
}
.site-index .cont-candidatos-empresas .col-candidatos, .site-index .cont-candidatos-empresas .col-empleados {
  position: relative;
  min-height: 34.375rem;
  padding-top: 12.5rem;
}
@media screen and (max-width: 63.9375em) {
  .site-index .cont-candidatos-empresas .col-candidatos, .site-index .cont-candidatos-empresas .col-empleados {
    min-height: 21.875rem;
    padding-top: 6.25rem;
    background-size: cover;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-candidatos-empresas .col-candidatos, .site-index .cont-candidatos-empresas .col-empleados {
    border-bottom: solid 0.125rem #ff6600;
  }
  .site-index .cont-candidatos-empresas .col-candidatos a.btn-general, .site-index .cont-candidatos-empresas .col-empleados a.btn-general {
    top: 1.25rem;
    left: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-candidatos-empresas {
    margin-top: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-candidatos-empresas {
    margin-top: 4.6875rem;
  }
}
.site-index .cont-somos-farrera {
  padding-top: 4.0625rem;
  padding-bottom: 16.25rem;
}
.site-index .cont-somos-farrera .row-boton {
  margin-bottom: 4.375rem;
}
.site-index .cont-somos-farrera .row-boton .button {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-somos-farrera {
    padding-bottom: 9.375rem;
  }
  .site-index .cont-somos-farrera .row-boton {
    margin-bottom: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-somos-farrera {
    background: url("../img/idx-bg-somos-farrera.png") no-repeat right top;
    padding-bottom: 8.75rem;
    background-size: 21.375rem 21.75rem;
    padding-top: 6.25rem;
    padding-bottom: 11.25rem;
  }
  .site-index .cont-somos-farrera .row-boton {
    margin-bottom: 5.625rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .cont-somos-farrera {
    background-size: 26.875rem 27.375rem;
  }
  .site-index .cont-somos-farrera .row-boton {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 90em) {
  .site-index .cont-somos-farrera {
    background-size: 38.9375rem 39.625rem;
    padding-top: 9.375rem;
  }
  .site-index .cont-somos-farrera .row-boton {
    margin-bottom: 11.25rem;
  }
}
.site-index .cont-oficinas {
  background: url("../img/idx-bg-oficinas.jpg") no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-oficinas {
    height: 28.125rem;
  }
}
.site-index .cont-oficinas h2, .site-index .cont-oficinas p {
  color: #ffffff;
}
.site-index .cont-oficinas .col-telefono img {
  margin-top: -15.625rem;
  width: 15rem;
}
.site-index .cont-oficinas .col-direccion .lnk-contacto {
  font-family: "Heebo", sans-serif;
  color: #ffffff;
  font-weight: 700;
}
.site-index .cont-oficinas .col-direccion .lnk-contacto a {
  color: #ffffff;
}
.site-index .cont-oficinas .col-direccion .lnk-contacto a:hover, .site-index .cont-oficinas .col-direccion .lnk-contacto a:focus, .site-index .cont-oficinas .col-direccion .lnk-contacto a:active {
  color: #ff6600;
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-oficinas .col-direccion {
    text-align: center;
    padding-bottom: 1.5625rem;
  }
  .site-index .cont-oficinas .col-direccion h2 {
    background-position: center bottom;
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-oficinas .col-direccion {
    padding-top: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-oficinas .col-direccion {
    padding-top: 0.625rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .cont-oficinas .col-direccion {
    padding-top: 4.375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-index .cont-oficinas {
    height: 20rem;
  }
  .site-index .cont-oficinas .col-telefono img {
    margin-top: -6.25rem;
    width: 18.125rem;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-index .cont-oficinas {
    height: 20rem;
  }
  .site-index .cont-oficinas .col-telefono img {
    margin-top: -6.25rem;
    width: 18.75rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .cont-oficinas .col-telefono img {
    margin-top: -6.25rem;
    width: 22.1875rem;
  }
}

.site-nosotros .general-header-bg {
  background-image: url("../img/nosotros-header-bg-01.jpg");
}
.site-nosotros .row-asi-somos {
  margin-top: -9.375rem;
  margin-bottom: 9.375rem;
}
.site-nosotros .row-asi-somos .nosotros-img-01 {
  margin-bottom: -9.375rem;
}
@media print, screen and (min-width: 40em) {
  .site-nosotros .row-asi-somos {
    margin-bottom: 12.5rem;
  }
  .site-nosotros .row-asi-somos .nosotros-img-01 {
    margin-bottom: -13.75rem;
  }
}

.site-servicios .general-header-bg {
  background-image: url("../img/servicios-header-bg-01.jpg");
}
.site-servicios .row-reclutamiento {
  margin-top: -9.375rem;
}
.site-servicios .row-reclutamiento .button {
  margin-top: 2.5rem;
}
@media screen and (max-width: 39.9375em) {
  .site-servicios .row-reclutamiento {
    margin-bottom: 9.375rem;
  }
  .site-servicios .row-reclutamiento .servicios-img-01 {
    margin-bottom: -9.375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-servicios .row-reclutamiento {
    margin-bottom: 2.5rem;
  }
  .site-servicios .row-reclutamiento .servicios-img-01 {
    max-width: 11.4375rem;
    margin-left: 3.125rem;
  }
  .site-servicios .row-reclutamiento .button {
    margin-top: 4.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-servicios .row-reclutamiento {
    margin-bottom: 3.75rem;
  }
  .site-servicios .row-reclutamiento .servicios-img-01 {
    max-width: 19.4375rem;
    margin-left: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .site-servicios .row-reclutamiento .servicios-img-01 {
    max-width: 22.6875rem;
    margin-left: 5rem;
  }
}
.site-servicios .row-outsourcing {
  margin-bottom: 3.75rem;
}
.site-servicios .row-outsourcing .button {
  margin-top: 2.5rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-servicios .row-outsourcing .servicios-img-02 {
    max-width: 11.4375rem;
  }
  .site-servicios .row-outsourcing .button {
    margin-top: 4.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-servicios .row-outsourcing .servicios-img-02 {
    margin-top: 5rem;
    max-width: 19.4375rem;
  }
}
@media screen and (min-width: 75em) {
  .site-servicios .row-outsourcing .servicios-img-02 {
    max-width: 22.6875rem;
  }
}
.site-servicios .row-bpo .button {
  margin-top: 2.5rem;
}
@media screen and (max-width: 39.9375em) {
  .site-servicios .row-bpo {
    margin-bottom: 9.375rem;
  }
  .site-servicios .row-bpo .servicios-img-03 {
    margin-bottom: -9.375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-servicios .row-bpo {
    margin-bottom: 2.5rem;
  }
  .site-servicios .row-bpo .servicios-img-03 {
    max-width: 11.4375rem;
    margin-left: 3.125rem;
  }
  .site-servicios .row-bpo .button {
    margin-top: 4.375rem;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-servicios .row-bpo .servicios-img-03 {
    max-width: 19.4375rem;
    margin-left: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .site-servicios .row-bpo .servicios-img-03 {
    max-width: 22.5625rem;
    margin-left: 5rem;
  }
}

.site-candidatos .general-header-bg {
  background-image: url("../img/candidatos-header-bg-01.jpg");
}
.site-candidatos .row-busco-trabajo {
  margin-top: -9.375rem;
}
.site-candidatos .row-busco-trabajo .titulo-h4 {
  color: #ffffff;
  margin-top: 2.5rem;
  margin-bottom: 0.9375rem;
}
.site-candidatos .row-busco-trabajo .titulo-h4 a {
  color: #ff6600;
}
.site-candidatos .row-busco-trabajo .titulo-h4 a:hover, .site-candidatos .row-busco-trabajo .titulo-h4 a:focus, .site-candidatos .row-busco-trabajo .titulo-h4 a:active {
  color: #003764;
}
@media screen and (max-width: 39.9375em) {
  .site-candidatos .row-busco-trabajo {
    margin-bottom: 9.375rem;
  }
  .site-candidatos .row-busco-trabajo .candidatos-img-01 {
    margin-bottom: -9.375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-candidatos .row-busco-trabajo {
    margin-bottom: 2.5rem;
  }
  .site-candidatos .row-busco-trabajo .candidatos-img-01 {
    max-width: 11.4375rem;
    margin-left: 3.125rem;
  }
  .site-candidatos .row-busco-trabajo .titulo-h4 {
    margin-top: 4.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-candidatos .row-busco-trabajo {
    margin-bottom: 3.75rem;
  }
  .site-candidatos .row-busco-trabajo .candidatos-img-01 {
    max-width: 19.4375rem;
    margin-left: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .site-candidatos .row-busco-trabajo .candidatso-img-01 {
    max-width: 22.5rem;
    margin-left: 5rem;
  }
}

.site-empleados .general-header-bg {
  background-image: url("../img/empleados-header-bg-01.jpg");
}
.site-empleados .row-soy-parte-de-farrera {
  margin-top: -9.375rem;
  margin-bottom: 3.75rem;
}
.site-empleados .row-soy-parte-de-farrera .titulo-h4 {
  color: #ffffff;
  margin-top: 2.5rem;
  margin-bottom: 0.9375rem;
}

.site-contacto .general-header-bg {
  background-image: url("../img/contacto-header-bg-01.jpg");
}
.site-contacto .row-contacto {
  margin-top: -9.375rem;
  margin-bottom: 3.75rem;
}
.site-contacto .row-contacto .titulo-h4 {
  color: #ffffff;
  margin-top: 2.5rem;
  margin-bottom: 0.9375rem;
}
.site-contacto .row-contacto .col-contacto, .site-contacto .row-contacto .col-siguenos {
  padding-top: 1.25rem;
}
.site-contacto .row-contacto .col-contacto a {
  color: #ffffff;
}
.site-contacto .row-contacto .col-contacto a:hover, .site-contacto .row-contacto .col-contacto a:focus, .site-contacto .row-contacto .col-contacto a:active {
  color: #003764;
}
.site-contacto .row-contacto .col-contacto .lnk-contacto {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.625rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  .site-contacto .row-contacto .col-contacto .lnk-contacto {
    line-height: 2.1875rem;
    font-size: 1.5625rem;
  }
}
.site-contacto .row-contacto .col-siguenos {
  text-align: center;
}
.site-contacto .row-contacto .col-siguenos .leyenda {
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.625rem;
}
@media print, screen and (min-width: 64em) {
  .site-contacto .row-contacto .col-siguenos .leyenda {
    line-height: 2.1875rem;
  }
}
.site-contacto .row-contacto .col-siguenos i {
  font-size: 1.5rem;
  line-height: 1.625rem;
}
@media print, screen and (min-width: 64em) {
  .site-contacto .row-contacto .col-siguenos i {
    line-height: 2.1875rem;
  }
}
.site-contacto .row-contacto .col-siguenos a {
  display: inline-block;
  padding: 0 0.3125rem;
  color: #ffffff;
}
.site-contacto .row-contacto .col-siguenos a.borde {
  border-right: 0.0625rem solid #003764;
}
.site-contacto .row-contacto .col-siguenos a:hover, .site-contacto .row-contacto .col-siguenos a:active, .site-contacto .row-contacto .col-siguenos a:focus {
  color: #003764;
}
.site-contacto .cont-mapa {
  position: relative;
  margin-top: 1.25rem;
}
.site-contacto .cont-mapa .cont-direccion {
  position: absolute;
  background-image: url("../img/contacto-bg-01.png");
  z-index: 2;
  padding: 3.75rem;
  width: 21rem;
  height: 21rem;
  background-size: 21rem 21rem;
  top: 1.25rem;
  left: 1.25rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-contacto .cont-mapa .cont-direccion {
    width: 18.125rem;
    height: 18.125rem;
    background-size: 18.125rem 18.125rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-contacto .cont-mapa .cont-direccion {
    padding: 2.5rem;
    width: 15.625rem;
    height: 15.625rem;
    background-size: 15.625rem 15.625rem;
    top: auto;
    bottom: 0.3125rem;
  }
}
.site-contacto .cont-mapa .cont-direccion h3, .site-contacto .cont-mapa .cont-direccion p {
  color: #ffffff;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .site-contacto .cont-mapa .cont-direccion {
    background-image: url("../img/contacto-bg-01-@2x.png");
  }
}
.site-contacto .cont-mapa .mapa {
  height: 28.125rem;
  background: #f3f4fa;
}
@media screen and (max-width: 39.9375em) {
  .site-contacto .cont-mapa .mapa {
    height: 34.375rem;
  }
}

.site-aviso-de-privacidad p, .site-aviso-de-privacidad ul li, .site-aviso-de-privacidad ol li, .site-aviso-de-privacidad blockquote, .site-aviso-de-privacidad-modal p, .site-aviso-de-privacidad-modal ul li, .site-aviso-de-privacidad-modal ol li, .site-aviso-de-privacidad-modal blockquote {
  font-size: 1rem;
}
@media screen and (max-width: 63.9375em) {
  .site-aviso-de-privacidad p, .site-aviso-de-privacidad ul li, .site-aviso-de-privacidad ol li, .site-aviso-de-privacidad blockquote, .site-aviso-de-privacidad-modal p, .site-aviso-de-privacidad-modal ul li, .site-aviso-de-privacidad-modal ol li, .site-aviso-de-privacidad-modal blockquote {
    font-size: 0.875rem;
  }
}

.site-aviso-de-privacidad-modal {
  padding-bottom: 0.9375rem;
}
.site-aviso-de-privacidad-modal h1 {
  margin-top: 1.25rem;
  font-size: 2.1875rem;
}
@media screen and (max-width: 63.9375em) {
  .site-aviso-de-privacidad-modal h1 {
    font-size: 1.875rem;
  }
}
.site-aviso-de-privacidad-modal h3 {
  font-size: 1.875rem;
}
@media screen and (max-width: 63.9375em) {
  .site-aviso-de-privacidad-modal h3 {
    font-size: 1.5625rem;
  }
}
.site-aviso-de-privacidad-modal .contenedor {
  padding-right: 0.9375rem;
}
@media screen and (min-width: 40em) {
  .site-aviso-de-privacidad-modal .contenedor {
    height: 28.75rem;
    overflow: hidden;
    overflow-y: scroll;
  }
}

.cont-formulario a.lnk-aviso-de-privacidad {
  font-size: 0.8125rem;
  color: #898c92;
}
.cont-formulario a.lnk-aviso-de-privacidad:hover, .cont-formulario a.lnk-aviso-de-privacidad:active, .cont-formulario a.lnk-aviso-de-privacidad:focus {
  color: #ff6600;
}
.cont-formulario .row-recaptcha {
  margin-bottom: 0.625rem;
  /*text-align: center;*/
}
.cont-formulario .row-recaptcha .g-recaptcha {
  display: inline-block;
  /*margin: 0 auto;*/
}

.cont-mensajes-flash .callout {
  color: #ffffff;
  border: none;
  margin-bottom: 0;
}
.cont-mensajes-flash .callout .close-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}
.cont-mensajes-flash .callout.success {
  background: #6dc346;
}
.cont-mensajes-flash .callout.alert {
  background: #ff6600;
}

.footer {
  color: #898c92;
  margin-top: 3.4375rem;
}
.footer a {
  color: #ff6600;
}
.footer a:hover, .footer a:focus, .footer a:active {
  color: #003764;
}
.footer hr {
  border-color: #e2e2e2;
  border-width: 0.0625rem;
}
.footer .bg-01 {
  background-color: #f3f4fa;
  background-size: 100%;
  padding-bottom: 2.8125rem;
}
.footer .row-logotipos {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 39.9375em) {
  .footer .row-logotipos .col-farrera {
    text-align: center;
    margin-bottom: 1.875rem;
  }
}
.footer .row-logotipos .cont-siguenos {
  font-family: "Heebo", sans-serif;
  line-height: 1.875rem;
  color: #0085ef;
}
.footer .row-logotipos .cont-siguenos i {
  font-size: 1.25rem;
}
.footer .row-logotipos .cont-siguenos a {
  display: inline-block;
  padding: 0 0.3125rem;
}
.footer .row-logotipos .cont-siguenos a.borde {
  border-right: 0.0625rem solid #e2e2e2;
}
.footer .row-conecta {
  margin-top: 1rem;
}
.footer .row-conecta i {
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.footer .row-conecta .column-block {
  text-align: center;
  border-right: 0.0625rem solid #e2e2e2;
}
.footer .row-conecta .column-block:last-child {
  border-right: none;
}
.footer .lnk-contacto {
  font-family: "Heebo", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.875rem;
}
.footer .row-navegacion ul li {
  font-size: 1rem;
}
.footer .row-navegacion ul li:before {
  font-family: "FontAwesome";
  font-size: 1.25rem;
  color: #ff6600;
  content: "\f0da";
}
.footer .row-navegacion ul li a {
  display: inline;
  color: #898c92;
}
.footer .row-navegacion ul li a:hover, .footer .row-navegacion ul li a:active, .footer .row-navegacion ul li a:focus {
  color: #0085ef;
}
.footer .row-separador {
  margin-top: 2.1875rem;
}
.footer .row-separador a.lnk-scroll {
  display: inline-block;
  width: 2.625rem;
  height: 2.625rem;
  background: #e2e2e2;
  padding: 0.4375rem;
  border-radius: 2.625rem;
  text-align: center;
}
.footer .row-separador a.lnk-scroll span {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  background: #ff6600;
  border-radius: 1.75rem;
}
.footer .row-separador a.lnk-scroll i {
  font-size: 0.875rem;
  color: #ffffff;
}
.footer .row-separador a.lnk-scroll:hover span, .footer .row-separador a.lnk-scroll:focus span, .footer .row-separador a.lnk-scroll:active span {
  background: #e55c00;
}
.footer .row-legales-y-creditos {
  margin-top: 1.5625rem;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .footer .row-legales-y-creditos {
    font-size: 0.8125rem;
  }
}
.footer .row-legales-y-creditos .col-legales {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .footer .row-legales-y-creditos .col-legales {
    text-align: left;
  }
}
.footer .row-legales-y-creditos .col-creditos {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .footer .row-legales-y-creditos .col-creditos {
    text-align: right;
  }
}

/*# sourceMappingURL=app.css.map */
