/**
 * 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=Playfair+Display:400,400i,700,700i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,500,600,700,800,900");
.header .bg-pattern {
  background: url("../img/bg-header.png");
  height: 4.0625rem; }

.cont-menu {
  position: relative;
  z-index: 1;
  background: #ffffff;
  -webkit-box-shadow: -4px 13px 16px -16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -4px 13px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: -4px 13px 16px -16px rgba(0, 0, 0, 0.2); }
  @media print, screen and (min-width: 64em) {
    .cont-menu {
      padding-bottom: 0.625rem; } }
  .cont-menu img.logotipo {
    position: relative;
    width: 11.5625rem;
    height: 5.625rem; }
    @media print, screen and (min-width: 64em) {
      .cont-menu img.logotipo {
        top: -1.9375rem;
        position: absolute;
        width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .cont-menu .col-logotipo {
      padding: 0.625rem 1.25rem; } }
  @media screen and (max-width: 63.9375em) {
    .cont-menu .col-menu {
      background: #F6F6F6;
      padding: 2.5625rem 1.5625rem; }
      .cont-menu .col-menu i {
        font-size: 1.5625rem;
        color: #00345E; }
        .cont-menu .col-menu i:hover, .cont-menu .col-menu i:focus, .cont-menu .col-menu i:active {
          color: #00AAE5; } }

ul.menu li a {
  font-family: 'Work Sans', sans-serif;
  font-size: 1.125rem;
  line-height: 1.4375rem;
  transition: 0.5s;
  color: #00345E;
  padding: 0 1.25rem; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    ul.menu li a {
      padding: 0 0.625rem; } }
  ul.menu li a .activa {
    transition: 0.5s;
    background: transparent;
    width: 1.875rem;
    height: 0.25rem;
    margin: auto;
    margin-bottom: 0.5rem; }
  ul.menu li a:hover, ul.menu li a:focus, ul.menu li a:active, ul.menu li a.activo {
    transition: 0.5s;
    color: #C68F20; }
    ul.menu li a:hover .activa, ul.menu li a:focus .activa, ul.menu li a:active .activa, ul.menu li a.activo .activa {
      transition: 0.5s;
      background: #00345E; }

.position-top {
  padding-top: 3.125rem;
  background: #00345E;
  z-index: 12;
  height: 40rem;
  transform: translateY(-40rem); }
  .position-top .close-button {
    color: #00AAE5; }
    .position-top .close-button:hover, .position-top .close-button:focus, .position-top .close-button:active {
      transition: 0.5s;
      color: #ffffff; }
  .position-top ul.menu {
    padding-top: 5%; }
    .position-top ul.menu li {
      display: block;
      text-align: center; }
      .position-top ul.menu li a {
        transition: 0.5s;
        padding-bottom: 1.25rem;
        color: #ffffff; }
        .position-top ul.menu li a:hover, .position-top ul.menu li a:focus, .position-top ul.menu li a:active {
          transition: 0.5s;
          color: #C68F20; }
      .position-top ul.menu li .linea-azul {
        width: 8.5625rem;
        height: 0.0625rem;
        background: #00AAE5;
        margin: auto; }
  .position-top .iconos {
    margin-top: 1.25rem; }
    .position-top .iconos i {
      font-size: 2rem;
      padding: 0 0.375rem;
      margin: 0 0.9375rem;
      color: #00AAE5;
      transition: 0.5s; }
      .position-top .iconos i:hover, .position-top .iconos i:focus, .position-top .iconos i:active {
        transition: 0.5s;
        color: #ffffff; }

.sticky-container {
  height: auto !important;
  z-index: 11; }
  .sticky-container .sticky {
    width: 100%; }
    .sticky-container .sticky.is-anchored .bg-pattern {
      transition: 0.5s ease-in-out;
      height: 4.0625rem; }
    @media screen and (max-width: 63.9375em) {
      .sticky-container .sticky.is-anchored .cont-menu img.logotipo {
        transition: 0.5s ease-in-out;
        width: 11.5625rem;
        height: auto; }
      .sticky-container .sticky.is-anchored .cont-menu .col-menu {
        transition: 0.5s ease-in-out;
        padding: 2.5625rem 1.5625rem; } }
    .sticky-container .sticky.is-stuck .bg-pattern {
      transition: 0.5s ease-in-out;
      height: 1.8125rem; }
    .sticky-container .sticky.is-stuck .cont-menu {
      -webkit-box-shadow: -4px 13px 16px -16px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: -4px 13px 16px -16px rgba(0, 0, 0, 0.2);
      box-shadow: -4px 13px 16px -16px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 63.9375em) {
        .sticky-container .sticky.is-stuck .cont-menu img.logotipo {
          transition: 0.5s ease-in-out;
          width: 7.5rem;
          height: auto; }
        .sticky-container .sticky.is-stuck .cont-menu .col-menu {
          transition: 0.5s ease-in-out;
          padding: 1.5625rem 1.5625rem; } }

.callout {
  margin: 0; }

.callout.success {
  background: #00AAE5; }
  .callout.success h3 {
    color: #ffffff; }

h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', serif; }

h2, h5 {
  font-size: 2.5rem;
  line-height: 2.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    h2, h5 {
      font-size: 3.75rem;
      line-height: 3.625rem; } }
  @media print, screen and (min-width: 64em) {
    h2, h5 {
      font-size: 5.8125rem;
      line-height: 6.0625rem; } }

h1, h2 {
  font-family: 'Work Sans', sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #C68F20; }

h3 {
  font-size: 1.3125rem;
  line-height: 2.125rem;
  font-style: italic; }

h4 {
  font-size: 1.1875rem;
  line-height: 2.25rem; }
  h4.black {
    font-size: 6.875rem;
    line-height: 7.3125rem;
    font-weight: 900; }

h5 {
  margin-bottom: 3.125rem; }

p, li, ol, ul {
  font-family: 'Playfair Display', serif;
  font-size: 1.1875rem;
  line-height: 2.25rem;
  color: #717989; }
  p.azul02, li.azul02, ol.azul02, ul.azul02 {
    color: #00345E; }

ul.general {
  list-style-type: none;
  margin: 0; }
  ul.general li {
    color: #717989; }
    ul.general li:before {
      color: #C68F20;
      content: "\25CF";
      padding-right: 0.625rem; }

p a {
  font-style: italic;
  color: #C68F20; }
  p a:hover, p a:focus, p a:active {
    color: #717989; }
p.frase {
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  /*        @include breakpoint(medium) {
              font-size: rem-calc(21);
              line-height: rem-calc(25);
          }*/
  font-style: italic;
  margin: 1.875rem 0; }

