/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'BrownStd Thin';
  src: url("../fnt/BrownStd-Thin.eot");
  src: url("../fnt/BrownStd-Thin.eot?#iefix") format("embedded-opentype"), url("../fnt/BrownStd-Thin.woff2") format("woff2"), url("../fnt/BrownStd-Thin.woff") format("woff"), url("../fnt/BrownStd-Thin.ttf") format("truetype"), url("../fnt/BrownStd-Thin.svg#BrownStd-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'BrownStd Light';
  src: url("../fnt/BrownStd-Light.eot");
  src: url("../fnt/BrownStd-Light.eot?#iefix") format("embedded-opentype"), url("../fnt/BrownStd-Light.woff2") format("woff2"), url("../fnt/BrownStd-Light.woff") format("woff"), url("../fnt/BrownStd-Light.ttf") format("truetype"), url("../fnt/BrownStd-Light.svg#BrownStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'BrownStd';
  src: url("../fnt/BrownStd-Regular.eot");
  src: url("../fnt/BrownStd-Regular.eot?#iefix") format("embedded-opentype"), url("../fnt/BrownStd-Regular.woff2") format("woff2"), url("../fnt/BrownStd-Regular.woff") format("woff"), url("../fnt/BrownStd-Regular.ttf") format("truetype"), url("../fnt/BrownStd-Regular.svg#BrownStd-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'BrownStd Bold';
  src: url("../fnt/BrownStd-Bold.eot");
  src: url("../fnt/BrownStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fnt/BrownStd-Bold.woff2") format("woff2"), url("../fnt/BrownStd-Bold.woff") format("woff"), url("../fnt/BrownStd-Bold.ttf") format("truetype"), url("../fnt/BrownStd-Bold.svg#BrownStd-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Carloti personal use Regular';
  font-style: normal;
  font-weight: normal;
  src: url("../fnt/CarlotiPersonalUse-lglA0.woff") format("woff"); }
/*
@font-face {
    font-family: 'Carloti personal use';
    src: url('../fnt/Carlotipersonaluse.eot');
    src: url('../fnt/Carlotipersonaluse.eot?#iefix') format('embedded-opentype'),
        url('../fnt/Carlotipersonaluse.woff2') format('woff2'),
        url('../fnt/Carlotipersonaluse.woff') format('woff'),
        url('../fnt/Carlotipersonaluse.ttf') format('truetype'),
        url('../fnt/Carlotipersonaluse.svg#Carlotipersonaluse') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*/
.header {
  color: #FCF2DD;
  background: #002A4E;
  padding: 1.5625rem 0;
  border-bottom: solid 0.3125rem #497990;
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  color: #FCF2DD; }
  @media print, screen and (min-width: 64em) {
    .header {
      padding: 1.5625rem 0 0; } }
  .header a {
    color: #FCF2DD; }
    .header a:hover, .header a:active, .header a:focus {
      color: #E96936; }
  .header i {
    font-size: 1.5625rem;
    margin-left: 1.25rem; }
  .header .col-menu ul.menu {
    margin-top: 0.3125rem; }
    .header .col-menu ul.menu li {
      font-size: 1.0625rem;
      border-left: solid 0.0625rem #E96936; }
      .header .col-menu ul.menu li:last-child {
        border-right: solid 0.0625rem #E96936; }
      .header .col-menu ul.menu li a {
        padding: 0.125rem 2.1875rem;
        color: #FCF2DD; }
        .header .col-menu ul.menu li a:hover, .header .col-menu ul.menu li a:active, .header .col-menu ul.menu li a:focus {
          color: #E96936; }
  .header a.menu-responsivo {
    color: #E96936; }
    .header a.menu-responsivo:hover, .header a.menu-responsivo:active, .header a.menu-responsivo:focus {
      color: #FCF2DD; }
  .header .telefono {
    display: inline-block;
    padding-left: 2.8125rem;
    position: relative;
    margin-bottom: 1.5625rem; }
    .header .telefono a {
      color: #E96936; }
      .header .telefono a:hover, .header .telefono a:active, .header .telefono a:focus {
        color: #FCF2DD; }
    .header .telefono:before {
      position: absolute;
      top: -0.4375rem;
      left: 0;
      font-family: 'fontAwesome';
      color: #FCF2DD;
      font-size: 1.5625rem;
      content: "\f095"; }

.off-canvas a.btn-cerrar {
  color: #ffffff;
  text-align: right;
  font-size: 1.25rem; }

.position-right {
  width: 100%;
  transform: translateX(100%);
  /*background: $beige02;*/
  background: #ffffff;
  border-bottom: solid 0.3125rem #002A4E; }
  @media print, screen and (min-width: 40em) {
    .position-right {
      width: 21.875rem;
      transform: translateX(21.875rem); } }
  .position-right .cont-menu {
    background: #002A4E;
    padding: 1.25rem 0;
    border-bottom: solid 0.0625rem #497990; }
  .position-right ul.principal {
    background: #002A4E; }
    .position-right ul.principal li {
      font-size: 1.0625rem;
      border-bottom: solid 0.0625rem #497990; }
      .position-right ul.principal li a {
        color: #FCF2DD;
        background: #002A4E;
        padding: 1.5625rem 0 1.5625rem 1.5625rem;
        border-left: solid 0.75rem #E96936; }
        .position-right ul.principal li a:hover, .position-right ul.principal li a:active, .position-right ul.principal li a:focus {
          color: #FCF2DD;
          background: #E96936;
          border-left: solid 0.75rem #002A4E; }
  .position-right ul.secundario li {
    font-size: 1.0625rem;
    border-bottom: solid 0.0625rem #497990;
    padding: 1.5625rem 0 1.5625rem 1.5625rem; }
    .position-right ul.secundario li a {
      color: #002A4E; }
      .position-right ul.secundario li a:hover, .position-right ul.secundario li a:active, .position-right ul.secundario li a:focus {
        color: #E96936; }
  .position-right ul.secundario .direccion, .position-right ul.secundario .email, .position-right ul.secundario .telefono, .position-right ul.secundario .facebook, .position-right ul.secundario .instagram {
    position: relative;
    padding-left: 2.8125rem; }
    .position-right ul.secundario .direccion:before, .position-right ul.secundario .email:before, .position-right ul.secundario .telefono:before, .position-right ul.secundario .facebook:before, .position-right ul.secundario .instagram:before {
      position: absolute;
      top: 0;
      left: 0;
      font-family: 'fontAwesome';
      color: #002A4E;
      font-size: 1.5625rem; }
  .position-right ul.secundario .direccion:before {
    content: "\f041"; }
  .position-right ul.secundario .email:before {
    content: "\f1fa"; }
  .position-right ul.secundario .telefono:before {
    content: "\f095"; }
  .position-right ul.secundario .facebook:before {
    content: "\f230"; }
  .position-right ul.secundario .instagram:before {
    content: "\f16d"; }

.exit-off-canvas {
  box-shadow: none !important; }

.cont-mensajes-flash {
  position: fixed;
  width: 100%;
  z-index: 10; }
  .cont-mensajes-flash .callout.success p, .cont-mensajes-flash .callout.success h5, .cont-mensajes-flash .callout.alert p, .cont-mensajes-flash .callout.alert h5, .cont-mensajes-flash .callout.warning p, .cont-mensajes-flash .callout.warning h5 {
    color: #ffffff; }
  .cont-mensajes-flash .callout.success button.close-button, .cont-mensajes-flash .callout.alert button.close-button, .cont-mensajes-flash .callout.warning button.close-button {
    color: #ffffff; }
  .cont-mensajes-flash .callout.success {
    background: #323E48; }
  .cont-mensajes-flash .callout.alert {
    background: #DB251B; }
  .cont-mensajes-flash .callout.warning {
    background: #A0A6AB; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Carloti personal use Regular', sans-serif;
  color: #002A4E;
  font-weight: 400; }

h3, h4, h5, h6 {
  font-family: 'BrownStd', sans-serif;
  color: #002A4E;
  font-weight: 400; }

h1, h2 {
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  font-weight: 400; }
  @media print, screen and (min-width: 40em) {
    h1, h2 {
      font-size: 3.375rem;
      line-height: 4rem; } }
  @media print, screen and (min-width: 64em) {
    h1, h2 {
      font-size: 3.625rem;
      line-height: 4.375rem; } }

h3 {
  font-size: 1.0625rem; }

p, ul li, ol li, blockquote {
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #002A4E; }
  p strong, ul li strong, ol li strong, blockquote strong {
    font-weight: 700; }

a {
  color: #497990; }
  a:hover, a:active, a:focus {
    color: #E96936; }

form span.form-error {
  display: none; }
form .has-error label {
  color: #DB251B; }
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 {
  background: linear-gradient(#DB251B, #DB251B), linear-gradient(#DB251B, #DB251B);
  background-size: 0.0625rem 35%, 100% 0.0625rem;
  background-position: bottom left, bottom center;
  background-repeat: no-repeat; }
form .has-error textarea {
  background-size: 0.0625rem 80%, 100% 0.0625rem; }
  form .has-error textarea:focus {
    background-size: 0.0625rem 90%, 100% 0.0625rem; }
form .has-error span.form-error {
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #DB251B;
  display: block; }

label {
  font-family: 'BrownStd', sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #002A4E; }

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 {
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #666666;
  border: none;
  background: none;
  box-shadow: none;
  margin-bottom: 1.5625rem;
  padding: 0.5rem 0.625rem;
  background: linear-gradient(#E96936, #E96936), linear-gradient(#E96936, #E96936);
  background-size: 0.0625rem 35%, 100% 0.0625rem;
  background-position: bottom left, bottom center;
  background-repeat: no-repeat; }
  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 {
    font-weight: 200;
    color: #666666; }
  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 {
    font-weight: 200;
    color: #666666; }
  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 {
    font-weight: 200;
    color: #666666; }
  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 {
    border: none;
    background: none;
    box-shadow: none;
    background: linear-gradient(#E96936, #E96936), linear-gradient(#E96936, #E96936);
    background-size: 0.0625rem 50%, 100% 0.0625rem;
    background-position: bottom left, bottom center;
    background-repeat: no-repeat; }

textarea {
  background-size: 0.0625rem 80%, 100% 0.0625rem; }
  textarea:focus {
    background-size: 0.0625rem 90%, 100% 0.0625rem; }

.button {
  font-family: 'BrownStd', sans-serif;
  font-size: 1.125rem;
  font-weight: 400; }
  .button.naranja01 {
    background-color: #E96936;
    color: #002A4E;
    font-weight: 700;
    border-radius: 3.75rem;
    padding: 0.75rem 1.5625rem; }
    .button.naranja01:hover, .button.naranja01:active, .button.naranja01:focus {
      background-color: #E96936;
      color: #FCF2DD; }

.separador-10 {
  padding: 0.3125rem 0; }

.separador-20 {
  padding: 0.625rem 0; }

.separador-30 {
  padding: 0.9375rem 0; }

.separador-40 {
  padding: 1.25rem 0; }

.separador-50 {
  padding: 1.5625rem 0; }

.cont-contenido {
  background: #497990;
  /* Old browsers */
  background: -moz-linear-gradient(top, #497990 0, #497990 0.3125rem, #002A4E 0.3125rem, #002A4E 1.0625rem, transparent 1.0625rem, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #497990 0, #497990 0.3125rem, #002A4E 0.3125rem, #002A4E 1.0625rem, transparent 1.0625rem, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #497990 0, #497990 0.3125rem, #002A4E 0.3125rem, #002A4E 1.0625rem, transparent 1.0625rem, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#497990', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  padding: 1.0625rem 0 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .cont-contenido {
      padding: 2.5rem 0 1.875rem; } }

.site-index .carrusel-principal {
  margin-bottom: 0; }
  .site-index .carrusel-principal div {
    position: relative; }
    .site-index .carrusel-principal div .cont-banner {
      position: absolute;
      width: 90%; }
      @media screen and (max-width: 39.9375em) {
        .site-index .carrusel-principal div .cont-banner {
          top: 2.5rem;
          position: absolute;
          left: 50%;
          transform: translateX(-50%); } }
      @media print, screen and (min-width: 40em) {
        .site-index .carrusel-principal div .cont-banner {
          top: 2.1875rem;
          left: 1.25rem;
          width: 50%; } }
      @media print, screen and (min-width: 64em) {
        .site-index .carrusel-principal div .cont-banner {
          top: 5rem;
          left: 2.5rem;
          width: 40%; } }
      @media screen and (min-width: 75em) {
        .site-index .carrusel-principal div .cont-banner {
          top: 5rem;
          left: 2.5rem;
          width: 35%; } }
      @media screen and (min-width: 90em) {
        .site-index .carrusel-principal div .cont-banner {
          top: 9.375rem;
          left: 9.375rem;
          width: 30%; } }
      .site-index .carrusel-principal div .cont-banner .titulo {
        font-family: 'Carloti personal use Regular', sans-serif;
        color: #002A4E;
        font-weight: 400;
        font-size: 3.25rem;
        line-height: 3.5625rem;
        text-align: center;
        margin-bottom: 1.25rem; }
        @media print, screen and (min-width: 40em) {
          .site-index .carrusel-principal div .cont-banner .titulo {
            font-size: 3.625rem;
            line-height: 3.9375rem; } }
        @media screen and (min-width: 75em) {
          .site-index .carrusel-principal div .cont-banner .titulo {
            font-size: 4.375rem;
            line-height: 4.6875rem; } }
      .site-index .carrusel-principal div .cont-banner .boton .button {
        margin-bottom: 0; }
        .site-index .carrusel-principal div .cont-banner .boton .button.naranja01 {
          width: 100%; }
      @media screen and (min-width: 75em) {
        .site-index .carrusel-principal div .cont-banner .contenido {
          margin-bottom: 1.875rem; } }
      .site-index .carrusel-principal div .cont-banner .logotipo {
        text-align: center;
        padding-top: 0.3125rem; }
        @media screen and (min-width: 75em) {
          .site-index .carrusel-principal div .cont-banner .logotipo {
            padding-top: 1.25rem; } }
        @media screen and (min-width: 90em) {
          .site-index .carrusel-principal div .cont-banner .logotipo {
            padding-top: 1.875rem; } }
        .site-index .carrusel-principal div .cont-banner .logotipo img {
          display: inline;
          width: 6.4375rem; }
      @media screen and (max-width: 63.9375em) {
        .site-index .carrusel-principal div .cont-banner.banner-01 .titulo span {
          display: block; } }
      @media screen and (max-width: 63.9375em) {
        .site-index .carrusel-principal div .cont-banner.banner-01 .contenido span {
          display: block; } }
      @media screen and (max-width: 63.9375em) {
        .site-index .carrusel-principal div .cont-banner.banner-02 .titulo {
          line-height: 3.25rem; }
          .site-index .carrusel-principal div .cont-banner.banner-02 .titulo span {
            font-size: 2.5625rem; } }
      @media print, screen and (min-width: 40em) {
        .site-index .carrusel-principal div .cont-banner.banner-02 .titulo {
          text-align: left; } }
    @media screen and (max-width: 39.9375em) {
      .site-index .carrusel-principal div .boton-small {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        bottom: 3.125rem;
        width: 90%; }
        .site-index .carrusel-principal div .boton-small .button.naranja01 {
          width: 100%; } }
    .site-index .carrusel-principal div img {
      width: 100%; }
  .site-index .carrusel-principal ul.slick-dots {
    right: 10%;
    bottom: 1.25rem;
    width: 6.25rem; }
    .site-index .carrusel-principal ul.slick-dots li button {
      background: #FCF2DD;
      width: 1.5625rem;
      height: 1.5625rem;
      border-radius: 1.5625rem; }
      .site-index .carrusel-principal ul.slick-dots li button:before {
        content: ''; }
      .site-index .carrusel-principal ul.slick-dots li button:hover, .site-index .carrusel-principal ul.slick-dots li button:active, .site-index .carrusel-principal ul.slick-dots li button:focus {
        background: #E96936; }
    .site-index .carrusel-principal ul.slick-dots li.slick-active button {
      background: #E96936; }
@media screen and (max-width: 39.9375em) {
  .site-index .cont-contenido {
    background: -moz-linear-gradient(top, #497990 0, #497990 0.3125rem, #002A4E 0.3125rem, #002A4E 6.25rem, transparent 6.25rem, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #497990 0, #497990 0.3125rem, #002A4E 0.3125rem, #002A4E 6.25rem, transparent 6.25rem, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #497990 0, #497990 0.3125rem, #002A4E 0.3125rem, #002A4E 6.25rem, transparent 6.25rem, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }
.site-index .pleca-titulo {
  background: #002A4E;
  text-align: center;
  padding: 0.9375rem 3.75rem;
  padding: 0.4375rem 0 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .site-index .pleca-titulo {
      padding: 0.9375rem 3.75rem;
      border-top-left-radius: 3.75rem; } }
  .site-index .pleca-titulo h1 {
    color: #E1E1E1;
    font-size: 1.8125rem;
    line-height: 2.125rem;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .site-index .pleca-titulo h1 {
        font-size: 2.9375rem;
        line-height: 3.25rem; } }
    @media print, screen and (min-width: 64em) {
      .site-index .pleca-titulo h1 {
        font-size: 3.625rem;
        line-height: 3.9375rem; } }
.site-index .quienes-somos {
  position: relative;
  background: #EDEDED;
  border-bottom-right-radius: 3.75rem;
  padding: 0.75rem 1.5625rem 0.9375rem;
  text-align: left; }
  .site-index .quienes-somos h2 {
    text-align: center; }
  @media screen and (max-width: 39.9375em) {
    .site-index .quienes-somos .button.naranja01 {
      font-size: 0.75rem;
      width: 100%; } }
  @media print, screen and (min-width: 40em) {
    .site-index .quienes-somos .button.naranja01 {
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 64em) {
    .site-index .quienes-somos .button.naranja01 {
      font-size: 0.75rem; } }
  @media screen and (min-width: 75em) {
    .site-index .quienes-somos .button.naranja01 {
      font-size: 1.125rem; } }
  @media screen and (min-width: 40em) {
    .site-index .quienes-somos .col-o {
      padding-top: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .site-index .quienes-somos {
      padding: 1.25rem 6.25rem 3.125rem 22.5625rem; } }
  .site-index .quienes-somos .img-01 {
    position: relative;
    display: inline-block;
    width: 8.3125rem;
    left: -1.625rem;
    margin-right: -1.25rem;
    float: left; }
    @media print, screen and (min-width: 40em) {
      .site-index .quienes-somos .img-01 {
        /*margin-top: rem-calc(10);*/
        left: -1.6875rem;
        width: 13.25rem; } }
    @media print, screen and (min-width: 64em) {
      .site-index .quienes-somos .img-01 {
        position: absolute;
        top: 1.875rem;
        left: -0.25rem;
        width: 22.5625rem; } }
.site-index .servicios {
  padding-top: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .site-index .servicios {
      padding-top: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .site-index .servicios {
      padding-top: 3.125rem; } }
  .site-index .servicios h2 {
    text-align: center;
    margin-bottom: 3.125rem; }
  .site-index .servicios .column-block {
    text-align: center; }
    .site-index .servicios .column-block h3 {
      transition: 0.25s;
      -webkit-transition: 0.25s; }
    .site-index .servicios .column-block a {
      display: block;
      font-size: 0.875rem;
      font-weight: 300;
      color: #E96936; }
      .site-index .servicios .column-block a:hover, .site-index .servicios .column-block a:active, .site-index .servicios .column-block a:focus {
        color: #002A4E; }
        .site-index .servicios .column-block a:hover h3, .site-index .servicios .column-block a:active h3, .site-index .servicios .column-block a:focus h3 {
          color: #E96936; }
  .site-index .servicios .icono-servicio {
    display: inline-block;
    width: 4.375rem;
    height: 4.375rem;
    background-position: center center;
    background-size: 4.375rem 4.375rem; }
    .site-index .servicios .icono-servicio img {
      width: 4.375rem;
      height: 4.375rem; }

.site-quienes-somos .banner {
  position: relative; }
  .site-quienes-somos .banner .icono {
    position: absolute;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem; }
    .site-quienes-somos .banner .icono img {
      width: 6.4375rem; }
    @media screen and (min-width: 75em) {
      .site-quienes-somos .banner .icono {
        left: 3%; } }
    @media screen and (min-width: 90em) {
      .site-quienes-somos .banner .icono {
        left: 6%; } }
  .site-quienes-somos .banner .titulo {
    position: absolute;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem; }
    @media print, screen and (min-width: 64em) {
      .site-quienes-somos .banner .titulo {
        left: 15%; } }
    .site-quienes-somos .banner .titulo h1 {
      font-size: 3.25rem; }
      @media print, screen and (min-width: 64em) {
        .site-quienes-somos .banner .titulo h1 {
          font-size: 3.625rem; } }
      @media screen and (min-width: 75em) {
        .site-quienes-somos .banner .titulo h1 {
          font-size: 4.375rem; } }
      @media screen and (min-width: 90em) {
        .site-quienes-somos .banner .titulo h1 {
          font-size: 5rem; } }
  .site-quienes-somos .banner img {
    width: 100%; }
.site-quienes-somos .cont-contenido .titulo {
  margin-top: 2.8125rem; }
  .site-quienes-somos .cont-contenido .titulo h1 {
    font-size: 3.25rem;
    text-align: center;
    margin-bottom: 0; }
.site-quienes-somos .cont-contenido .position-left {
  background: #ffffff;
  border-right: solid 0.0625rem #E96936; }
  .site-quienes-somos .cont-contenido .position-left:after {
    box-shadow: none; }
.site-quienes-somos .col-menu {
  margin-top: 2.5rem; }
  .site-quienes-somos .col-menu ul.principal li, .site-quienes-somos .col-menu ul.secundario li {
    margin-bottom: 0.625rem; }
    .site-quienes-somos .col-menu ul.principal li a, .site-quienes-somos .col-menu ul.secundario li a {
      border-radius: 3.75rem;
      background-color: #E1E1E1;
      color: #E96936;
      padding: 0.3125rem 0.625rem 0.5rem; }
      .site-quienes-somos .col-menu ul.principal li a span, .site-quienes-somos .col-menu ul.secundario li a span {
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        background-size: 1.5625rem 1.5625rem;
        background-repeat: no-repeat;
        margin-bottom: -0.5rem; }
      .site-quienes-somos .col-menu ul.principal li a.servicio-01 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-01 span {
        background-image: url("../img/servicios-icono-01.png"); }
      .site-quienes-somos .col-menu ul.principal li a.servicio-02 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-02 span {
        background-image: url("../img/servicios-icono-02.png"); }
      .site-quienes-somos .col-menu ul.principal li a.servicio-03 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-03 span {
        background-image: url("../img/servicios-icono-03.png"); }
      .site-quienes-somos .col-menu ul.principal li a.servicio-04 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-04 span {
        background-image: url("../img/servicios-icono-04.png"); }
      .site-quienes-somos .col-menu ul.principal li a.servicio-05 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-05 span {
        background-image: url("../img/servicios-icono-05.png"); }
      .site-quienes-somos .col-menu ul.principal li a.servicio-06 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-06 span {
        background-image: url("../img/servicios-icono-06.png"); }
      .site-quienes-somos .col-menu ul.principal li a.servicio-07 span, .site-quienes-somos .col-menu ul.secundario li a.servicio-07 span {
        background-image: url("../img/servicios-icono-07.png"); }
      .site-quienes-somos .col-menu ul.principal li a:hover, .site-quienes-somos .col-menu ul.principal li a:active, .site-quienes-somos .col-menu ul.principal li a:focus, .site-quienes-somos .col-menu ul.secundario li a:hover, .site-quienes-somos .col-menu ul.secundario li a:active, .site-quienes-somos .col-menu ul.secundario li a:focus {
        color: #FCF2DD;
        background-color: #E96936; }
        .site-quienes-somos .col-menu ul.principal li a:hover span, .site-quienes-somos .col-menu ul.principal li a:active span, .site-quienes-somos .col-menu ul.principal li a:focus span, .site-quienes-somos .col-menu ul.secundario li a:hover span, .site-quienes-somos .col-menu ul.secundario li a:active span, .site-quienes-somos .col-menu ul.secundario li a:focus span {
          filter: invert(100%) sepia(1%) saturate(1509%) hue-rotate(205deg) brightness(114%) contrast(76%);
          -webkit-filter: invert(100%) sepia(1%) saturate(1509%) hue-rotate(205deg) brightness(114%) contrast(76%); }
  .site-quienes-somos .col-menu ul.secundario li {
    text-align: center; }
    .site-quienes-somos .col-menu ul.secundario li a {
      background-color: transparent;
      padding: 0;
      border-radius: 0; }
      .site-quienes-somos .col-menu ul.secundario li a span {
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem;
        background-size: 2.5rem 2.5rem;
        background-repeat: no-repeat;
        margin-bottom: 0;
        filter: invert(37%) sepia(6%) saturate(23%) hue-rotate(5deg) brightness(101%) contrast(80%);
        -webkit-filter: invert(37%) sepia(6%) saturate(23%) hue-rotate(5deg) brightness(101%) contrast(80%); }
      .site-quienes-somos .col-menu ul.secundario li a:hover, .site-quienes-somos .col-menu ul.secundario li a:active, .site-quienes-somos .col-menu ul.secundario li a:focus {
        color: #FCF2DD;
        background-color: transparent; }
        .site-quienes-somos .col-menu ul.secundario li a:hover span, .site-quienes-somos .col-menu ul.secundario li a:active span, .site-quienes-somos .col-menu ul.secundario li a:focus span {
          filter: invert(73%) sepia(91%) saturate(4423%) hue-rotate(338deg) brightness(94%) contrast(94%);
          -webkit-filter: invert(73%) sepia(91%) saturate(4423%) hue-rotate(338deg) brightness(94%) contrast(94%); }
.site-quienes-somos .col-contenido {
  padding-top: 2.8125rem;
  position: relative; }
  .site-quienes-somos .col-contenido a.lnk-servicios {
    position: absolute;
    top: -2.1875rem;
    left: 0;
    display: block;
    margin-bottom: 0;
    z-index: 5;
    transform-origin: bottom left;
    transform: rotate(90deg);
    background: #E96936;
    font-size: 0.75rem; }
  .site-quienes-somos .col-contenido .icono {
    text-align: center; }
  .site-quienes-somos .col-contenido h2 {
    font-family: 'BrownStd', sans-serif;
    color: #E96936;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400; }
  @media print, screen and (min-width: 40em) {
    .site-quienes-somos .col-contenido {
      padding-top: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .site-quienes-somos .col-contenido {
      padding-top: 4.0625rem; } }
  .site-quienes-somos .col-contenido .row-controles {
    margin-top: 3.75rem; }
    .site-quienes-somos .col-contenido .row-controles a {
      color: #E96936;
      font-size: 0.875rem; }
      .site-quienes-somos .col-contenido .row-controles a:hover, .site-quienes-somos .col-contenido .row-controles a:active, .site-quienes-somos .col-contenido .row-controles a:focus {
        color: #002A4E; }

.servicio-index .banner, .servicio-servicio .banner {
  position: relative; }
  .servicio-index .banner .icono, .servicio-servicio .banner .icono {
    position: absolute;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem; }
    .servicio-index .banner .icono img, .servicio-servicio .banner .icono img {
      width: 6.4375rem; }
    @media screen and (min-width: 75em) {
      .servicio-index .banner .icono, .servicio-servicio .banner .icono {
        left: 3%; } }
    @media screen and (min-width: 90em) {
      .servicio-index .banner .icono, .servicio-servicio .banner .icono {
        left: 6%; } }
  .servicio-index .banner .titulo, .servicio-servicio .banner .titulo {
    position: absolute;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem; }
    @media print, screen and (min-width: 64em) {
      .servicio-index .banner .titulo, .servicio-servicio .banner .titulo {
        left: 15%; } }
    .servicio-index .banner .titulo h1, .servicio-servicio .banner .titulo h1 {
      font-size: 3.25rem; }
      @media print, screen and (min-width: 64em) {
        .servicio-index .banner .titulo h1, .servicio-servicio .banner .titulo h1 {
          font-size: 3.625rem; } }
      @media screen and (min-width: 75em) {
        .servicio-index .banner .titulo h1, .servicio-servicio .banner .titulo h1 {
          font-size: 4.375rem; } }
      @media screen and (min-width: 90em) {
        .servicio-index .banner .titulo h1, .servicio-servicio .banner .titulo h1 {
          font-size: 5rem; } }
  .servicio-index .banner img, .servicio-servicio .banner img {
    width: 100%; }
.servicio-index .cont-contenido .titulo, .servicio-servicio .cont-contenido .titulo {
  margin-top: 2.8125rem; }
  .servicio-index .cont-contenido .titulo h1, .servicio-servicio .cont-contenido .titulo h1 {
    font-size: 3.25rem;
    text-align: center;
    margin-bottom: 0; }
.servicio-index .cont-contenido .position-left, .servicio-servicio .cont-contenido .position-left {
  background: #ffffff;
  border-right: solid 0.0625rem #E96936; }
  .servicio-index .cont-contenido .position-left:after, .servicio-servicio .cont-contenido .position-left:after {
    box-shadow: none; }
.servicio-index .col-menu, .servicio-servicio .col-menu {
  margin-top: 2.5rem; }
  .servicio-index .col-menu ul.principal li, .servicio-index .col-menu ul.secundario li, .servicio-servicio .col-menu ul.principal li, .servicio-servicio .col-menu ul.secundario li {
    margin-bottom: 0.625rem; }
    .servicio-index .col-menu ul.principal li a, .servicio-index .col-menu ul.secundario li a, .servicio-servicio .col-menu ul.principal li a, .servicio-servicio .col-menu ul.secundario li a {
      border-radius: 3.75rem;
      background-color: #E1E1E1;
      color: #E96936;
      padding: 0.3125rem 0.625rem 0.5rem; }
      .servicio-index .col-menu ul.principal li a span, .servicio-index .col-menu ul.secundario li a span, .servicio-servicio .col-menu ul.principal li a span, .servicio-servicio .col-menu ul.secundario li a span {
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        background-size: 1.5625rem 1.5625rem;
        background-repeat: no-repeat;
        margin-bottom: -0.5rem; }
      .servicio-index .col-menu ul.principal li a.servicio-01 span, .servicio-index .col-menu ul.secundario li a.servicio-01 span, .servicio-servicio .col-menu ul.principal li a.servicio-01 span, .servicio-servicio .col-menu ul.secundario li a.servicio-01 span {
        background-image: url("../img/servicios-icono-01.png"); }
      .servicio-index .col-menu ul.principal li a.servicio-02 span, .servicio-index .col-menu ul.secundario li a.servicio-02 span, .servicio-servicio .col-menu ul.principal li a.servicio-02 span, .servicio-servicio .col-menu ul.secundario li a.servicio-02 span {
        background-image: url("../img/servicios-icono-02.png"); }
      .servicio-index .col-menu ul.principal li a.servicio-03 span, .servicio-index .col-menu ul.secundario li a.servicio-03 span, .servicio-servicio .col-menu ul.principal li a.servicio-03 span, .servicio-servicio .col-menu ul.secundario li a.servicio-03 span {
        background-image: url("../img/servicios-icono-03.png"); }
      .servicio-index .col-menu ul.principal li a.servicio-04 span, .servicio-index .col-menu ul.secundario li a.servicio-04 span, .servicio-servicio .col-menu ul.principal li a.servicio-04 span, .servicio-servicio .col-menu ul.secundario li a.servicio-04 span {
        background-image: url("../img/servicios-icono-04.png"); }
      .servicio-index .col-menu ul.principal li a.servicio-05 span, .servicio-index .col-menu ul.secundario li a.servicio-05 span, .servicio-servicio .col-menu ul.principal li a.servicio-05 span, .servicio-servicio .col-menu ul.secundario li a.servicio-05 span {
        background-image: url("../img/servicios-icono-05.png"); }
      .servicio-index .col-menu ul.principal li a.servicio-06 span, .servicio-index .col-menu ul.secundario li a.servicio-06 span, .servicio-servicio .col-menu ul.principal li a.servicio-06 span, .servicio-servicio .col-menu ul.secundario li a.servicio-06 span {
        background-image: url("../img/servicios-icono-06.png"); }
      .servicio-index .col-menu ul.principal li a.servicio-07 span, .servicio-index .col-menu ul.secundario li a.servicio-07 span, .servicio-servicio .col-menu ul.principal li a.servicio-07 span, .servicio-servicio .col-menu ul.secundario li a.servicio-07 span {
        background-image: url("../img/servicios-icono-07.png"); }
      .servicio-index .col-menu ul.principal li a:hover, .servicio-index .col-menu ul.principal li a:active, .servicio-index .col-menu ul.principal li a:focus, .servicio-index .col-menu ul.secundario li a:hover, .servicio-index .col-menu ul.secundario li a:active, .servicio-index .col-menu ul.secundario li a:focus, .servicio-servicio .col-menu ul.principal li a:hover, .servicio-servicio .col-menu ul.principal li a:active, .servicio-servicio .col-menu ul.principal li a:focus, .servicio-servicio .col-menu ul.secundario li a:hover, .servicio-servicio .col-menu ul.secundario li a:active, .servicio-servicio .col-menu ul.secundario li a:focus {
        color: #FCF2DD;
        background-color: #E96936; }
        .servicio-index .col-menu ul.principal li a:hover span, .servicio-index .col-menu ul.principal li a:active span, .servicio-index .col-menu ul.principal li a:focus span, .servicio-index .col-menu ul.secundario li a:hover span, .servicio-index .col-menu ul.secundario li a:active span, .servicio-index .col-menu ul.secundario li a:focus span, .servicio-servicio .col-menu ul.principal li a:hover span, .servicio-servicio .col-menu ul.principal li a:active span, .servicio-servicio .col-menu ul.principal li a:focus span, .servicio-servicio .col-menu ul.secundario li a:hover span, .servicio-servicio .col-menu ul.secundario li a:active span, .servicio-servicio .col-menu ul.secundario li a:focus span {
          filter: invert(100%) sepia(1%) saturate(1509%) hue-rotate(205deg) brightness(114%) contrast(76%);
          -webkit-filter: invert(100%) sepia(1%) saturate(1509%) hue-rotate(205deg) brightness(114%) contrast(76%); }
  .servicio-index .col-menu ul.secundario li, .servicio-servicio .col-menu ul.secundario li {
    text-align: center; }
    .servicio-index .col-menu ul.secundario li a, .servicio-servicio .col-menu ul.secundario li a {
      background-color: transparent;
      padding: 0;
      border-radius: 0; }
      .servicio-index .col-menu ul.secundario li a span, .servicio-servicio .col-menu ul.secundario li a span {
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem;
        background-size: 2.5rem 2.5rem;
        background-repeat: no-repeat;
        margin-bottom: 0;
        filter: invert(37%) sepia(6%) saturate(23%) hue-rotate(5deg) brightness(101%) contrast(80%);
        -webkit-filter: invert(37%) sepia(6%) saturate(23%) hue-rotate(5deg) brightness(101%) contrast(80%); }
      .servicio-index .col-menu ul.secundario li a:hover, .servicio-index .col-menu ul.secundario li a:active, .servicio-index .col-menu ul.secundario li a:focus, .servicio-servicio .col-menu ul.secundario li a:hover, .servicio-servicio .col-menu ul.secundario li a:active, .servicio-servicio .col-menu ul.secundario li a:focus {
        color: #FCF2DD;
        background-color: transparent; }
        .servicio-index .col-menu ul.secundario li a:hover span, .servicio-index .col-menu ul.secundario li a:active span, .servicio-index .col-menu ul.secundario li a:focus span, .servicio-servicio .col-menu ul.secundario li a:hover span, .servicio-servicio .col-menu ul.secundario li a:active span, .servicio-servicio .col-menu ul.secundario li a:focus span {
          filter: invert(73%) sepia(91%) saturate(4423%) hue-rotate(338deg) brightness(94%) contrast(94%);
          -webkit-filter: invert(73%) sepia(91%) saturate(4423%) hue-rotate(338deg) brightness(94%) contrast(94%); }
.servicio-index .col-contenido, .servicio-servicio .col-contenido {
  padding-top: 2.8125rem;
  position: relative; }
  .servicio-index .col-contenido a.lnk-servicios, .servicio-servicio .col-contenido a.lnk-servicios {
    position: absolute;
    top: -2.1875rem;
    left: 0;
    display: block;
    margin-bottom: 0;
    z-index: 5;
    transform-origin: bottom left;
    transform: rotate(90deg);
    background: #E96936;
    font-size: 0.75rem; }
  .servicio-index .col-contenido .icono, .servicio-servicio .col-contenido .icono {
    text-align: center; }
  .servicio-index .col-contenido h2, .servicio-servicio .col-contenido h2 {
    font-family: 'BrownStd', sans-serif;
    color: #E96936;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400; }
  @media print, screen and (min-width: 40em) {
    .servicio-index .col-contenido, .servicio-servicio .col-contenido {
      padding-top: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .servicio-index .col-contenido, .servicio-servicio .col-contenido {
      padding-top: 4.0625rem; } }
  .servicio-index .col-contenido .row-controles, .servicio-servicio .col-contenido .row-controles {
    margin-top: 3.75rem; }
    .servicio-index .col-contenido .row-controles a, .servicio-servicio .col-contenido .row-controles a {
      color: #E96936;
      font-size: 0.875rem; }
      .servicio-index .col-contenido .row-controles a:hover, .servicio-index .col-contenido .row-controles a:active, .servicio-index .col-contenido .row-controles a:focus, .servicio-servicio .col-contenido .row-controles a:hover, .servicio-servicio .col-contenido .row-controles a:active, .servicio-servicio .col-contenido .row-controles a:focus {
        color: #002A4E; }

.site-contacto .cont-mapa {
  position: relative;
  height: 25rem; }
  .site-contacto .cont-mapa .logotipo {
    position: absolute;
    z-index: 10;
    left: 5%;
    bottom: 5%; }
  @media screen and (max-width: 39.9375em) {
    .site-contacto .cont-mapa .logotipo {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .site-contacto .cont-mapa {
      height: 25.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .site-contacto .cont-mapa {
      height: 26.25rem; } }
  @media screen and (min-width: 75em) {
    .site-contacto .cont-mapa {
      height: 32.5rem; } }
  .site-contacto .cont-mapa .mapa {
    height: 25rem; }
    @media print, screen and (min-width: 40em) {
      .site-contacto .cont-mapa .mapa {
        height: 25.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .site-contacto .cont-mapa .mapa {
        height: 26.25rem; } }
    @media screen and (min-width: 75em) {
      .site-contacto .cont-mapa .mapa {
        height: 32.5rem; } }
.site-contacto .col-informacion h2 {
  font-family: 'BrownStd', sans-serif;
  color: #E96936;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  font-weight: 700;
  border-bottom: solid 0.0625rem #E96936;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .site-contacto .col-informacion h2 {
      margin-bottom: 1.5625rem;
      display: inline-block; }
      .site-contacto .col-informacion h2 br {
        display: none; } }
  @media screen and (min-width: 75em) {
    .site-contacto .col-informacion h2 {
      font-size: 1.25rem; } }
.site-contacto .col-informacion ul.secundario li {
  font-size: 1.0625rem;
  padding-bottom: 1.5625rem; }
  .site-contacto .col-informacion ul.secundario li a {
    color: #002A4E; }
    .site-contacto .col-informacion ul.secundario li a:hover, .site-contacto .col-informacion ul.secundario li a:active, .site-contacto .col-informacion ul.secundario li a:focus {
      color: #E96936; }
.site-contacto .col-informacion ul.secundario .direccion, .site-contacto .col-informacion ul.secundario .email, .site-contacto .col-informacion ul.secundario .telefono, .site-contacto .col-informacion ul.secundario .facebook, .site-contacto .col-informacion ul.secundario .instagram {
  position: relative;
  padding-left: 2.8125rem; }
  .site-contacto .col-informacion ul.secundario .direccion:before, .site-contacto .col-informacion ul.secundario .email:before, .site-contacto .col-informacion ul.secundario .telefono:before, .site-contacto .col-informacion ul.secundario .facebook:before, .site-contacto .col-informacion ul.secundario .instagram:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'fontAwesome';
    color: #E96936;
    font-size: 1.5625rem; }
.site-contacto .col-informacion ul.secundario .direccion:before {
  content: "\f041"; }
.site-contacto .col-informacion ul.secundario .email:before {
  content: "\f1fa"; }
.site-contacto .col-informacion ul.secundario .telefono:before {
  content: "\f095"; }
.site-contacto .col-informacion ul.secundario .facebook:before {
  content: "\f230"; }
.site-contacto .col-informacion ul.secundario .instagram:before {
  content: "\f16d"; }
@media screen and (max-width: 63.9375em) {
  .site-contacto .col-formulario {
    padding-top: 2.1875rem; } }
.site-contacto .col-formulario .col-aviso-privacidad {
  text-align: center;
  padding-top: 0.3125rem; }
  .site-contacto .col-formulario .col-aviso-privacidad a {
    color: #002A4E; }
    .site-contacto .col-formulario .col-aviso-privacidad a:hover, .site-contacto .col-formulario .col-aviso-privacidad a:active, .site-contacto .col-formulario .col-aviso-privacidad a:focus {
      color: #E96936; }

.site-aviso-de-privacidad {
  padding: 1.0625rem 0 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .site-aviso-de-privacidad {
      padding: 2.5rem 0 1.875rem; } }
  .site-aviso-de-privacidad h2 {
    font-family: 'BrownStd', sans-serif;
    color: #E96936;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400; }
  .site-aviso-de-privacidad table thead th {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 1.1875rem;
    letter-spacing: 0.05em;
    color: #666666;
    text-align: left;
    width: 25%;
    vertical-align: top; }
  .site-aviso-de-privacidad table tbody {
    background: transparent; }
    .site-aviso-de-privacidad table tbody td {
      width: 25%;
      vertical-align: top;
      text-align: left;
      border-right: solid 0.0625rem #E96936; }
      .site-aviso-de-privacidad table tbody td:last-child {
        border-right: none; }
      .site-aviso-de-privacidad table tbody td p {
        font-size: 0.75rem;
        line-height: 1.1875rem; }

.site-aviso-de-privacidad-modal {
  padding-top: 1.25rem; }
  .site-aviso-de-privacidad-modal h2 {
    font-family: 'BrownStd', sans-serif;
    color: #E96936;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400; }
  .site-aviso-de-privacidad-modal table thead th {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 1.1875rem;
    letter-spacing: 0.05em;
    color: #666666;
    text-align: left;
    width: 25%;
    vertical-align: top; }
  .site-aviso-de-privacidad-modal table tbody {
    background: transparent; }
    .site-aviso-de-privacidad-modal table tbody td {
      width: 25%;
      vertical-align: top;
      text-align: left;
      border-right: solid 0.0625rem #E96936; }
      .site-aviso-de-privacidad-modal table tbody td:last-child {
        border-right: none; }
      .site-aviso-de-privacidad-modal table tbody td p {
        font-size: 0.75rem;
        line-height: 1.1875rem; }
  @media screen and (min-width: 40em) {
    .site-aviso-de-privacidad-modal .contenedor {
      height: 28.75rem;
      padding: 1.25rem;
      overflow: hidden;
      overflow-y: scroll; } }

.icono-whatsapp {
  position: fixed;
  top: 25%;
  right: 3%;
  z-index: 10; }
  .icono-whatsapp a {
    display: block; }
    .icono-whatsapp a img {
      width: 2.5rem;
      margin-bottom: 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .icono-whatsapp a img {
          width: 3.125rem; } }

.site-error {
  padding: 1.0625rem 0 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .site-error {
      padding: 2.5rem 0 1.875rem; } }
  .site-error h2 {
    font-family: 'BrownStd', sans-serif;
    color: #E96936;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400; }

.site-integrante {
  padding: 1.0625rem 0 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .site-integrante {
      padding: 2.5rem 0 1.875rem; } }
  .site-integrante h2 {
    font-family: 'BrownStd', sans-serif;
    color: #E96936;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400; }

.footer {
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  color: #FCF2DD;
  background: #002A4E;
  border-top: solid 0.3125rem #497990;
  padding: 1.5625rem 0; }
  .footer p {
    color: #FCF2DD; }
  .footer .col-menu h3 {
    font-family: 'BrownStd', sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    color: #E96936;
    margin-bottom: 1.25rem; }
  .footer .col-menu ul li {
    font-size: 1.0625rem; }
    .footer .col-menu ul li a {
      padding: 0 0 0.75rem 0;
      color: #FCF2DD; }
      .footer .col-menu ul li a:hover, .footer .col-menu ul li a:active, .footer .col-menu ul li a:focus {
        color: #E96936; }
  .footer .col-contacto .direccion, .footer .col-contacto .email, .footer .col-contacto .telefono {
    padding-left: 2.8125rem;
    position: relative;
    margin-bottom: 1.5625rem; }
    .footer .col-contacto .direccion:before, .footer .col-contacto .email:before, .footer .col-contacto .telefono:before {
      position: absolute;
      top: -0.4375rem;
      left: 0;
      font-family: 'fontAwesome';
      color: #E96936;
      font-size: 1.5625rem; }
    .footer .col-contacto .direccion a, .footer .col-contacto .email a, .footer .col-contacto .telefono a {
      color: #FCF2DD; }
      .footer .col-contacto .direccion a:hover, .footer .col-contacto .direccion a:active, .footer .col-contacto .direccion a:focus, .footer .col-contacto .email a:hover, .footer .col-contacto .email a:active, .footer .col-contacto .email a:focus, .footer .col-contacto .telefono a:hover, .footer .col-contacto .telefono a:active, .footer .col-contacto .telefono a:focus {
        color: #E96936; }
  .footer .col-contacto .direccion:before {
    content: "\f041"; }
  .footer .col-contacto .email:before {
    content: "\f1fa"; }
  .footer .col-contacto .telefono:before {
    content: "\f095"; }

.legales {
  font-family: 'BrownStd', sans-serif;
  font-weight: 400;
  color: #FCF2DD;
  background: #666666;
  padding: 0.75rem 0;
  font-size: 0.8125rem;
  text-align: center; }
  .legales p {
    color: #FCF2DD;
    font-size: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .legales {
      font-size: 0.875rem;
      text-align: left; }
      .legales p {
        font-size: 0.875rem; } }
  @media print, screen and (min-width: 64em) {
    .legales {
      font-size: 1.0625rem; }
      .legales p {
        font-size: 1.0625rem; } }
  .legales a {
    color: #FCF2DD; }
    .legales a:hover, .legales a:active, .legales a:focus {
      color: #E96936; }
  .legales .col-redes {
    text-align: center; }
    .legales .col-redes i {
      font-size: 1.5625rem;
      margin-left: 1.25rem; }
    @media screen and (max-width: 39.9375em) {
      .legales .col-redes {
        padding-top: 0.75rem; } }
    @media print, screen and (min-width: 40em) {
      .legales .col-redes {
        text-align: right; } }

/*# sourceMappingURL=app.css.map */
