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

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

/*------------------------------------*\
    MAIN
\*------------------------------------*/
div{
	box-sizing: border-box;
}

.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: 50%;

	background-image: url("https://escapadas.mexicodesconocido.com.mx/wp-content/uploads/2023/09/Chepe_140_mini.jpg");
    background-size: cover;
    background-position: top right;
	justify-content: center;
	align-items: center;
	border-radius: 15px;

}

.middleleft img{
	width: 50%;
	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;
}

.half{
	width: 50%;
    display: flex;
    flex-direction: column;
}

.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;
}


.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: #c2002f;
	color: white;
	cursor: pointer;
	box-shadow: 0 0 0 0 rgba(194, 0, 48, 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);
	}
  }

  .recuadrofinal{
	display: flex;
	width: 100%;
	height: 100%;
  }
  
  
  .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;
  }
  .messagefinal {
	display: flex;
	flex-direction: column;
	width: 100%;
	/* max-width: 1000px; */
	/* background: red; */
  }
  .middleleft2 {
	display: flex;
	width: 50%;
	flex-direction: column;
	display: flex;
	width: 50%;
	flex-direction: column;
	justify-content: center;
	padding: 1em 2em;
  }
	.middleleft2 h2{
		color: #c2002f;
		font-size: 1.2em;
		font-weight: 800;
	}

	/* .middleleft2 h2{
		color: #c2002f;
		font-size: 1.2em;
		font-weight: 800;
	} */
	.middleleft2 .mensajetitle{
		margin-bottom: 10px;
		text-align: center;
	}
	.middleleft2 .mensajetitle h2{
		color: #c2002f;
		font-size: 2.4em;
		font-weight: 800;
		text-align: center;
	}
	.middleleft2 .mensajetitle p{
		color: #565656;
		font-size: 1.6em;
		margin: initial;
		text-align: center;
	}


	.middleleft2 .mensajetime{
		color: #565656;
		font-size: 1.2em;
		text-align: center;
	}

	.middleleft2 .mensajetime strong{
		color: #c2002f;
		font-size: 1.2em;
	}




	.validacion {
		color: #000;
		/* margin-top: 40px; */
		font-size: 1.6em;
		padding: 1em 2em;
		text-align: center;
		font-weight: 600;
		background: #f1f1f1;
	}
	.validacion a{
		color: #c2002f;
	}


  .middleleft2 p {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin: initial;
  }
  .containercolorgreen p {
	font-size: 1.6em;
	/* line-height: 1.5rem; */
	margin: 1rem 0 2rem;
	/* line-height: 1.8rem; */
	color: #000;
	/* font-weight: 300; */
  }
  .middleleft2 {
	display: flex;
	width: 50%;
	flex-direction: column;
	display: flex;
	width: 50%;
	flex-direction: column;
	justify-content: center;
	padding: 2em;
  }
  
  .msgfinal div {
	margin-bottom: 1em;
  }
  .msgfinal h2 {
	font-size: 2em;
	font-weight: bold;
	color: #eb008b;
  }
  .middleleft2 p strong {
	color: #c2002f !important;
  }
  .containercolorgreen p strong {
	font-weight: 700;
  }
  .middleleft2 p strong {
	color: #c2002f !important;
  }
  .middleleft2 p a {
	color: #c2002f;
  }
  .middlerigth2 {
	display: flex;
	width: 50%;
	flex-direction: column;
	/* background-image: url("https://rally.mexicodesconocido.com.mx/wp-content/themes/html5blank-stable/img/bgleft3.jpg");
	background-size: cover;
	background-position: center center; */
	background-color: #dc143c;
	justify-content: center;
	align-items: center;
	border-radius: 0 15px 0 0;
  }
  
  .messagefinal img {
	width: 80%;
	max-width: 200px;
	height: auto;
	margin: 0 auto;
  }
  
  .container {
	width: 100%;
	/* height: 100vh; */
	justify-content: center;
	align-items: center;
	display: flex;
	background-color: #dc143c;
  }
  
  /* .content{
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
  } */
  .card {
	width: 450px;
	/* height: 180px; */
	border-radius: 5px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
	background-color: #fff;
	padding: 3em 10px;
	position: relative;
	margin: 2em 0;
  }
  
  .main,
  .copy-button {
	display: flex;
	justify-content: space-between;
	padding: 0 10px;
	align-items: center;
  }
  .card::after {
	position: absolute;
	content: "";
	height: 40px;
	right: -20px;
	border-radius: 40px;
	z-index: 1;
	top: 70px;
	background-color: #dc143c;
	width: 40px;
  }
  
  .card::before {
	position: absolute;
	content: "";
	height: 40px;
	left: -20px;
	border-radius: 40px;
	z-index: 1;
	top: 70px;
	background-color: #dc143c;
	width: 40px;
  }
  
  .co-img img {
	width: 130px;
	height: auto;
	margin-left: 5px;
  }
  .vertical {
	border-left: 5px dotted black;
	height: 100px;
	position: absolute;
	left: 40%;
  }
  .content{
	max-width: 50%;
  }
  .content h1 {
	font-size: 35px;
	margin-left: -20px;
	color: #565656;
  }
  
  .content h1 span {
	font-size: 18px;
  }
  .content h2 {
	font-size: 24px;
    margin-left: -20px;
    /* color: #565656; */
    text-transform: uppercase;
    color: #dc143c;
  }
  
  .content p {
	font-size: 16px;
	color: #696969;
	margin: initial;
	margin-left: -20px;
  }
  
  .copy-button {
	margin: 12px 0 -5px 0;
	height: 45px;
	border-radius: 4px;
	padding: 0 5px;
	border: 1px solid #e1e1e1;
  }
  
  .copy-button input {
	width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-size: 1.6em;
    font-weight: 900;
    color: #dc143c;
  }
  
  .copy-button button {
	padding: 5px 20px;
	background-color: #dc143c;
	color: #fff;
	border: 1px solid transparent;
  }
  
  .buy{
   position: absolute;
	content: "";
	bottom: 20px;
	left:20px;
	background-color: #dc143c;
   }
  
   .containercolorgreen .recordatorio{
	padding: 1em;
	text-align: center;
	background: #576574;
	color: #fff;
	font-size: 1.3em;
	border-radius: 0 0 15px 15px;
  
   }

   .containercolorgreen .recordatorio p{
	color: #fff;
    font-size: initial;
    margin: initial;
    font-size: 1.2em;
  
   }


  .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);
	}
  }

  .cont .half .imglogo{
	width: 90%;
    height: auto;
    max-width: 350px;
	margin: 0 auto;
  }



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


	.counterfive{
		font-size: 4em;
	  }

	  .co-img img {
		width: 127px;
		height: auto;
		margin-left: 10px;
	}

 } 

 @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/bgleft3.jpg");
		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/bgleft3.jpg");
		background-size: cover;
		background-position: center center;
		justify-content: center;
		align-items: center;
		border-radius: 0 0 15px 15px;
	}  */

	.recuadrofinal {
		flex-direction: column;
	}
	.middleleft2 {
		width: 100%;
		padding: 1em;
	}
	.middlerigth2 {
		width: 100%;
		padding: 2em 0;
		border-radius: 0;
	}
	.container {
		width: 85%;
	}
	.main{
		flex-direction: column;
	}
	.vertical {
		border-left: initial;
		border-bottom: 5px dotted black;
		height: 100px;
		position: absolute;
		left: initial; 
		height: initial;
		width: 100%;
		top: 140px
	}
	.card::before {
		top: 122px;
	}
	.card::after {
		top: 122px;
	}
	.containercolorgreen .recordatorio p {
		font-size: .9em;
		margin-bottom: 10px;
	}
	.co-img img {
		width: 130px;
		height: auto;
		margin-bottom: 31px;
		margin-top: -10px;
	}
	.validacion {
		font-size: 1.1em;
		padding: 1em;
	}
 
 }

 @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;
	}
	.half {
		width: 100%;
		justify-content: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.content{
		max-width: 85%;
		text-align: center;
	}
 }


 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;
	}
 }