/*
Theme Name: Day Night
Author: Aníbal González
Author URI: https://anybal.es
Description: Tema portfolio 2021. Pasa del día a la noche pulsando sobre el Sol o la Luna. Los proyectos se muestran en una galería Masonry con efectos Parallax. El formulario de contacto aparece en un MODAL personalizado. 
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: minimal, portfolio, responsive, light theme, dark theme, masonry, slider revolution, custom modal
Text Domain: daynight
*/

:root{
  /* Fuentes */
  --fuente-principal: 'Roboto', sans-serif;
  --fuente-titulos: 'Poppins', sans-serif;
  --font-awesome: "Font Awesome 5 Free";

  /* Colores */
  --background-primario: #fff;
  --color-primario: #000;
  --color-blanco:#fff;
  --gris-carta: rgba(199, 199, 204, 0.3);
  --color-gris-o3:rgba(199, 199, 204, 0.3);
  --color-negro-o6: rgba(0,0,0, 0.6);

  /* Opacidad */
  --opacidad-0:0;
  --opacidad-7:1;
}

html[data-theme='noche'] {
  --background-primario: #000;
  --color-primario: #fff;

  --color-blanco:#000;
  --gris-carta: rgba(238, 238, 240, 0.2);
  --color-gris-o3:rgba(255,255,255, 0.8);
  --color-negro-o6: rgba(255,255,255, 0.6);

  --opacidad-0:1;
  --opacidad-7:0.8;
}

html{
  box-sizing: border-box;
  font-size: 62.5%; /* Ahora 10px = 1rem! */
  background: var(--background-primario);
  transition: background .4s ease;   
}

body{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2rem; 
  font-family: var(--fuente-principal); 
}

*, *:before, *:after{
  box-sizing: inherit;
}

/* Headings */

h1{
  transition: color .4s ease;
  font-family: var(--fuente-titulos);
  color:var(--color-primario);  
  font-size:3.2rem;
  line-height:3.2rem;
  text-transform: uppercase;
  font-weight:900;
  letter-spacing: -2px;
}

h2,h3,h4{
  transition: color .4s ease;
  font-family: var(--fuente-principal);
  color: var(--color-primario);
}

.pagina h1{
  color:var(--color-gris-o3); 
}

.pagina.noencontrada h1{
  font-size: 20rem;
  text-align: center;
  line-height: 20rem;
  margin: 2rem;
}

.pagina.noencontrada h3{
  text-align: center;
}

.pagina.noencontrada a{
  text-align: center;
  display: block;
  color: var(--color-primario);
}
.pagina.noencontrada a:hover{
    text-decoration: underline;
}

/* Globales */
.contenedor{
  max-width:1240px;
  width:95%;
  margin:0 auto;
}

p{
  transition: color .4s ease;
  color:var(--color-primario);  
}

img{
  max-width:100%;
  height:auto;
   transition: color .4s ease;
  color:var(--color-primario);
}

a{
  transition: color .4s ease;
  text-decoration: none;
  outline: 0;
}

ul{
  transition: color .4s ease;
  color:var(--color-primario);   
  list-style-type: none;
  margin:0;
  padding:0;
}

/* Utilidades */

.text-center{
  text-align: center;
}

.text-uppercase{
  text-transform: uppercase;
}

/* Header */

.site-header{
  margin-bottom:5rem;
}

/* Menú Movil */

.slicknav_menu{
  display:none;
  margin-bottom:2rem;
}

.slicknav_menu{
  transition: background .4s ease; 
  background:var(--background-primario);
}

.slicknav_btn{
  transition: background .4s ease; 
  background:var(--color-primario);
  border-radius:2px;
}

.slicknav_menu .slicknav_icon-bar{
  transition: background .4s ease; 
  background:var(--background-primario);
}

.slicknav_nav a{
  transition: background .4s ease, color .4s ease; 
  color:var(--color-primario);
  background:var(--background-primario);
  text-transform: uppercase;
  text-align:center;
}

.slicknav_nav a:hover{
  background: var(--color-gris-o3);
  border-radius:0;
}


/* Barra de Navegacion */

.barra-navegacion{
  display:flex;
  justify-content: space-between;
}

