@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://unpkg.com/aos@2.3.1/dist/aos.css");
/* CSS Document */
p, ul, li, a, ol {
  font-family: "Raleway", sans-serif !important;
  font-weight: 600; }

h1, strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

h2, h3, h4, h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: #003366;
  line-height: 1.5em;
  letter-spacing: 0.5px; }

div, p, span, ul, li, a, span, img {
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in; }

body {
  overflow-x: hidden;
  background: #ebebeb; }

@media (max-width: 37.5rem) {
  body, .container {
    overflow-x: hidden; } }

#banda-footer a, #banda-footer h5 {
  color: #fff; }

.banner {
  min-height: 65vh;
  background: url("../images/header-bg.webp") no-repeat;
  background-size: cover;
  background-position: center center; }
  .banner .row {
    min-height: 65vh; }
    @media (max-width: 37.5rem) {
      .banner .row {
        min-height: 85vh; } }
  .banner .derecha-banner {
    width: 100%;
    margin-right: -8px; }
  .banner h1 {
    color: #fff; }
    @media (max-width: 37.5rem) {
      .banner h1 {
        font-size: 2.5rem; } }
  .banner p {
    color: #fff; }
  @media (max-width: 37.5rem) {
    .banner {
      min-height: 85vh; } }

.arrows-bg {
  min-height: 50vh; }
  .arrows-bg .row {
    min-height: 50vh;
    padding-top: 2.5%;
    padding-bottom: 2.5%; }
  @media (max-width: 37.5rem) {
    .arrows-bg {
      min-height: 30vh; }
      .arrows-bg .row {
        min-height: 30vh;
        padding-top: 5%;
        padding-bottom: 5%; } }

.arrow-down {
  background: url("../images/down-arrow.png") no-repeat;
  background-attachment: fixed;
  background-position: left;
  background-size: contain; }

.arrow-up {
  background: url("../images/up-arrow.png") no-repeat;
  background-attachment: fixed;
  background-position: right;
  background-size: contain; }

@media (max-width: 37.5rem) {
  .arrow-space {
    min-height: 30vh; }
    .arrow-space .row {
      min-height: 30vh;
      padding-top: 25%;
      padding-bottom: 25%; } }

.animarrow {
  animation: giro-y-regreso 15s ease-in-out infinite alternate; }

.animarrow2 {
  animation: giro-y-regreso2 15s ease-in-out infinite alternate; }

@keyframes giro-y-regreso {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(0deg); }
  40% {
    transform: rotate(180deg); }
  70% {
    transform: rotate(180deg);
    /* Pausa visual aquí */ }
  80% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(0deg); } }
@keyframes giro-y-regreso2 {
  0% {
    transform: rotate(180deg); }
  30% {
    transform: rotate(180deg); }
  40% {
    transform: rotate(0deg); }
  70% {
    transform: rotate(0deg);
    /* Pausa visual aquí */ }
  80% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(180deg); } }
.margin-content {
  margin-top: 12%; }
  @media (min-width: 37.5rem) {
    .margin-content {
      margin-top: 18%; } }
  @media (min-width: 64rem) {
    .margin-content {
      margin-top: 13%; } }
  @media (max-width: 37.5rem) {
    .margin-content {
      margin-top: 25%; } }