form span.form-error {
  display: none; }
form .has-error label {
  color: #ec5840; }
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: #ec5840; }
form .has-error span.form-error {
  font-family: 'Playfair Display', serif;
  color: #ec5840;
  font-size: 0.75rem;
  font-weight: bold;
  display: block; }

label {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #00345E; }

.field-contactoform-verifycode label {
  font-family: 'Playfair Display', serif;
  color: #00345E; }

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: #00345E;
  font-family: 'Playfair Display', serif;
  font-size: 0.875rem;
  height: 3.25rem;
  border: none;
  border-bottom: 1px solid #717989;
  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: #00345E;
    font-style: italic; }
  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: #00345E;
    font-style: italic; }
  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: #00345E;
    font-style: italic; }
  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: #00345E;
    font-style: italic; }
  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;
    border-bottom: 1px solid #717989;
    border-color: none;
    box-shadow: none; }

.button {
  font-family: 'Work Sans', sans-serif;
  font-size: 0.8125rem;
  line-height: 5.5rem;
  letter-spacing: 0.1875rem;
  font-weight: 600;
  line-height: 0;
  padding: 1.5625rem 1.25rem; }
  .button.boton-dorado {
    transition: 1s;
    background: transparent;
    border: 1px solid #C68F20;
    color: #C68F20; }
    .button.boton-dorado:hover, .button.boton-dorado:focus, .button.boton-dorado:active {
      transition: 1s;
      background: #C68F20;
      color: #ffffff; }
  .button.boton-azul {
    background: #00345E; }
    .button.boton-azul:hover, .button.boton-azul:focus, .button.boton-azul:active {
      background: #717989; }

.separador-30 {
  margin: 1.875rem 0; }

.separador-50 {
  margin: 3.125rem 0; }

.adorno-right, .adorno-left {
  display: inline-flex;
  width: 1.4375rem;
  height: 2.9375rem;
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .adorno-right, .adorno-left {
      display: none; } }

.adorno-right {
  background: url("../img/adorno-right.png") no-repeat; }

.adorno-left {
  background: url("../img/adorno-left.png") no-repeat; }

.site-index h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  line-height: 2.375rem;
  margin: 1.25rem 0;
  color: #00345E;
  font-weight: 400; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .site-index h1 {
      font-size: 3.75rem;
      line-height: 3.625rem; } }
  @media print, screen and (min-width: 64em) {
    .site-index h1 {
      font-size: 5.8125rem;
      line-height: 6.0625rem;
      margin: 3.125rem 0; } }
.site-index .bg-titulo {
  padding: 3.125rem 0;
  background: url("../img/bg-titulo.png"); }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .site-index .bg-titulo {
      padding: 6.25rem 0; } }
  @media print, screen and (min-width: 64em) {
    .site-index .bg-titulo {
      padding: 6.25rem 0;
      background: url("../img/idx-img-virgen.png") no-repeat, url("../img/bg-titulo.png");
      background-position: 108% bottom;
      height: 50rem; } }
.site-index .calidez {
  position: relative;
  background: url("../img/idx-flores.png") no-repeat;
  background-position: center bottom;
  height: 75rem; }
  @media screen and (max-width: 39.9375em) {
    .site-index .calidez {
      background-size: contain; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .site-index .calidez {
      background-position: center 775px;
      height: 58.125rem; } }
  @media print, screen and (min-width: 64em) {
    .site-index .calidez {
      height: 52.5rem;
      background-position: center 700px; } }
  .site-index .calidez .virgen {
    position: absolute;
    bottom: 0;
    right: 0; }
.site-index .resolver-antes {
  background: url("../img/idx-bg-resolver.jpg") no-repeat;
  background-position: 30%;
  padding: 3.125rem 0;
  color: #ffffff; }
  .site-index .resolver-antes h3 {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: #00AAE5;
    font-style: normal; }
  @media screen and (max-width: 39.9375em) {
    .site-index .resolver-antes p {
      line-height: 1.375rem; } }
.site-index .paz-interna {
  position: relative;
  background: url("../img/idx-bg-paz.jpg") no-repeat;
  padding: 3.125rem 0;
  height: 65.625rem;
  background-position: left bottom; }
  @media print, screen and (min-width: 40em) {
    .site-index .paz-interna {
      height: 91.875rem; } }
  .site-index .paz-interna .bg-banorte {
    position: absolute;
    padding: 10% 0;
    width: 40.625rem;
    background: url("../img/idx-img-banorte.jpg") no-repeat;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3.125rem; }
    .site-index .paz-interna .bg-banorte h2, .site-index .paz-interna .bg-banorte p {
      color: #ffffff; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .site-index .paz-interna .bg-banorte {
        width: 31.25rem; } }
    .site-index .paz-interna .bg-banorte img {
      margin: 3.125rem 0; }
.site-index .cont-imagen {
  position: relative; }
  .site-index .cont-imagen img.idx-img-01 {
    position: absolute;
    top: -3.125rem; }

.site-instalaciones .contenedores {
  position: absolute; }
  .site-instalaciones .contenedores .cont-texto {
    text-align: justify;
    padding: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .site-instalaciones .contenedores .cont-texto {
        padding: 3.125rem;
        width: 39.375rem; } }
    .site-instalaciones .contenedores .cont-texto.gris {
      background: #F6F6F6; }
    .site-instalaciones .contenedores .cont-texto.azul {
      background: rgba(0, 52, 94, 0.9); }
      .site-instalaciones .contenedores .cont-texto.azul p {
        color: #ffffff; }
.site-instalaciones .cont-frase {
  width: 17.1875rem;
  padding: 1.25rem;
  background: #ffffff; }
  .site-instalaciones .cont-frase p {
    font-family: 'Playfair Display', serif;
    color: #00345E;
    text-align: center;
    font-size: 1.3125rem;
    line-height: 1.5625rem;
    font-style: italic; }
  @media print, screen and (min-width: 40em) {
    .site-instalaciones .cont-frase {
      position: absolute;
      padding: 2.5rem 1.875rem; } }
.site-instalaciones .seccion-01 {
  padding: 3.125rem 0;
  background: url("../img/bg-titulo.png") no-repeat;
  position: relative; }
  .site-instalaciones .seccion-01 .contenedores {
    z-index: 4; }
    @media screen and (max-width: 39.9375em) {
      .site-instalaciones .seccion-01 .contenedores .cont-texto.azul {
        margin-top: 9.375rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .site-instalaciones .seccion-01 .contenedores {
        bottom: -100%; } }
    @media print, screen and (min-width: 64em) {
      .site-instalaciones .seccion-01 .contenedores {
        right: 10%;
        bottom: -30%; } }
.site-instalaciones .seccion-02 {
  background: url("../img/inst-bg-small.jpg") no-repeat;
  background-position: center bottom;
  height: 81.25rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .site-instalaciones .seccion-02 {
      background: url("../img/inst-bg.jpg") no-repeat;
      background-position: 50%;
      height: 80rem; } }
  .site-instalaciones .seccion-02 .cont-frase {
    bottom: 20%;
    left: 20%;
    right: 0; }
    @media screen and (max-width: 63.9375em) {
      .site-instalaciones .seccion-02 .cont-frase {
        bottom: -15%;
        left: auto;
        right: 5%; } }
.site-instalaciones .seccion-03 {
  position: relative;
  background: url("../img/inst-bg-02.jpg") no-repeat;
  background-position: left bottom;
  padding-bottom: 5rem; }
  @media screen and (max-width: 63.9375em) {
    .site-instalaciones .seccion-03 {
      height: 106.25rem; } }
  @media print, screen and (min-width: 40em) {
    .site-instalaciones .seccion-03 .img-02 {
      margin-top: -15%; } }
  .site-instalaciones .seccion-03 .img-03 {
    margin-top: 10rem; }
    @media print, screen and (min-width: 64em) {
      .site-instalaciones .seccion-03 .img-03 {
        margin-top: 4.375rem; } }
  @media screen and (max-width: 63.9375em) {
    .site-instalaciones .seccion-03 .row-img-04 {
      margin-top: 34.375rem; } }
  .site-instalaciones .seccion-03 .col-frase {
    position: relative; }
    .site-instalaciones .seccion-03 .col-frase .cont-frase {
      width: 100%;
      right: 0;
      background: none; }
      @media print, screen and (min-width: 64em) {
        .site-instalaciones .seccion-03 .col-frase .cont-frase {
          margin-top: 6.25rem; } }
      .site-instalaciones .seccion-03 .col-frase .cont-frase p {
        line-height: 1.5625rem; }
      @media screen and (min-width: 75em) {
        .site-instalaciones .seccion-03 .col-frase .cont-frase {
          width: 70%; } }
  .site-instalaciones .seccion-03 .contenedores {
    top: 0;
    bottom: auto;
    right: 0; }
    @media screen and (min-width: 90em) {
      .site-instalaciones .seccion-03 .contenedores {
        top: 10%; } }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      .site-instalaciones .seccion-03 .contenedores {
        top: -10%; } }
    @media screen and (max-width: 39.9375em) {
      .site-instalaciones .seccion-03 .contenedores {
        top: 48%; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .site-instalaciones .seccion-03 .contenedores {
        top: 20%; } }
    @media screen and (min-width: 75em) {
      .site-instalaciones .seccion-03 .contenedores {
        position: absolute;
        left: 50%;
        transform: translateX(-50%); } }

.site-servicios h2 {
  font-family: 'Playfair Display', serif;
  line-height: 3.75rem;
  font-weight: 900;
  color: #00345E; }
  @media print, screen and (min-width: 40em) {
    .site-servicios h2 {
      font-size: 4.8125rem; } }
  @media screen and (min-width: 90em) {
    .site-servicios h2 {
      margin-left: -3.125rem;
      font-size: 6.875rem;
      line-height: 5.0625rem; } }
  .site-servicios h2 div {
    color: #CDD6DC;
    font-weight: 400; }
    @media screen and (min-width: 90em) {
      .site-servicios h2 div {
        margin-left: 3.125rem; } }
.site-servicios h4 {
  font-family: 'Work Sans', sans-serif;
  font-weight: 600; }
@media print, screen and (min-width: 64em) {
  .site-servicios .bg-titulo {
    background: url("../img/bg-titulo.png") no-repeat center top, url("../img/servicios-bg-general.jpg") no-repeat 50% 70%; } }
.site-servicios .col-imagenes img {
  margin-left: 25%; }
.site-servicios .cont-imagenes {
  padding-bottom: 4.375rem 0; }
  @media screen and (max-width: 63.9375em) {
    .site-servicios .cont-imagenes.gris {
      background: #F6F6F6; } }
  .site-servicios .cont-imagenes .row-capilla {
    margin: 2.5rem 0 1.25rem 0;
    color: #CDD6DC; }
    @media print, screen and (min-width: 64em) {
      .site-servicios .cont-imagenes .row-capilla {
        margin: 4.375rem 0; } }
    @media screen and (min-width: 90em) {
      .site-servicios .cont-imagenes .row-capilla {
        margin: 4.375rem 0 4.375rem -3.125rem; } }
    .site-servicios .cont-imagenes .row-capilla i {
      font-size: 2.5rem;
      line-height: 1.4375rem;
      display: inline-block; }
      @media screen and (max-width: 63.9375em) {
        .site-servicios .cont-imagenes .row-capilla i {
          transform: rotate(90deg); } }

.site-prevision .bg-titulo {
  padding: 3.125rem 0;
  position: relative;
  background: url("../img/bg-titulo.png"); }
  .site-prevision .bg-titulo .img-flores {
    position: absolute;
    bottom: -6.875rem;
    right: 50%;
    z-index: -1; }
  .site-prevision .bg-titulo .img-palomas {
    z-index: -2; }
.site-prevision .seccion-02 {
  position: relative;
  background: url("../img/prev-bg-resolver-small.jpg") no-repeat;
  padding: 3.125rem 0; }
  @media print, screen and (min-width: 40em) {
    .site-prevision .seccion-02 {
      background: url("../img/prev-bg-resolver.jpg") no-repeat;
      background-position: 40%; } }
  .site-prevision .seccion-02 h3 {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: #00AAE5;
    font-style: normal; }
  .site-prevision .seccion-02 p {
    color: #ffffff; }
    @media screen and (max-width: 39.9375em) {
      .site-prevision .seccion-02 p {
        line-height: 1.375rem; } }
  .site-prevision .seccion-02 hr {
    border-bottom: 1px solid #00345E; }
  .site-prevision .seccion-02 .img-dorada {
    position: absolute;
    top: -35%;
    right: -9%;
    z-index: -1; }
.site-prevision .seccion-03 {
  padding: 5rem 0;
  background: url("../img/bg-titulo.png"); }

.site-cremaciones {
  margin-bottom: 4.375rem; }
  .site-cremaciones h2 {
    margin: 0 0 0.625rem; }
    .site-cremaciones h2 span {
      color: #00345E; }
  .site-cremaciones p {
    color: #717989; }
    .site-cremaciones p.frase {
      margin: 0 0 0.625rem 0;
      color: #00345E; }
  @media screen and (max-width: 39.9375em) {
    .site-cremaciones img.icono-paloma {
      background: #ffffff;
      margin: -3.125rem 0 1.25rem 0; } }
  .site-cremaciones .img-01-small {
    z-index: -1;
    position: absolute;
    margin-top: 3.125rem; }
  .site-cremaciones .row-textos {
    z-index: 6;
    bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .site-cremaciones .row-textos {
        position: absolute; } }
    @media screen and (max-width: 39.9375em) {
      .site-cremaciones .row-textos {
        margin-top: 85%; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .site-cremaciones .row-textos {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 33%; } }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      .site-cremaciones .row-textos {
        bottom: 7.8125rem; } }
    .site-cremaciones .row-textos .bg-azul {
      background: #00345E;
      color: #ffffff;
      width: 18.75rem;
      padding: 1.875rem 1.25rem;
      text-align: justify; }
      @media screen and (max-width: 39.9375em) {
        .site-cremaciones .row-textos .bg-azul {
          padding: 1.5625rem 0.875rem; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .site-cremaciones .row-textos .bg-azul {
          width: 31.25rem; } }
      @media print, screen and (min-width: 64em) {
        .site-cremaciones .row-textos .bg-azul {
          width: 30.5rem; } }
  .site-cremaciones .imagenes {
    margin-top: 12.5rem;
    height: 54.375rem;
    position: relative; }
    @media screen and (max-width: 63.9375em) {
      .site-cremaciones .imagenes {
        margin-top: 3.125rem; } }
    .site-cremaciones .imagenes img {
      position: absolute; }
    .site-cremaciones .imagenes .img-dorado {
      z-index: 1;
      left: 0;
      bottom: 7.8125rem; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        .site-cremaciones .imagenes .img-dorado {
          bottom: 12.5rem; } }
    .site-cremaciones .imagenes .img-cielo {
      z-index: 2;
      left: 0;
      top: 5rem; }
    .site-cremaciones .imagenes .img-01 {
      z-index: 5; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .site-cremaciones .imagenes .img-01 {
          right: 0; } }
      @media print, screen and (min-width: 64em) {
        .site-cremaciones .imagenes .img-01 {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: -4.375rem; } }
      @media screen and (max-width: 74.9375em) {
        .site-cremaciones .imagenes .img-01 {
          width: 75%; } }
    .site-cremaciones .imagenes .img-02 {
      z-index: 2;
      right: 0;
      bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .site-cremaciones .imagenes .img-02 {
          width: 47vw; } }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        .site-cremaciones .imagenes .img-02 {
          right: -6.125rem;
          bottom: 7.8125rem; } }
    .site-cremaciones .imagenes .img-cenizas {
      z-index: 1;
      right: 0; }

.site-contacto {
  padding-bottom: 4.375rem; }
  .site-contacto .bg-titulo {
    padding: 3.125rem 0;
    background: url("../img/bg-titulo.png");
    height: 26.5625rem; }
    @media print, screen and (min-width: 64em) {
      .site-contacto .bg-titulo {
        height: 31.25rem; } }
  .site-contacto i {
    font-size: 1.25rem;
    color: #C68F20; }
  .site-contacto .col-direccion p {
    color: #717989; }
  .site-contacto a {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    font-style: normal;
    color: #717989; }
    .site-contacto a:hover, .site-contacto a:focus, .site-contacto a:active {
      color: #C68F20; }
  @media screen and (max-width: 63.9375em) {
    .site-contacto .col-contacto {
      margin: 1.875rem 0; } }
  .site-contacto .col-contacto span, .site-contacto .col-contacto p, .site-contacto .col-contacto a {
    font-family: 'Work Sans', sans-serif;
    font-style: normal;
    font-size: 0.8125rem;
    line-height: 1.4375rem;
    font-weight: 700; }
  .site-contacto span.vineta {
    color: #C68F20;
    font-weight: 400; }
  .site-contacto .cont-mapa {
    position: relative; }
    .site-contacto .cont-mapa .comentarios {
      background: #00345E;
      position: absolute;
      width: 40%;
      z-index: 10;
      top: -12%; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .site-contacto .cont-mapa .comentarios {
          width: 60%; } }
      @media screen and (max-width: 39.9375em) {
        .site-contacto .cont-mapa .comentarios {
          width: 100%;
          position: absolute;
          left: 50%;
          transform: translateX(-50%); } }
      .site-contacto .cont-mapa .comentarios .cont-texto {
        position: relative;
        padding: 1.875rem 1.25rem; }
        .site-contacto .cont-mapa .comentarios .cont-texto p {
          color: #ffffff; }
        .site-contacto .cont-mapa .comentarios .cont-texto .barra-dorada {
          position: absolute;
          bottom: 0;
          background: #C68F20;
          width: 10.3125rem;
          height: 0.3125rem; }
          @media screen and (max-width: 39.9375em) {
            .site-contacto .cont-mapa .comentarios .cont-texto .barra-dorada {
              position: absolute;
              left: 50%;
              transform: translateX(-50%); } }
    .site-contacto .cont-mapa .mapa {
      height: 31.25rem; }

.site-aviso-privacidad, .site-aviso-de-privacidad-modal {
  padding: 3.125rem 0; }
  .site-aviso-privacidad h1, .site-aviso-de-privacidad-modal h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    line-height: 2.375rem;
    font-weight: 400;
    color: #00345E; }
    @media print, screen and (min-width: 64em) {
      .site-aviso-privacidad h1, .site-aviso-de-privacidad-modal h1 {
        font-size: 3.25rem;
        line-height: 5.5rem; } }
  .site-aviso-privacidad a, .site-aviso-de-privacidad-modal a {
    font-style: normal; }
  .site-aviso-privacidad ul, .site-aviso-de-privacidad-modal ul {
    list-style-type: none; }

.site-aviso-de-privacidad-modal .contenido p, .site-aviso-de-privacidad-modal .contenido li {
  font-size: 1rem; }
@media print, screen and (min-width: 64em) {
  .site-aviso-de-privacidad-modal .contenido {
    font-size: 1.1875rem;
    height: 37.5rem;
    overflow: hidden;
    overflow-y: scroll; } }
.site-aviso-de-privacidad-modal .close-button {
  right: 3%; }

.site-error {
  padding-top: 6.25rem; }
  .site-error h5 {
    font-size: 22vw;
    line-height: 0;
    color: #00345E;
    margin-top: 3.75rem; }
  .site-error h3 {
    font-family: 'Work Sans', sans-serif;
    color: #00345E;
    font-weight: 600;
    font-style: normal; }
  .site-error p {
    font-style: italic; }

/*Animacion left*/
.animation-element.slide-left {
  opacity: 0;
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(-100px, 0px, 0px);
  -webkit-transform: translate3d(-100px, 0px, 0px);
  -o-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
  transform: translate3d(-100px, 0px, 0px); }

.animation-element.slide-left.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

/*Animacion right*/
.animation-element.slide-right {
  opacity: 0;
  -moz-transition: all 700ms linear;
  -webkit-transition: all 700ms linear;
  -o-transition: all 700ms linear;
  transition: all 700ms linear;
  -moz-transform: translate3d(100px, 0px, 0px);
  -webkit-transform: translate3d(100px, 0px, 0px);
  -o-transform: translate(100px, 0px);
  -ms-transform: translate(100px, 0px);
  transform: translate3d(100px, 0px, 0px); }

.animation-element.slide-right.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.animation-element.bounce-up {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.animation-element.bounce-up.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.animation-element.ease-in {
  opacity: 0; }

.animation-element.ease-in.in-view {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in;
  -moz-transition: opacity 1s ease-in;
  -ms-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in; }

.animation-element.zoomIn {
  opacity: 0; }

.animation-element.zoomIn.in-view {
  opacity: 1;
  -webkit-animation: zoomIn 1s;
  /* Chrome, Safari, Opera */
  animation: zoomIn 1s; }

.animation-element.rollIn {
  opacity: 0; }

.animation-element.rollIn.in-view {
  opacity: 1;
  -webkit-animation: rollIn 3s;
  /* Chrome, Safari, Opera */
  animation: rollIn 3s; }

.animation-element.bounceInUp {
  opacity: 0; }

.animation-element.bounceInUp.in-view {
  opacity: 1;
  -webkit-animation: bounceInUp 1s;
  /* Chrome, Safari, Opera */
  animation: bounceInUp 1s; }

.footer a {
  font-style: normal; }
.footer p {
  font-family: 'Work Sans', sans-serif;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  margin-bottom: 0.3125rem;
  color: #717989;
  font-weight: 600; }
.footer .bg-azul {
  padding-bottom: 3.125rem;
  background: #00345E url("../img/bg-footer.png"); }
  .footer .bg-azul h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    margin-left: -1.5625rem;
    margin-top: 1.25rem; }
    @media screen and (max-width: 39.9375em) {
      .footer .bg-azul h4 {
        line-height: 3.125rem; } }
  .footer .bg-azul p, .footer .bg-azul h4 {
    color: #ffffff;
    font-size: 0.8125rem; }
  .footer .bg-azul p {
    font-weight: 400; }
  @media print, screen and (min-width: 64em) {
    .footer .bg-azul .borde {
      border-right: 1px solid #717989;
      height: 4.375rem; } }
  .footer .bg-azul .iconos i {
    font-size: 2rem;
    color: #F6F6F6;
    border: 1px solid #C68F20;
    padding: 0 0.375rem;
    margin: 0 0.9375rem; }
.footer .row-pa {
  padding: 1.25rem 0; }

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