  @font-face {
  		font-family: swear;
  		src: url("../fonts/Swear.otf");
	}

	@font-face {
  		font-family: light;
  		src: url("../fonts/Light.ttf");
	}

		@font-face {
  		font-family: medio;
  		src: url("../fonts/Medium.ttf");
	}

			@font-face {
  		font-family: ibmitalic;
  		src: url("../fonts/IBMItalic.ttf");
	}

	.font1 { font-family: swear, sans-serif; }
	.font2 { font-family: light, sans-serif; }
	.font3 { font-family: ibmitalic, sans-serif; }
	.font4 { font-family: medio, sans-serif; }

	body{
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0;
		overflow-x: hidden;
    width: 100vw;
	}

	main{
		/* max-width: 100vw; */
		width: 100vw;
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
	}

	.menu{
		max-width: 100vw;
		width: 100vw;
		height: 40px;
		position: fixed;
		margin: 0;
		padding-right: 50px;
		display: flex;
		justify-content: flex-end;
		align-content: center;
		text-align: center;
		font-family: medio, sans-serif;
		color: white;
		text-decoration: none;
    mix-blend-mode: screen;
		z-index: 1000;
    margin-top: 20px;
	}

	.menu a{
		display: flex;
		flex-direction: column;
		justify-content: center;
		color: #19345a ;
		text-decoration: none;
		margin-left: 15px;
		margin-right: 15px;
  	mix-blend-mode: screen;
    background-color: white;
    border-radius: 25px;
	}

	.menu a:hover{
		font-family: swear, sans-serif;
	}

  .selected{
		font-family: swear, sans-serif;
  }

	.full-background{
	  position: absolute;
	  width: 100%;
	  height: 100vh;
	  top: 0px;
	  overflow: none;
	  z-index: -1;
    margin: 0;
    background-image: url("../img/video/1.gif");
    background-position: center;
    background-size: cover;
	}

	.full-background::after{
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  opacity: 1;
		background: #19345a ;
		mix-blend-mode: multiply;
	}

	#myVideo {
	  position: absolute;
	  right: 0;
	  bottom: 0;
	  min-width: 100%;
	  min-height: 110vh;
	}

	.cover{
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		text-align: center;
		font-size: 5em;
  		box-shadow: inset 0 0 0 2000px rgba(25, 52, 90, .5);
		color: white;
		user-select: none;
	}

	.blue{
		width: 90%;
		color: #19345a;
		font-family: light, sans-serif;
		font-size: 5em;
		line-height: 1em;
	}

  .line-text {
    width: 100%;
    margin-left: 250px;
  }

	.principal{
		width: 100vw;
		height: auto;
    min-height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
    margin: 0;
	}

  .half {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-size: .7em !important;
  }

  .nosotros {
    padding: 100px;
  }

  .principal a{
		font-family: swear, sans-serif;
    color: #19345a;
    text-decoration-thickness: 3px;
  }

  .mitad {
    /* width: 50%; */
    justify-content: center;
    align-items:center;
  }

  .mitad img{
    width: 80%;
  }

  .linea {
    position: fixed;
    margin-left: 250px;
    height: 100vh;
    width: 10px;
    border-right: 5px solid #19345a;
  }

  .timeline {
    display: flex;
    flex-direction: row;
    width: auto;
    margin-bottom: 80px;
  }

  .centered {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: auto;
  }

  .centered p{
    text-align: left;
    margin: 0;
    font-size: .5em;
  }

  .elemento-linea {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: pre-line;
    margin: 0;
    padding: 0;
  }

  .elemento-linea h2, h3, h4{
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: .4em;
    height: 60px;
    white-space: pre-line;
  }

  .elemento-linea h2{
		font-family: medio, sans-serif;
    font-size: .3em;
  }

  .elemento-linea h3{
		font-family: swear, sans-serif;
  }

  .elemento-linea h4{
		font-family: light, sans-serif;
    font-size: .3em;
  }

  .elemento-linea a{
		font-family: light, sans-serif;
    color: #19345a;
  }

  .flex-arriba {
    justify-content: flex-start;
  }

  .flex-centro {
    justify-content: flex-center;
  }

  .circulo {
    width: 25px;
    height: 25px;
    background-color: #19345a;
    border-radius: 15px;
    margin-right: 25px;
    margin-top: 20px;
  }

  .vacio {
    background-color: white;
    border: 2px solid #19345a;
    box-sizing: border-box;
    z-index: 1000;
  }

	.cursiva{
		font-family: swear, sans-serif;
	}


  .form{
    margin-top: 200px;
  }

	.sticker-wrapper {
		pointer-events: none
	}

	.sticker-wrapper .draggable-sticker {
		pointer-events: auto
	}

	.sticker-wrapper .pointer-events-auto {
		pointer-events: auto
	}

	.draggable-sticker-desktop-home-8 {
	  background-image: url('img/Pegatina.jpg');
	  background-position: 50%;
	  background-repeat: no-repeat;
	  background-size: contain;
	  width: 31.89vh;
	  height: 15.67vh;
	  position: absolute;
	  top: 37.1vh;
	  left: 67vh;
	}






  @media (width <= 480px) {

    .body {
      width: 100%;
    }

      .half {
        flex-direction: column !important;
      }

      .linea {
        margin-left: 10px;
      }

      .line-text{
        margin-left: 10px;
      }

      .elemento-linea h2, h3, h4 {
        font-size: .3em !important;
      }

      .nosotros{
        padding: 0;
        margin-top: 70px;
      }

      .blue{
        width: none;
      }

      .blue p{
        font-size: .6em;
        line-height: .9em;
      }

  }
