* {
	box-sizing:border-box;
	margin:0;
	padding:0;
	font-family: muli, sans-serif;
  font-weight: 700;
  font-style: italic;
}
.containerh {
	position:relative;
  font-size: 5vh;
  color:#fff;
	background: -moz-linear-gradient(top, #0073CF 0%, #949494 100%);
	background: -webkit-linear-gradient(top, #2196f3 0%,#FFFFFF 100%);
	background: linear-gradient(to bottom, #2196f3 0%,#FFFFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2196f3', endColorstr='#9c27b0',GradientType=0 );
}
.containerh img {
  width: 100%;
  height: 45vh;
  object-fit: cover;
  opacity: 0.5;
  filter: blur(6px) grayscale(1);
  -webkit-filter:blur(6px) grayscale(1);
}
.card {
	position:absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50.4%);
	width:80vw;
	height:80vw;
	max-width:90%;
	transition:all 1s ease;
	/* box-shadow: 1px 3px 5px rgba(0,0,0,.5);
    padding: 1px 10px;*/
}
.card:hover {
  box-shadow:0 0 20px #fff;
  cursor:pointer;
}
.card-contents {
	width:100%;
	height:60%;
	display:flex;
	justify-content:center;
	align-content:center;
	align-items:center;
	flex-direction:column;
	text-align:center;
	position:relative;
	top:60px;
	left:0;
}
.card-front {
	background-image: url("../ECUAIDEAS.png");
	background-size:cover;
	background-position:center;
	transform-style:preserve-3d;
}
#square {
	position: absolute;
	padding: .5em 1em;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	width: 75vw;
	height: 75vw;
	border: 0px solid white;
	color: white;
}
#square h2 {
	position:absolute;
	right: 1em;
	bottom: .6em;
}

.topLeft {
  position: absolute;
  top: 1em;
  left: 1em;
}
.topCenter {
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.topRight {
  position: absolute;
  top: 1em;
  right: 1.2em;
}
.centerRight{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2em;
}
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.centerLeft {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2em;
}
.bottomLeft {
  position: absolute;
  bottom: 1.2em;
  left: 1em;
}
.bottomCenter {
  position:absolute;
  bottom: 1.2em;
  left: 50%;
  transform: translateX(-50%);
}
.bottomRight {
  position: absolute;
  bottom: 1.2em;
  right: 1.2em;
}
@media screen and (orientation:landscape){
.card{
		width:50vh;
		height:50vh;
	}
	#square {
		width: 75vh;
		height: 75vh;
	}
}
@media only screen and (max-width:500px){
  h1.b{font-size:1.2rem}
  h2.b{font-size:.9rem}
  .containerh{font-size: 4vh}
}