.cuadro-doble {
  text-transform: none;
  background: #a3842e;
  border-radius: 16px;
  outline: 2px solid #a3842e;
  outline-offset: 5px;
  border: 2px solid #fec935;
  padding: 1rem;
  color: #fff; }

.titulo-pagina {
  font-size: 3rem; }
  @media (max-width: 37.5rem) {
    .titulo-pagina {
      font-size: 2rem;
      margin-bottom: 1.5rem; } }

.diagonal-imagen {
  margin-top: -30px;
  margin-bottom: 1rem;
  mix-blend-mode: darken; }

.icono-servicios {
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  display: block; }
  @media (max-width: 37.5rem) {
    .icono-servicios {
      max-width: 170px; } }

.input-group {
  margin-bottom: 0.5rem; }

article h4, article h5 {
  color: #365ba0; }
@media (max-width: 37.5rem) {
  article h2 {
    text-align: center; }
  article h3 {
    text-align: center; } }
@media (min-width: 37.5rem) {
  article p, article li {
    font-size: 1.15rem;
    line-height: 1.6rem;
    margin-bottom: 2.5rem;
    letter-spacing: 0.3px; }
  article li {
    margin-bottom: 1rem; }
  article h4, article h5 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    color: #365ba0; }
  article h1, article .titular {
    font-size: 3.25rem;
    color: #3f3f3f; }
  article h2 {
    font-size: 2.25rem;
    margin-bottom: 1.75rem;
    color: #003366;
    text-transform: uppercase; }
  article h3 {
    color: #003366; } }
@media (min-width: 70rem) {
  article p, article li {
    font-size: 1.1rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
    color: #333333; }
  article h1, article .titular {
    font-size: 4rem;
    letter-spacing: 0.6px; }
  article h4 {
    font-size: 1.35rem;
    color: #365ba0; }
  article h5 {
    font-size: 1.15rem;
    color: #365ba0; }
  article h2 {
    font-size: 2.75rem; } }

.logo-header {
  width: 100%;
  max-width: 250px; }

.dorado {
  background: #64a739; }

.naranja {
  color: #b84f26; }

.home-slider-panel {
  padding: 4%; }

.sliders-bg {
  background: rgba(0, 0, 0, 0.7); }

.home-bar, .gradient-color {
  background: transparent; }

.basic-bar {
  background: #fff; }
  .basic-bar #mainnav a {
    color: #1E1E1E !important; }
  .basic-bar #brandlogo {
    background-image: none !important; }
  .basic-bar #brandlogo img {
    opacity: 1 !important; }

.title-area {
  padding-top: 10%;
  padding-bottom: 10%; }
  .title-area h1 {
    color: #003366; }
  @media (max-width: 37.5rem) {
    .title-area {
      padding-top: 10%;
      padding-bottom: 5%; }
      .title-area h1 {
        color: #003366;
        font-size: 2rem; } }
  .title-area .image-titulo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 50vh; }

.big-text {
  font-size: 1.5rem;
  line-height: 2.5rem; }

.nosotros-img {
  background-image: url("../images/nosotros-altivuz.jpg"); }

.servicios-img {
  background-image: url("../images/servicios-altivuz-1.jpg"); }

.minititulo {
  font-weight: 500;
  color: #cf232b;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.image-page {
  margin-top: -14%; }

.angled:after, .angled:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  z-index: 0;
  border-width: 0;
  border-style: solid;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important; }

.angled.upper-end:before {
  border-left-color: transparent !important;
  border-right-width: 100vw;
  border-top-width: 4rem;
  top: -4rem; }

.float-button {
  width: 10rem;
  background: aliceblue;
  bottom: 1rem;
  right: 1rem;
  position: fixed;
  font-size: 1.2rem;
  background: #374d9e;
  background: -webkit-linear-gradient(left, #374d9e 0%, #33b6aa 100%);
  background: -o-linear-gradient(left, #374d9e 0%, #33b6aa 100%);
  background: linear-gradient(to right, #374d9e 0%, #33b6aa 100%);
  color: #fff !important; }
  .float-button i {
    font-size: 3rem; }
  @media (max-width: 37.5rem) {
    .float-button {
      width: 6rem;
      font-size: 0.8rem; }
      .float-button i {
        font-size: 1.75rem; } }

.blob {
  box-shadow: 0 0 0 0 black;
  margin: 10px;
  transform: scale(1);
  animation: pulse-black 2s infinite; }

@keyframes pulse-black {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(200, 158, 39, 0.7); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(200, 158, 39, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(200, 158, 39, 0); } }
/*.vh-100{
	@include breakpoint(mobileonly){		
			height: 120vh!important;	
	}
}*/
.bghead h1, .bghead p, .bghead a {
  color: #fff; }
.bghead h1 {
  font-size: 2.5rem; }
@media (min-width: 37.5rem) {
  .bghead h1 {
    font-size: 3.75rem; }
  .bghead p {
    font-size: 1.2rem; } }
@media (min-width: 70rem) {
  .bghead h1 {
    font-size: 5rem; }
  .bghead p {
    font-size: 1.5rem; } }

.whitebg {
  background: #fff; }

.graybg {
  background: #fafafa; }

.fondo1 {
  background: #d1651c;
  background-size: cover;
  padding: 4% 0 4%; }
  .fondo1 h2 {
    color: #fff; }
  .fondo1 h3, .fondo1 h4 {
    color: #fff;
    line-height: 1.25em;
    font-family: 'Roboto', sans-serif; }
  .fondo1 .boton-dorado {
    background-color: white;
    color: #d1651c; }

.fondo2 {
  background: url("../images/bg-4.jpg") no-repeat bottom left;
  background-size: cover;
  padding: 10% 0 10%; }

.bg5 {
  background: #fff;
  padding: 5% 0; }
  .bg5 h3, .bg5 h4 {
    color: #f1592a;
    line-height: 1.4em; }
  .bg5 li {
    margin-bottom: 0.25em; }

ol, ul {
  padding-left: 0rem; }

#ventajas .fas, #ventajas .far {
  font-size: 3em;
  color: #23bdb0; }

.gazul {
  background: #012141;
  background: -moz-linear-gradient(left, #012141 0%, #003366 100%);
  background: -webkit-linear-gradient(left, #012141 0%, #003366 100%);
  background: linear-gradient(to right, #012141 0%, #003366 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#012141', endColorstr='#003366',GradientType=1 ); }

.top-nav-collapse {
  padding-top: 0 !important; }
  @media (min-width: 37.5rem) {
    .top-nav-collapse {
      background: #fff !important; }
      .top-nav-collapse #top-bar {
        height: 0px !important;
        overflow: hidden;
        padding: 0 !important; }
      .top-nav-collapse #mainnav a {
        color: #1E1E1E;
        text-shadow: none !important; }
      .top-nav-collapse #brandlogo {
        background: transparent !important; }
        .top-nav-collapse #brandlogo img {
          opacity: 1.0 !important;
          width: 150px; } }

.gold {
  color: #3b693c; }

@media (max-width: 37.5rem) {
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

#servicios p {
  font-size: 1rem; }

.servicios {
  background: url("../images/servicios-bg.webp") no-repeat;
  background-position: center left;
  background-size: contain; }
  .servicios img {
    padding: 10% 15%;
    max-height: 250px;
    margin: 0 auto;
    display: flex; }
    @media (min-width: 70rem) {
      .servicios img {
        max-height: 150px; } }
    @media (min-width: 87rem) {
      .servicios img {
        max-height: 220px; } }
  .servicios a {
    text-decoration: none;
    color: #1b1b1b; }
  .servicios h5 {
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff; }
  @media (max-width: 37.5rem) {
    .servicios {
      background-image: none; }
      .servicios p {
        font-size: 12px; } }

.servclass .row {
  margin-top: 20%; }
  @media (max-width: 37.5rem) {
    .servclass .row {
      margin-top: 5%; } }

.lista-servicios ul {
  margin-left: -2rem; }
.lista-servicios li {
  margin-bottom: 0.5rem; }

.profiles .card {
  border: none; }
.profiles .card-img, .profiles .card-img-bottom, .profiles .card-img-top {
  width: 65%;
  margin: 0 auto; }

.contenedor-imagen {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media (max-width: 37.5rem) {
    .contenedor-imagen {
      overflow: hidden; }
      .contenedor-imagen img {
        max-width: 200% !important;
        width: 200% !important; } }

.ctabanner {
  position: relative;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }
  .ctabanner .triangulo {
    width: 200px;
    top: 0; }
  .ctabanner .down {
    transform: rotate(180deg);
    top: -2rem; }
    @media (max-width: 37.5rem) {
      .ctabanner .down {
        top: 15rem; } }
  .ctabanner .up {
    bottom: -2rem; }
  @media (max-width: 37.5rem) {
    .ctabanner {
      padding-top: 6rem !important;
      padding-bottom: 6rem !important; }
      .ctabanner .centrart {
        right: 45%;
        width: 50px; } }

.headerbg {
  background: url("../images/headbg.jpg") no-repeat bottom right;
  background-size: cover;
  height: 42vh; }

.icon-font {
  font-size: 3.75rem;
  margin-bottom: 1rem; }

.big-icon {
  font-size: 3.5rem; }

.separador-r {
  border-right: 1px solid #dedede; }

.footerlogo {
  width: 100%;
  max-width: 210px; }
  @media (max-width: 37.5rem) {
    .footerlogo {
      display: flex;
      margin: 5% auto;
      width: 75px; } }

.circulo-l {
  background: #fff;
  /*background-image: url("../images/circulo-2.png"),url("../images/marca.png");
  background-color: #fff;
  background-repeat: no-repeat,no-repeat;
  background-position: left center, right top;*/
  padding-top: 8%;
  padding-bottom: 8%;
  background-attachment: fixed; }

.circulo-r {
  background: #fff;
  padding-top: 5%;
  padding-bottom: 5%;
  background-attachment: fixed; }

.col-form-label {
  text-transform: uppercase;
  font-weight: 600; }

.formulario-panel {
  background: rgba(255, 255, 255, 0.95);
  padding: 1.5rem;
  border-radius: 1rem; }

.marca-r {
  	/*background: url("../images/marca.png") right top no-repeat;	    
  	background-size: 10%;
  	@include breakpoint(mobileonly){
  		background: url(../images/marca.png) right bottom no-repeat;
      	background-size: 30%;
  		padding-bottom: 30%;
  	}*/ }

.marca-l {
  	/*background: url("../images/marca.png") left top no-repeat;	    
  	background-size: 10%;
  	@include breakpoint(mobileonly){
  		background: url(../images/marca.png) left bottom no-repeat;
      	background-size: 30%;
  		padding-bottom: 30%;
  	}*/ }

#navbarNavAltMarkup {
  position: fixed;
  z-index: 10000;
  top: 58px;
  background: white;
  width: 100%;
  padding: 1rem;
  height: 95vh; }
  #navbarNavAltMarkup .nav-link {
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }

#mainbar {
  padding-top: 1.5rem; }
  #mainbar #brandlogo {
    max-width: 250px;
    width: 100%; }
    #mainbar #brandlogo img {
      padding: 0.25rem; }
    @media (min-width: 37.5rem) {
      #mainbar #brandlogo {
        background: url("../images/altivuz-blanco.svg") no-repeat;
        background-size: contain; }
        #mainbar #brandlogo img {
          opacity: 0; } }
  @media (max-width: 37.5rem) {
    #mainbar {
      background: #fff;
      width: 100vw;
      overflow-x: hidden;
      padding-top: 0.5rem; } }

#mainnav a {
  color: #fff;
  font-size: 1.0rem;
  text-transform: uppercase;
  letter-spacing: 0.5px; }
  @media (max-width: 37.5rem) {
    #mainnav a {
      color: #1D1D1D;
      text-align: center;
      text-shadow: none;
      padding: 0 !important;
      margin: 0 !important; } }

#top-bar {
  background: #003366;
  border-bottom: 1px solid #ffce7c; }
  #top-bar span {
    color: #fff;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem; }

.prefooter {
  min-height: 40vh;
  background: url("../images/banner.jpg") no-repeat #dde1ea;
  background-position: center right;
  background-size: contain; }
  .prefooter .row {
    min-height: 40vh; }
  @media (max-width: 37.5rem) {
    .prefooter {
      padding-top: 3rem;
      padding-bottom: 3rem;
      background: #dde1ea; }
      .prefooter h4 {
        text-align: center; } }

footer {
  background: #012141;
  background: -moz-linear-gradient(left, #012141 0%, #003366 100%);
  background: -webkit-linear-gradient(left, #012141 0%, #003366 100%);
  background: linear-gradient(to right, #012141 0%, #003366 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#012141', endColorstr='#003366',GradientType=1 ); }
  footer #dataf {
    padding: 5% 1.5% 2.5%; }
  footer a:hover {
    color: #fec935; }
  footer h3, footer p, footer a {
    color: #fff;
    font-size: 0.85rem; }
    @media (min-width: 70rem) {
      footer h3, footer p, footer a {
        font-size: 1rem;
        margin-bottom: 0.5rem; } }
  footer h3 {
    font-size: 1.5em; }
  footer h5 {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 0.85rem; }
  footer .mg-link {
    font-size: 0.85rem !important;
    color: #211f1f; }
  footer .fas, footer .far {
    margin-left: -1.5rem !important; }
  footer a {
    text-decoration: none; }
  footer ul {
    list-style: none;
    line-height: 2rem; }
    @media (max-width: 37.5rem) {
      footer ul li {
        text-align: center; } }

.boton-dorado {
  background-color: #ff7200;
  color: #fff;
  padding: 2.5% 10%;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 1px;
  font-weight: 600; }
  .boton-dorado:hover {
    color: #fff !important;
    background-color: #ffaa0e !important; }

/*----------background slider----------*/
.slideshow {
  list-style: none; }

.slideshow,
.slideshow:after {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -2; }

.slideshow:after {
  content: '';
  /*background: transparent url(../images/pattern.png) repeat top left;*/
  background: #ebebeb; }

.slideshow li span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 36s linear infinite 0s;
  -moz-animation: imageAnimation 36s linear infinite 0s;
  -o-animation: imageAnimation 36s linear infinite 0s;
  -ms-animation: imageAnimation 36s linear infinite 0s;
  animation: imageAnimation 36s linear infinite 0s; }

.slideshow li div {
  z-index: 1000;
  position: absolute;
  bottom: 30px;
  left: 0px;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-animation: titleAnimation 36s linear infinite 0s;
  -moz-animation: titleAnimation 36s linear infinite 0s;
  -o-animation: titleAnimation 36s linear infinite 0s;
  -ms-animation: titleAnimation 36s linear infinite 0s;
  animation: titleAnimation 36s linear infinite 0s; }

.slideshow li div h3 {
  font-family: "helvetica neue", helvetica;
  text-transform: uppercase;
  font-size: 80px;
  padding: 0;
  line-height: 200px;
  color: rgba(255, 255, 255, 0.8); }

.slideshow li:nth-child(1) span {
  background-image: url("../images/banner.jpg"); }

.slideshow li:nth-child(2) span {
  background-image: url("../images/bg-2.jpg");
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s; }

.slideshow li:nth-child(3) span {
  background-image: url("../images/bg-3.jpg");
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s; }

.slideshow li:nth-child(4) span {
  background-image: url("../images/banner.jpg");
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s; }

.slideshow li:nth-child(5) span {
  background-image: url("../images/bg-2.jpg");
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s; }

.slideshow li:nth-child(6) span {
  background-image: url("../images/bg-3.jpg");
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s; }

.slideshow li:nth-child(2) div {
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s; }

.slideshow li:nth-child(3) div {
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s; }

.slideshow li:nth-child(4) div {
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s; }

.slideshow li:nth-child(5) div {
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s; }

.slideshow li:nth-child(6) div {
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s; }

/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -webkit-transform: scale(1.1); }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.1); }
  100% {
    opacity: 0; } }
@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -moz-transform: scale(1.1); }
  25% {
    opacity: 0;
    -moz-transform: scale(1.1); }
  100% {
    opacity: 0; } }
@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -o-transform: scale(1.1); }
  25% {
    opacity: 0;
    -o-transform: scale(1.1); }
  100% {
    opacity: 0; } }
@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -ms-transform: scale(1.1); }
  25% {
    opacity: 0;
    -ms-transform: scale(1.1); }
  100% {
    opacity: 0; } }
@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    transform: scale(1.1); }
  25% {
    opacity: 0;
    transform: scale(1.1); }
  100% {
    opacity: 0; } }
/* Animation for the title */
@-webkit-keyframes titleAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px); }
  8% {
    opacity: 1;
    -webkit-transform: translateY(0px); }
  17% {
    opacity: 1;
    -webkit-transform: scale(1); }
  19% {
    opacity: 0; }
  25% {
    opacity: 0;
    -webkit-transform: scale(10); }
  100% {
    opacity: 0; } }
@-moz-keyframes titleAnimation {
  0% {
    opacity: 0;
    -moz-transform: translateY(200px); }
  8% {
    opacity: 1;
    -moz-transform: translateY(0px); }
  17% {
    opacity: 1;
    -moz-transform: scale(1); }
  19% {
    opacity: 0; }
  25% {
    opacity: 0;
    -moz-transform: scale(10); }
  100% {
    opacity: 0; } }
@-o-keyframes titleAnimation {
  0% {
    opacity: 0;
    -o-transform: translateY(200px); }
  8% {
    opacity: 1;
    -o-transform: translateY(0px); }
  17% {
    opacity: 1;
    -o-transform: scale(1); }
  19% {
    opacity: 0; }
  25% {
    opacity: 0;
    -o-transform: scale(10); }
  100% {
    opacity: 0; } }
@-ms-keyframes titleAnimation {
  0% {
    opacity: 0;
    -ms-transform: translateY(200px); }
  8% {
    opacity: 1;
    -ms-transform: translateY(0px); }
  17% {
    opacity: 1;
    -ms-transform: scale(1); }
  19% {
    opacity: 0; }
  25% {
    opacity: 0;
    -webkit-transform: scale(10); }
  100% {
    opacity: 0; } }
@keyframes titleAnimation {
  0% {
    opacity: 0;
    transform: translateY(200px); }
  8% {
    opacity: 1;
    transform: translateY(0px); }
  17% {
    opacity: 1;
    transform: scale(1); }
  19% {
    opacity: 0; }
  25% {
    opacity: 0;
    transform: scale(10); }
  100% {
    opacity: 0; } }
/* Show at least something when animations not supported */
.no-cssanimations .slideshow li span {
  opacity: 1; }

@media screen and (max-width: 1140px) {
  .slideshow li div h3 {
    font-size: 100px; } }
@media screen and (max-width: 600px) {
  .slideshow li div h3 {
    font-size: 50px; } }