.logo-dia-noche{
  display:flex;
  width:30%;
  align-items: center;

}

.logo-anibal-gonzalez{
  display:flex;
  width:40%;
  align-items: center;
  justify-content: center;
}

.menu-portfolio{
  display:flex;
  width:30%;
  justify-content: flex-end;
  align-items: center;
}

  .logo-anibal-gonzalez svg{
    max-width:100%;
    height:auto;
  }

#tema-oscuro{
  position: absolute;
  bottom: 0;
  margin-left: 60px;
  width: 102px;
}  

@media (max-width: 768px) {

  .slicknav_menu{
    display:block;
  }

  .barra-navegacion{
    justify-content: center;
  }

  .logo-dia-noche{
    width:auto;
  }

  .logo-anibal-gonzalez{
    width:auto;
    margin-left:3rem;
  }


  .menu-portfolio{
    display:none;
  }

  #tema-oscuro{
    position: absolute;
    bottom: -10px;
    margin-left: 50px;
    width: 90px;
  }

}

/* Logo Dia y Sol */

.logo-dia-noche img{
  cursor: pointer;
}
.logo-dia-noche input {
  display: none;
}

.sol{
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  visibility: visible;
  opacity: 1;
  display:block;
  -webkit-animation: spinAround 10s linear infinite;
  -moz-animation: spinAround 10s linear infinite;
  animation: spinAround 10s linear infinite;  
}

/*
.sol:hover {
  -webkit-animation: spinAround 9s linear infinite;
  -moz-animation: spinAround 9s linear infinite;
  animation: spinAround 9s linear infinite;
}
*/

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes spinAround {
  from {
    -moz-transform: rotate(0deg)
  }
  to {
    -moz-transform: rotate(-360deg);
  }
}
@keyframes spinAround {
  from {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(-360deg);
  }
}

.luna{
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;  
  visibility: hidden;
  opacity: 0;
}

body .sol{
  visibility: hidden;
  opacity: 0;
  display:none;
}
body .luna{
  visibility: visible;
  opacity: 1; 
  display:block; 
}

html[data-theme='dia'] body .sol{
  visibility: visible;
  opacity: 1;
  display:block;
}

html[data-theme='dia'] body .luna{
  visibility: hidden;
  opacity: 0; 
  display:none; 
}

/*
body.dia .sol{
  visibility: visible;
  opacity: 1;
  display:block;
}
body.dia .luna{
  visibility: hidden;
  opacity: 0; 
  display:none; 
}
*/

.logo-dia-noche{
  position: relative;
}

/* Logo Anibal Gonzalez */
  
path { 
  transition: fill .4s ease;
  fill:var(--color-primario); 
}


/* Menu Principal */

.menu-portfolio ul.menu{
  display:flex;
  justify-content: space-around;
}

.menu-portfolio li{
  margin-right:2rem;
}

.menu-portfolio li:last-of-type{
  margin-right:0;
}


.menu-portfolio a{
  font-family: var(--fuente-principal);
  color:var(--color-primario);
  text-transform: uppercase;
}

.menu-portfolio a:hover{
  
}

.menu-portfolio li{
  transition: border-color .4s ease;
  border-bottom:2px solid transparent;
}

.menu-portfolio li:hover{
  border-bottom:2px solid var(--color-primario);
}

.menu-portfolio .current_page_item{
  border-bottom:2px solid var(--color-primario);
}

.texto-slider{
  transition: color .4s ease; 
  color:var(--color-primario) !important;
}

.skill-slider{
  transition: background .4s ease, color .4s ease; 
  background:var(--color-primario) !important;
  color:var(--background-primario) !important;
}

.luz-slider{
  transition: opacity .4s ease; 
  opacity:var(--opacidad-0) !important;
}

.escritorio-slider{
  transition: opacity .4s ease; 
  opacity:var(--opacidad-7) !important;
}

.btn-slider{
  transition: background .4s ease, color .4s ease, border-color .4s ease !important; 
  border-color:var(--color-primario) !important;
  color:var(--color-primario) !important;
}

.btn-slider:hover{
  background:var(--color-primario) !important;
  color:var(--background-primario) !important;
}

/* Single Proyecto */

