body {
      width:100%;
      margin: 0;
      background: #DD4814;
      height: auto;
      overflow-x: hidden;
  	    --text-color: #fff;
	      --background-color: #CD3C0E;//fondo
      	--background-color-2: #FFC914;//barras¿¿
      	--background-color-3: #FFC914;
	      --link-color: #fff;
	      --link-hover-color: #FFC914;
      	font-family: 'Roboto Mono', monospace;
	      font-weight: 500;
	      color: #FFC914;
	      color: var(--text-color);
      	background-color: #fff;
      	background-color: var(--background-color);
	      -webkit-font-smoothing: antialiased;
      	-moz-osx-font-smoothing: grayscale;
    }

    svg {
      width: 200vw;
      margin:-50vw;
      height: 250vmin;
      position: fixed;
      pointer-events: none;
      transition: fill 0.5s ease;
    }
  
  .pater__img{
    width: 25vw;
  }
  
  aheader{
    width: 50vw;
    z-inde:100;
    
  }
  
  header{
    text-shadow:
  1px 1px 2px #000000,
  0 0 1em blue,
  0 0 0.2em #000000;
  }
  
  
  
  .mos{
    text-shadow:
  1px 1px 2px #000000,
  0 0 1em blue,
  0 0 0.2em #000000;
    position:relative;
    //top:10vw;
  }
  
  banner{
    position:fixed;
    width: 100vw;
    padding-left:3vw;
    top:1vw;
    text-shadow:
  1px 1px 2px #000000,
  0 0 1em blue,
  0 0 0.2em #000000;
  }
  
  article{
    position:relative;
    top:25vw;
    width: 100vw;
    padding: 4vw;
    }

.left{
  width: 100vw;
  position:relative;
  display:flex;
  flex-direction: column;
  justify-content: left;
  justify-items: left;
  justify-self: left;
  text-justify: left;
  left:0px;
  margin-left:3vw;
  padding-right: 8vw;
}

.right{
  width: 100vw;
  position:relative;
  display:flex;
  text-align: right;
  align-content: right;
  flex-direction: column;
  justify-items: flex-end;
  justify-self: flex-end;
  text-justify: flex-end;
  
  align-items: flex-end; /* Empuja todo el contenido hijo (incluida la imagen) a la derecha */
  text-align: right;     /* Alinea solo texto */
  padding-right: 8vw;
  right: 0px;

}

.rightAlfa{
  width: 100vw;
  position:relative;
  display:flex;
  text-align: right;
  align-content: right;
  flex-direction: column;
  justify-items: flex-end;
  justify-self: flex-end;
  text-justify: flex-end;
  align-items: flex-end; /* Empuja todo el contenido hijo (incluida la imagen) a la derecha */
  text-align: right;     /* Alinea solo texto */
  
  right: 0px;

}



.top40{
  margin-top:-40vw;
}

.top25{
 // margin-top:-25vw;
}
  
  efect{
    z-index:0;
  }
  
  main{
    width: 50%;
    z-index:50;
    width: 100vw;
  }


@font-face {
	font-family: 'nexa_boldregular';
	font-weight: bold;
	font-style: normal;
	src: url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.eot');
	src: url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.woff2') format('woff2'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.woff') format('woff'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.ttf') format('truetype'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.svg#nexa_boldregular') format('svg');
}

*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/* Page Loader */
.js .loading::before {
	content: '';
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--background-color);
}

.js .loading::after {
	content: '';
	position: fixed;
	z-index: 10000;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 10px solid var(--background-color-2);
	border-left-color: var(--text-color);
	animation: loaderAnim 0.8s linear infinite forwards;
}

@keyframes loaderAnim {
	to {
		transform: rotate(360deg);
	}
}

main {
	position: relative;
	width: 100vw;
	overflow: hidden;
  
}

a {
	text-decoration: none;
	color: var(--link-color);
	outline: none;
}

a:hover,
a:focus {
	color: var(--link-hover-color);
	outline: none;
}

.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

/* Icons */
.icon {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 auto;
	fill: currentColor;
}

/* Deco Shape */
.decoshape {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	fill: var(--background-color-3);
}


.content-wrap {
	position: relative;
	
	flex-direction: column;
	width: 100vw;
	height: auto;
	min-height: 60vw;
	pointer-events: none;
}

.content {
	position: relative;
	
}

.content--fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	min-height: 600px;
	z-index: 100;
	pointer-events: none;
	padding: 1.5em;
	grid-template-columns: 50% 50%; 
	grid-template-rows: auto auto 4em;
	grid-template-areas:	"header ..."
							"... decotitle"
							"demos decotitle";
}

.content--fixed a {
	pointer-events: auto;
}

.content--layout {
  position:relative;
  width: 100vw;
	pointer-events: auto;
	

}

.content--related {
  position:relative;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	font-size: 0.85em;
  padding:5vw;
}

.content__img {
	
	opacity: 0.8;
	min-width: 50vw;
  width: 200px;
  height: 200px;
	min-height: 50vw;
}

.content__title {
	
  width: 100vw;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 10vw;
  z-index: 10;
	cursor: default;
  text-shadow:
  1px 1px 2px #000000,
  0 0 1em blue,
  0 0 0.2em #000000;
}


.content__desc {
	width: 100vw;
	z-index: 10;
	cursor: default;
  font-size: 3vw;
  text-shadow:
  1px 1px 2px #000000,
  0 0 1em blue,
  0 0 0.2em #000000;
}

.content__img,
.content__title,
.content__author,
.content__desc {
	transition: transform 0.3s ease-out;
}



.content__related-item {
	padding: 1em;
	transition: color 0.3s;
}

.content__related-img {
  position:relative;
  display:flex;
  align-items: center;
  justify-content: center;
  width: 80vw;
	opacity: 0.8;
	transition: opacity 0.3s;
}

.content__related-item:hover .content__related-img,
.content__related-item:focus .content__related-img {
	opacity: 1;
}

.content__related-title {
	font-size: 1em;
	margin: 0;
	padding: 0.5em;
}



/* Header */
.codrops-header {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
;
	z-index: 100;

	justify-self: start;
}

.codrops-header__title {
	font-size: 1em;
	padding: 0.75em 0;
	margin: 0;
	font-weight: 500;
}

/* Demos */
.mos {
	grid-area: demos;
	align-self: end;
}

.mod {
	display: inline-block;
	position: relative;
	font-size: 0.85em;
	margin: 0 0.25em 0.5em 0;
	padding: 1em;
}

.mod .decoshape {
	display: none;
}

.current {
	color: var(--link-hover-color);
	border-color: currentColor;
}

.current .decoshape {
	display: block;
	z-index: -1;
}

/* Deco elements */
.deco {
	pointer-events: none;
}

.deco--title {
  position:absolute;
  width:100vw;
  height: 90vh;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	text-align: right;
  justify-items: flex-end;
	align-self: end;
	justify-self: end;
}

/* Top Navigation Style */
.codrops-links {
	position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 1em 0 0;
    text-align: center;
    white-space: nowrap;
}

.codrops-icon {
	position: relative;
	display: inline-block;
	padding: 0.75em 0.75em 1em;
}
