/*
	Theme Name: Theme Pase
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Aure Carrera (@aurecarrera)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/


.boxlogos{
	display: flex;
	justify-content: space-around;
	width: 30%;
}

.boxlogo{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}


.boxlogo img{
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	max-width: 330px;
	height: auto;

}

.mensajetrivia{
	display: flex;
	/* flex-direction: column; */
	width: 100%;
	background: rgba(22, 160, 133,.7);
	color: #fff;
	padding: 10px;
	text-decoration: none;
	font-size: 1.2em;
	border-radius:10px;
	text-align: center;
	justify-content: center;
	margin: 10px 0;
	max-width: 600px;
    margin: 1em auto;
}

.texttrivia{
	display: flex;
	color: #fff;
	flex-direction: column;
}

.texttrivia div{
	color: #fff !important;
}
.texttrivia div:nth-child(2){
	font-weight: 700
}
.texttrivia div strong{
	text-decoration: underline;
	font-size: .9em
}

.mensajetrivia img{
	width: 100px;
    height: auto;
    margin-left: 10px;
}

/* .boxlogo .logo{
	display: flex;
	width: 30%;
	justify-content: space-between;
	align-items: center;
} */


.containertriviagame {
    display: flex;
    width: 100%;   
	margin-top: 106px;
	flex-direction: column;
	background: #f1f1f1;
}
.boxtriviagame {
    display: flex;
    /* flex-direction: column; */
    width: 90%;
    max-width: 1500px;
    margin: 1em auto;
    /* padding: 3rem 0px; */
	background: #FFF;
	border-radius: 15px;
	min-height: 500px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	position: relative;
}

.textinitial{
	display: flex;
	flex-direction: column;
	width: 60%;
	padding: 1em;
	box-sizing: border-box;

}