.contenedor.single.con-sidebar{
  padding-top:3rem;
  display:flex;
  justify-content: space-between;
}

.con-sidebar .contenido-principal{
  flex: 0 0 calc(70% - 1rem);
}

.con-sidebar .sidebar{
  flex: 0 0 calc(30% - 1rem);
}

.masproyectos.derecha{
  display:block;
}

.masproyectos.izquierda{
  display:none;
}

@media (max-width: 870px) {



  .masproyectos.izquierda{
    display:block;
    margin-top:1rem;
    margin-bottom:4rem;
  }

  .masproyectos.derecha{
    display:none;
  }

  .contenedor.single.con-sidebar{
    flex-direction: column-reverse;
    padding-top:0;
  }

  .sidebar .contenido {
    text-align:center;
    margin-bottom:3rem;
  }


}


.sidebar .contenido p{
  color:var(--color-negro-o6);
}

.sidebar .contenido ul li{
  font-weight:bold;
}

.sidebar .contenido ul li::before{
  display:inline-block;
  font-family:var(--font-awesome);
  content:'\f111';
  font-size: 0.6rem;
  margin-right: 1rem;
  position: relative;  
  top: -0.4rem;
}

.visita-web{
  display:inline-block;
  margin-top:2rem;
  transition: background .4s ease, color .4s ease, border-color .4s ease;
  background:var(--color-blanco);
  border:1px solid var(--color-primario);
  color:var(--color-primario);
  padding:1rem;
  text-decoration: none;
  font-size:1.2rem;
  line-height: 1.8rem;  
}

.visita-web:hover{
  background:var(--color-primario);
  color:var(--color-blanco);
}

.masproyectos{
  position:relative;
  margin-top:5rem;
  margin-bottom:5rem;
}

.masproyectos-texto{
  margin:0;
  font-size:1rem;
  transition: color .4s ease;
  color:var(--color-primario);
}

.bordertop50{
  transition: border-color .4s ease;
  border-top:1px solid var(--color-negro-o6);
  width:40%;
  margin-bottom:1rem;
}

.masproyectos a{
  display:inline-block;
  transition: background .4s ease, color .4s ease, border-color .4s ease;
  background:var(--color-blanco);
  border:1px solid var(--color-primario);
  color:var(--color-primario);
  padding:1rem;
  text-decoration: none;
  font-size:2rem;
  line-height: 2rem;
}

.masproyectos a:hover{
  background:var(--color-primario);
  color:var(--color-blanco);
}

.grid-contenedor{
  visibility: hidden;
  position:relative;
  max-width:1240px;
  margin:0 auto;
  padding-top:4rem;
  padding-bottom:4rem;
}

.grid {
  margin:0 auto;
}

.grid-item {
  width:260px;
  /*border: 2px solid hsla(0, 0%, 0%, 0.5);*/
  padding:40px;
  margin-bottom:60px;
}

.grid-item img{
  display:block;
  max-width:100%;
}

.grid-item-bg {
  transition: all .4s ease-in-out; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gris-carta);
}

.grid-item:nth-child(even) img {
  transform: rotate3d(0,0,1,4deg);
}

.grid-item:nth-child(odd) img {
  transform: rotate3d(0,0,1,-4deg);
}

.grid-item:hover .grid-item-bg{ transform: scale(1.2); }

.grid-item-title{
  transition: color .4s ease;
  position:absolute;
  top:0;
  left:0;
  writing-mode: vertical-rl;
  margin-left:-20px;
  transform: rotate(180deg);
  font-size:18px;
  color:var(--color-primario);
}

.grid-item-icon{
  position: absolute;
  margin-top:-15px;
  right:-15px;
}

.grid-item-icon i{
  transition: color .4s ease;
  color:var(--color-primario);
  font-size:35px;
}



.hi-icon {
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 1;
}

.hi-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-box-sizing: content-box; 
  -moz-box-sizing: content-box; 
  box-sizing: content-box;
}

.hi-icon:before {
  speak: none;
  font-size: 35px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  -webkit-font-smoothing: antialiased;
}

.hi-icon-wordpress:before {
  content: "\f411";
}

.hi-icon-bootstrap:before {
  content: "\f836";
}

.hi-icon-code:before {
  font-family:'fontawesome';
  content: "\f121";
}

.hi-icon-drupal:before {
  content: "\f1a9";
}

.hi-icon-presta:before {
  content: "\f07a";
}


/* Effect 7b */
.hi-icon-effect-7b .hi-icon:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, -moz-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
}

.grid-item:hover .hi-icon-effect-7b .hi-icon:after {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.hi-icon-effect-7b .hi-icon:before {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0.7;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}

.grid-item:hover .hi-icon-effect-7b .hi-icon:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}


/* Proyecto Singular */

.pantalla-capturas{
  position:relative;
  max-width:900px;
  margin-top:0.9rem;
  height:auto;
  border:0px solid black;
}

#bgpantalla{
  transition: opacity .4s ease;
  position:absolute;
  opacity:1;
}

body #bgpantalla{
  opacity:0.8;
}

body.dia #bgpantalla{
  opacity:1;
}


.pantalla-capturas img{
  display:block;
}

#sliderdrag{
	
	transition: opacity .4s ease;
	opacity:0;
	max-width:0px;
	
}

.mySlides {display:none}

.w3-display-left {
position: absolute;
top: 40%;
left: 18%;
transform: translate(0%,-50%);
background: rgba(0,0,0,0.7);
border: 0px;
color: white;
padding: 5px 10px;
cursor:pointer;
}

.w3-display-left:hover{
  background:#000;
}

.w3-display-right {
position: absolute;
top: 40%;
right: 18%;
transform: translate(0%,-50%);
background: rgba(0,0,0,0.7);
border: 0px;
color: white;
padding: 5px 10px;
cursor:pointer;
}

.w3-display-right:hover{
  background:#000;
}

.dragscroll {
  position:relative;
  background-color : #fff;
  overflow: auto;
  max-width:586px;
  width: 100%;
  height: 380px;
  padding: 0px;
  cursor : -webkit-grab;
  cursor : -moz-grab;
  cursor : -o-grab;
  cursor : grab;
  margin: 0;
  color: #fff;
  margin:0 auto;
  top:19px;
}

/* Footer */

.avion{
  position: fixed;
  bottom: 0;
  right: 0;
  width: 200px;
  height: auto;
  z-index:1;
}

.avion text,
.avion textPath{
  transition: fill .4s ease;
  fill:var(--color-primario);
}

.lista_avion {
  display: grid;
  width: 100%;
  margin: 0 auto;
  padding: 70px 50px;
  justify-content: center;
  list-style: none;
}

.item_avion {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.item_avion::before {
  color: var(--color-number);
  position: absolute;
  top: 0;
  left: 0;
}

.button_avion {
  pointer-events: auto;
  cursor: pointer;
  background: #e7e7e7;
  border: none;
  padding: 1.5rem 3rem;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  position: relative;
  display: inline-block;
}

.button_avion::before,
.button_avion::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button--surtur {
  padding: 0;
  background: none;
  -webkit-clip-path: circle(40% at 50% 50%);
  clip-path: circle(40% at 50% 50%);
}

.button--surtur:focus-visible {
  background: #443ffc;
}

.textcircle {
  position: relative;
  display: block;
  width: 200px;
}

.textcircle text {
  font-size: 32px;
  text-transform: uppercase;
  fill: #000;
}

.textcircle textPath {
  letter-spacing: 17px; /* Firefox needs this */
}

.button--surtur:hover .textcircle {
  animation: rotateIt 7s linear infinite;
}

@keyframes rotateIt {
  to {
  transform: rotate(-360deg);
  }
}

.avion_papel {
  position: absolute;
  z-index: 2;
  width: 60px;
  height: 60px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
}

/* Modal */

.md-perspective,
.md-perspective body {
  height: 100%;
  overflow: hidden;
}

.md-perspective body  {
  background: #222;
  -webkit-perspective: 600px;
  -moz-perspective: 600px;
  perspective: 600px;
}

.website-anibal {
  min-height: 100%;
}

.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.md-show {
  visibility: visible;
}

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(255,255,255,0.8);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible;
}

/* Content styles */
.md-content {
  color: #000;
  background: #fff;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
}