.textinitial .separator{
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	background: #388e41;
	background-image: linear-gradient(to right, #051937, #003759, #005668, #00745e, #388e41);
	padding: 10px;
	border-radius: 15px;
	margin-top: 20px;
	padding-right: 100px;
    box-sizing: border-box;
}

.textinitial .separator img{
	position: absolute;
    width: 100px;
    height: auto;
    /* right: -10px; */
    margin-top: -31px;
    /* display: flex; */
    right: 10px;
}


.textinitial p{
	display: flex;
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	color: #388e41;
	font-weight: bold;
	font-size: 2em;
}


.textinitial ol {
    counter-reset: ol;
    margin-top: 1.1em;
    margin-bottom: 1.1em;
    position: relative;
}

.textinitial ol li {
    margin: 0 0 4%;
    counter-increment: list-item;
    font-size: 1.25em;
    padding: 0 0 0 25px;
    line-height: 1.2;
}

.textinitial ol li a {
   color: #eb008b;
   text-decoration: none;
}
.textinitial ol li a:hover {
	
	text-decoration: underline;
 }


.textinitial ol li::before {
    position: absolute;
    
    left: 0;
    content: counter(list-item) ".";
	color: #388e41;
	font-weight: bold;
}



/* Text initial */
.textinitial2{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 1em;
	box-sizing: border-box;
	max-width: 600px;
    margin: 0 auto;

}

.textinitial2 p{
	display: flex;
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	color: #eb008b;
	font-weight: bold;
	font-size: 3em;
	margin: 10px 0;
}

.textinitial2 p.lastchance{
	display: flex;
	width: 100%;
	justify-content: center;
	text-align: center;
	color: #eb008b;
	font-weight: normal;
	font-size: 1em;
	text-align: center;
	margin: 10px 0;
	font-style: italic;
}


.textinitial2 .separator{
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 2em;
	/* background: #eb008b; */
	background-image: linear-gradient(to right, #051937, #2e285e, #672e7d, #a9268d, #eb008b);
	padding: 10px;
	border-radius: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.textinitial2 .separator img{
	position: absolute;
    width: 100px;
    height: auto;
    /* right: -10px; */
    margin-top: -31px;
    /* display: flex; */
    right: 10px;
}


.textinitial2 ol {
    counter-reset: ol;
    margin-top: 1.1em;
    margin-bottom: 1.1em;
    position: relative;
}

.textinitial2 ol li {
    margin: 0 0 4%;
    counter-increment: list-item;
    font-size: 1.25em;
    /* padding: 0 0 0 25px; */
    line-height: 1.2;
}

.textinitial2 ol li::before {
    position: absolute;
    
    left: 0;
    /* content: counter(list-item) ".";
	color: #eb008b; */
	font-weight: bold;
}

.textinitial2 .secure{
	font-weight: bold;
	font-size: 1.1em;
}

.textinitial2 button{

	border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;

    background: transparent;

    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;

    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;

    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;

    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;


	position: relative;
	/* top: 50%;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px; */
	display: block;
	width: fit-content;
	/* width: 100px;
	height: 100px; */
	/* font-size: 1.3em;
	font-weight: light;
	font-family: 'Trebuchet MS', sans-serif;
	text-transform: uppercase;
	text-align: center;
	line-height: 100px;
	letter-spacing: -1px;
	color: white;
	border: none;
	border-radius: 50%; */
	margin-top: 2em;
	border-radius: 10px;
	padding: 10px 15px;
	background: #eb008b;
	color: white;
	cursor: pointer;
	box-shadow: 0 0 0 0 rgba(235, 0, 139, 0.5);
	-webkit-animation: pulse 1.5s infinite;

}

.textinitial2 button:hover{
	-webkit-animation: none;
}





.letsgo{
	display: flex;
	width: 100%;
	flex-direction: column;
}

#mensaje_participacion{
	display: flex;
	width: 100%;
	/* padding: 1em; */
	text-align: center;
	/* margin: auto; */
	margin: initial;
}
.middleleft{
	display: flex;
	width: 40%;

	background-image: url("img/bgleft.jpg");
    background-size: cover;
    background-position: top right;
	justify-content: center;
	align-items: center;
	border-radius: 15px;

}

.middleleft img{
	width: 60%;
	height: auto;
	margin: auto;

}

.middlerigth{
	display: flex;
	width: 60%;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 15px;
}
.middlerigth h2{
	font-size: 2em;
    font-weight: bold;
	color: #eb008b;
}

.middlerigth h3{
	font-size: 1.5em;
    font-weight: 500;
}

.middlerigth p{
	margin: initial;
	font-weight: 500;
	display: flex;
	flex-direction: column;
	margin-top: 2em;
	font-size: 1.2em;
}

.middlerigth p strong{
	color: #eb008b;
	font-weight: bold;
}








.temporizador{
	display: flex;
	width: 100%;
	padding: .5em;
	background: #006266;
	font-size: 1.8em;
	
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 15px 15px 0 0;
	box-sizing: border-box;
	color: #FFF;
	font-weight: 700;
	flex-direction: column;
}

.temporizador .numberquestion{
	font-size: .9em;
	box-sizing: border-box;
	color: #FFF;
	font-weight: 200;
}

.patternline{
	background-image: url("img/doticon2.png"); /* The image used */
	background-color: #212121;  
	background-position: center; /* Center the image */
	background-repeat: cover; /* Do not repeat the image */
	background-size: 30px 30px; /* Resize the background image to cover the entire container */
	position: absolute;
    width: -webkit-fill-available;
	padding: 5px 0;
}
.patternline::after{

}


section.main.trivia {
    width: 100%;
    /* height: 45vh; */
    position: relative;
    top: 0;
    left: 0;
    /* background-image: url(../img/mainbg.jpg); */
    background-size: cover;
    background-position: center top;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 1em;
	box-sizing: border-box;
	
}


section.main.trivia .info h3 {
    text-align: center;
    font-size: 2.5em;
    color: #FFFFFF;
    font-weight: bold;
}
section.main.trivia .info h4 {
    text-align: center;
    font-size: 1em;
    color: #FFFFFF;
}

.herodesc {
    display: flex;
    width: 100%;
    flex-direction: column;
    color: #212121;
    margin: 0 auto;
    background: #FFF;
    background: #212121;
    padding: 10px 0;
	box-sizing: border-box;
	border-top: 1px solid #eb008b;
}
.herodesc h2 {
    font-size: 1.1em;
    margin-bottom: 10px;
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
}
.herodesc p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #fff;
    width: 90%;
    margin: 0 auto;
    max-width: 1500px;
}
.steps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.stp {
    display: flex;
    width: 100%;
    flex-direction: column;
    /* margin-top: 20px; */
}
.stp .titlestp {
    text-align: center;
}
.stp .titlestp i {
    font-size: 1.5em;
    color: #fff;
    margin-bottom: 5px;
}
.stp .titlestp h3 {
    /* font-family: 'Recoleta'; */
    font-weight: 500;
    font-size: 1.4em;
    color: #fff;
    margin-top: 10px;
}

.question{
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 1em .5em;
	background-color: #f3f3f3;
	opacity: 0.8;
	background-image:  radial-gradient(#006266 0.5px, transparent 0.5px), radial-gradient(#006266 0.5px, #f3f3f3 0.5px);
	background-size: 20px 20px;
	background-position: 0 0,10px 10px;
	box-sizing: border-box;
}

.boxanswers{
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 1em 0;
}

.answers{
	display: grid;
	width: 90%;
	max-width: 1000px;
	/* display: grid; */
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;

}


.answers button{
	/* display: flex;
	width: 100%; */

	border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;

    background: transparent;

    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;

    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;

    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;

    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;


}

.answers button{
	border: 1px solid #ddd;
	width: 100%;
	padding: 10px;
	border-radius: 10px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	cursor: pointer;
	transition: all .2s ease;

}


.answers button:hover{
	background: rgba(219, 165, 64,.3);
	transition: all .2s ease;
}

.registerinputs{
	display: flex;
	width: 35%;
	max-width: 1500px;
	margin: 1.5em auto;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.registerinputs input {
    outline: none;
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    border: 1px solid #989898;
    border-radius: 10px;
    width: 100%;
    padding: 3px 10px;
    background: transparent;
    font-size: 1em;
    height: 35px;
    box-sizing: border-box;
	max-width: 300px;
	width: 300px;
	text-align: center;
}

.registerinputs select {
    outline: none;
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 5px;
    -webkit-appearance: none;
    border: 1px solid #989898;
    border-radius: 10px;
    width: 100%;
    padding: 3px 10px;
    /* background: transparent; */
    font-size: 1em;
    height: 35px;
    box-sizing: border-box;
	max-width: 300px;
	width: 300px;
	text-align: center;
}

/* .hjd{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;

	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
} */


.registerinputs .containerinputs{
	display: flex;
	flex-direction: column;
	text-align: center;
}
.registerinputs .containerinputs label{
	margin: 15px 0 5px;
}

.registerinputs button{

	border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;

    background: transparent;

    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;

    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;

    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;

    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;


	position: relative;
	/* top: 50%;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px; */
	display: block;
	/* width: 100px;
	height: 100px; */
	/* font-size: 1.3em;
	font-weight: light;
	font-family: 'Trebuchet MS', sans-serif;
	text-transform: uppercase;
	text-align: center;
	line-height: 100px;
	letter-spacing: -1px;
	color: white;
	border: none;
	border-radius: 50%; */
	margin-top: 2em;
	border-radius: 10px;
	padding: 10px 15px;
	
	background: #388e41;
	color: white;
	cursor: pointer;
	box-shadow: 0 0 0 0 rgba(56, 142, 65, 0.5);
	-webkit-animation: pulse 1.5s infinite;

}

.registerinputs button:hover{
	-webkit-animation: none;
}


.registerinputs button[disabled], .registerinputs button:disabled{
	-webkit-animation: none;
	background: #a2a2a2;
	cursor: not-allowed;

}

/* button:disabled, button[disabled] {
    border: 1px solid #999999;
    background-color: #cccccc;
    color: #666666;
	-webkit-animation: none;
} */

  
@-webkit-keyframes pulse {
	0% {
	  -moz-transform: scale(0.9);
	  -ms-transform: scale(0.9);
	  -webkit-transform: scale(0.9);
	  transform: scale(0.9);
	}
	70% {
	  -moz-transform: scale(1);
	  -ms-transform: scale(1);
	  -webkit-transform: scale(1);
	  transform: scale(1);
	  box-shadow: 0 0 0 50px rgba(90, 153, 212, 0);
	}
	100% {
	  -moz-transform: scale(0.9);
	  -ms-transform: scale(0.9);
	  -webkit-transform: scale(0.9);
	  transform: scale(0.9);
	  box-shadow: 0 0 0 0 rgba(90, 153, 212, 0);
	}
  }

  .messagefinal{
	display: flex;
    /* flex-direction: column; */
    width: 100%;
    /* max-width: 1000px; */
    /* text-align: center;
    margin: 0 auto; */
  }

  .messagefinal img{
	width: 80%;
	max-width: 200px;
	height: auto;
	margin: 0 auto;
  }


  .middleleft2{
	display: flex;
	width: 60%;
	flex-direction: column;
	display: flex;
    width: 60%;
    flex-direction: column;
    justify-content: center;
    padding: 2em;

	}

	.middleleft2 p{
		display: flex;
		flex-direction: column;
		text-align: center;
		margin: initial;
	}

	.middleleft2 p strong{
		color: #eb008b;
	}





	.middlerigth2{
		display: flex;
		width: 40%;
		flex-direction: column;
		background-image: url("img/bgleft2.png");
		background-size: cover;
		background-position: center center;
		justify-content: center;
		align-items: center;

	}


  .counterfive{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.7) 100%);
	background: linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	color: #fff;
	z-index: 9999;
	top: 0;
	left: 0;
	position: fixed;
	/* display: none; */
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 5em;
	margin: auto;
  }

  .counterfive h1{
	animation: zoom-in-zoom-out 1s ease infinite;
  }

  .msgfinal{
	display: flex;
	width: 100%;
	flex-direction: column;
	font-size: 1.5em;
    font-weight: 500;
  }

  .msgfinal h2{
	font-size: 2em;
    font-weight: bold;
    color: #eb008b;
  }

  .msgfinal strong{
    font-weight: bold;
    color: #eb008b;
  }
  .msgfinal div{
    margin-bottom: 1em;
  }


  @keyframes zoom-in-zoom-out {
	0% {
	  transform: scale(1, 1);
	}
	50% {
	  transform: scale(1.5, 1.5);
	}
	100% {
	  transform: scale(1, 1);
	}
  }



@media (max-width: 1366px) { 
	.home{
		flex-direction: column;
	}
	.boxlogos{
		margin: 0 auto;
		width: 40%;
	}
	.boxlogo{
		width: 100%;
		margin: auto;
	}
	.legend{
		width: 100%;
	}
	.registerinputs {
		width: 50%;
	}


	.counterfive{
		font-size: 4em;
	  }

 } 

 @media (max-width: 1080px) {
	.textinitial .separator {
		font-size: 1.2em;
	}
	.counterfive{
		font-size: 3em;
	  }

 }

 @media (max-width: 799px) { 
	.steps {
		grid-template-columns: 1fr 1fr;
	}
	.temporizador {
		font-size: 1.2em;
	}
	.question h3{
		text-align: center;
	}
	.containertriviagame {
		margin-top: 106px;
	}
	#mensaje_participacion {
		flex-direction: column;
	}
	.middleleft {
		display: flex;
		width: 100%;
		background-image: url("img/bgleft2.png");
		background-position: center center;
		padding: 2em 0;
	}
	.middlerigth {
		width: 100%;
		padding: 2em 0;
	}
	.middleleft img {
		max-width: 200px;
	}
	.messagefinal {
		flex-direction: column;
	}
	.middleleft2 {
		width: 100%;
		box-sizing: border-box;
	}
	.middlerigth2 {
		width: 100%;
		background-image: url("img/bgleft2.png");
		background-size: cover;
		background-position: center center;
		justify-content: center;
		align-items: center;
		border-radius: 0 0 15px 15px;
	} 
 
 }

 @media (max-width: 799px) { 
	.boxlogos{
		width: 60%;
	}

	/* .boxlogo .logo{
		width: 60%;
	} */
	.mensajetrivia {
		flex-direction: column;
		font-size: 1em;
	}
	.mensajetrivia img {
		width: 80px;
		height: auto;
		margin-left: initial;
		margin: 10px auto 0;
		display: none;
	}
	.answers{
		grid-template-columns: repeat(1, 1fr);
	
	}
	.boxtriviagame {
		
		flex-direction: column;
		
		
	}
	.textinitial {
		width: 100%;
	}
	.textinitial p {
		justify-content: center;
		text-align: center;
	}

	.textinitial .separator {
		box-sizing: border-box;
	}
	.textinitial2 .separator {
		box-sizing: border-box;
	}
	.answers button:hover{
		background: initial;
		transition: initial;
	}
 }


 section.main.trivia {
    margin-top: 0px;
}



 @media (max-width: 414px) { 
	.boxlogos {
		width: 80%;
	}
	.boxlogo{
		width: 80%;
	}

	.boxlogo .logo{
		width: 80%;
	}
	
 }

 @media only screen and (max-width: 500px){
	.steps {
		grid-template-columns: 1fr;
	}
 }


 @media only screen and (max-width: 414px){
	.containertriviagame {
		margin-top: 125px;
	}
 }