.md-content > div {
  padding: 15px 40px 30px;
  margin: 0;
  font-weight: 300;
}

.md-content button {
  display: block;
  font-size: 0.8em;
}

button.md-close{
  position: absolute;
  right: 0;
  background: 0;
  outline: 0;
  border: 0;
  font-size: 20px; 
  cursor:pointer;
}

.md-show.md-effect-18 ~ .website-anibal {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-18 ~ .md-overlay {
  background: rgba(48,48,48,0.8);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-18 ~ .website-anibal,
.md-show.md-effect-18 ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in;
}

@-webkit-keyframes rotateRightSideFirst {
  50% { -webkit-transform: translateZ(-50px) rotateY(5deg); -webkit-animation-timing-function: ease-out; }
  100% { -webkit-transform: translateZ(-200px); }
}

@-moz-keyframes rotateRightSideFirst {
  50% { -moz-transform: translateZ(-50px) rotateY(5deg); -moz-animation-timing-function: ease-out; }
  100% { -moz-transform: translateZ(-200px); }
}

@keyframes rotateRightSideFirst {
  50% { transform: translateZ(-50px) rotateY(5deg); animation-timing-function: ease-out; }
  100% { transform: translateZ(-200px); }
}

.md-effect-18 .md-content {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  opacity: 0;
}

.md-show.md-effect-18 .md-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}

/* Tarjeta contacto */

.avion_contacto path{
  fill:white;
}

.md-modal .md-content{
    display: flex;
}
.modal-content.izq{
  display:flex;
  background:#000;
  opacity:1;
  align-items: center;
  justify-content: center;
}

.modal-content.izq div{
  width:140px;
  color:white;
  text-transform:uppercase;
  font-size:28px;  
  line-height:30px;
  text-align: center;
}

.modal-content.izq div svg{
  display:block;
  margin:0 auto;
}

/* Form Modal */

.wpcf7-form input,
.wpcf7-form textarea{
  width:100%;
  padding: 5px 10px;
  font-size: 16px;
  border:0px;
  border-bottom:1px solid #d7d7d7;
}

.wpcf7-form input:focus,
.wpcf7-form input:active{
  border:0 !important;
  border-bottom:1px solid #000 !important;
  box-shadow:none;
  outline: 0px;
}

.wpcf7-form textarea{
  border:0px;
  outline: 1px solid #d7d7d7;
}

.wpcf7-form textarea:focus,
.wpcf7-form textarea:active{
  outline: 1px solid #000;
}

.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 11px;
    line-height:16px;
    padding-left: 10px;
}

.wpcf7-form input.wpcf7-submit{
 width:auto;
}  

/* Botón Enviar */

.hide {
  display: none;
}

.submit-button {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 1px;
  height: 38px;
  width: 120px;
  line-height: 38px;
  overflow: hidden;
  background: #000;
  border-radius: 3px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.submit-button:hover, .submit-button:focus {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.submit-button.animated {
  -webkit-animation: 0s short-press cubic-bezier(0.77, 0, 0.175, 1) forwards;
          animation: 0s short-press cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.submit-button > span {
  display: block;
  color: white;
  text-align: center;
}
.submit-button > span.pre-state-msg {
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.submit-button.state-1 .pre-state-msg {
  margin-top: -38px;
}
.submit-button.state-2 .pre-state-msg {
  margin-top: -76px;
}

.submit-button.mailfailed{
  background:red;
}

.submit-button.mailsent{
  background:green;
}

.wpcf7-response-output{
  display:none !important;
}

.wpcf7 .ajax-loader{
  float: left;
  margin-top: -30px;
  margin-left: 140px;
}


@media (max-width: 1500px) {

.avion {
    position: relative;
    display:none;
}

}


@media (max-width: 980px) {
.md-modal .md-content{
  display:block;
}

.modal-content.izq{
  display:block;
  padding-top:15px;
  padding-bottom:15px;
}

.modal-content.izq div svg{
width: 35px;
height: 35px;
margin-bottom:10px;
}

.modal-content.izq div {
  width:auto;
  font-size:22px;
  line-height:24px;
  text-align: center;
}

button.md-close{
  top:0;
  right:0;
  color:white;
}

}

.grecaptcha-badge { opacity:0;}