.op_boomerang {
    margin: -10px auto 0;
    position: relative;
    width: 960px;
    font-family: "ProximaNova";
}

	.op_boomerang h2{
		
		padding: 16px 30px 10px;;
		text-align: center;
		font: 36px/23px 'PTSansNarrow';
		text-transform: uppercase;
		color: #fff;
		width: 490px;
		margin: 0 auto 20px;
		position: relative;
		/*-webkit-box-shadow: 15px 15px 0px 0px rgba(241,214,202,0.8);
		-moz-box-shadow: 15px 15px 0px 0px rgba(241,214,202,0.8);
		box-shadow: 15px 15px 0px 0px rgba(241,214,202,0.8);*/
	}
	
	.op_boomerang h2 label{
		position: relative;
		z-index: 10;
	}
	
	.op_boomerang h2::before{
		    content: '';
	    width: 100%;
	    height: 100%;
	    
	    background-color: rgba(189,30,34, 0.6);
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 3;
	}
	
	.op_boomerang h2::after{
		    content: '';
	    width: 100%;
	    height: 100%;
	    
	    background-color: rgba(241,214,202,0.8);
	    position: absolute;
	    top: 7px;
	    left: 10px;
	    z-index: 2;
	    transform: rotate(-0.5deg);
	}
	
		.op_boomerang h2 span{
			font-size: 22px;
		}
	
	.op_boomerang p.descripcion{
		font-size: 14px;
		font-weight: 300;
		text-align: center;
	}
	
		.op_boomerang p.descripcion b{
			font-weight: 500;
		}

	.op_boomerang#opbo_registro form{
		background-color: #fafafa;
		margin: 15px auto 0;
		padding: 15px 50px 25px 20px;
		font: 14px "ProximaNova";
		font-weight: 300;
		color: #9d9c9c;
		width: 850px;
		
	}
	
		.op_boomerang form #info_form{
			float: left;
			width: 210px;
			margin-right: 20px;
			position: relative;
			display: block;
		}
		
		.op_boomerang form #info_form span{
			
		}
		
		.op_boomerang form #info_form img{
			position: absolute;
			margin-top: 50px;
			right: 10px;
		}
		
		.op_boomerang form fieldset{
			float: left;
			width: calc(100% - 230px);
		}
		
		.op_boomerang form input[type="text"]{
			background-color: #fff;
			width: calc(50% - 15px);
			margin: 10px 5px 10px 0;
			border: 1px solid #e87a7a;
			border-radius: 5px;
			padding: 0 5px;
			font: 16px 'PTSansNarrow';
			display: inline-block;
			color: #828282;
		}
		
		.op_boomerang form input[type="text"].error::-webkit-input-placeholder { color: #ff0000; }
		.op_boomerang form input[type="text"].error::-moz-placeholder { color: #ff0000; }
		.op_boomerang form input[type="text"].error:-ms-input-placeholder { color: #ff0000; }
		.op_boomerang form input[type="text"].error:-moz-placeholder { color: #ff0000; }
		
		.op_boomerang form fieldset textarea{
			background-color: #fff;
			width: calc(100% - 20px);
			margin: 10px 5px 10salto_movilpx 0;
			border: 1px solid #e87a7a;
			border-radius: 5px;
			padding: 5px;
			font: 16px 'PTSansNarrow';
		}
	
		.op_boomerang form fieldset input[type="checkbox"]{
			width: 20px;
			display: inline-block;
			-webkit-appearance: checkbox;
    		appearance: checkbox;
		}
		
		.op_boomerang form fieldset #cond.error{
			color: #ff0000;
			background: none;
		}
		
		.op_boomerang form fieldset a.link{
			color: #9d9c9c;
			text-decoration: underline;
		}
		
		.op_boomerang form fieldset #cond.error a.link{
			color: #ff0000;
		}
	
	.op_boomerang h3{
		text-align: center;
		font: 29px 'PTSansNarrow';
		text-transform: uppercase;
		color: #c84347;
		margin: 40px 0 25px;
	}

	.op_boomerang a.btn{
		background-color: #f26868;
		border-radius: 5px;
		color: #fff;
		padding: 10px 30px;
		font: 19px 'PTSansNarrow';
	}
	
	
	.op_boomerang#opbo_confirmacion h2{
		margin: 70px auto 40px;
		padding: 16px 300px 10px 30px;
		text-align: left;
		width: 750px;
		position: relative;
	}
	
		.op_boomerang#opbo_confirmacion h2 a{
			position: absolute;
			bottom: 10px;
			right: 50px;
			z-index: 10;
		}
	
	.op_boomerang#opbo_confirmacion p{
		font: 14px "ProximaNova";
		font-weight: 300;
		text-align: left;
		width: 700px;
		margin: 0 auto;
	}
	
	.op_boomerang#opbo_confirmacion p#checkList{
		/*color: #9d9c9c;*/
		margin-bottom: 10px;
	}
	
	.op_boomerang#opbo_confirmacion p#checkList img{
		display: inline-block;
		vertical-align: top;
	}
	
	.op_boomerang#opbo_confirmacion p#checkList span{
		display: inline-block;
		margin-left: 5px;
		width: calc(100% - 28px);
	}
	
	.op_boomerang#opbo_confirmacion p#checkList a{
		color: #333333;
		text-decoration: underline;
	}
	
	.op_boomerang#opbo_confirmacion p.descripcion{
		text-align: center;
	}
	
	.op_boomerang#opbo_confirmacion a.btn{
		background: url(../img/btn_opbo_chica_city.png);
		color: #fff;
		padding: 74px 0 0 60px;
		font: 17px/17px 'PTSansNarrow';
		width: 274px;
		height: 117px;
		font-weight: 500;
		margin: 30px 0;
	}
	
	.op_boomerang h5{
		text-align: left;
		font: 23px 'Manus';
		text-transform: uppercase;
		color: #f26868;
		margin: 0 auto;
		width: 700px;
	}
	
	.op_boomerang#opbo_condiciones div{
		position: relative;
	}
	
	.op_boomerang#opbo_condiciones #condiciones_opbo_left{
		position: absolute;
		left: -80px;
		top: 160px;
	}
	
	.op_boomerang#opbo_condiciones #condiciones_opbo_right{
		position: absolute;
		right: -95px;
		top: 34px;
	}
	
	.op_boomerang#opbo_condiciones p{
		font: 14px "ProximaNova";
		font-weight: 300;
		text-align: justify;
		width: 760px;
		margin: 0 auto;
	}
	
	.op_boomerang#opbo_condiciones p b{
		font-weight: 500;
	}
	
	.op_boomerang#opbo_condiciones p.checkList img{
		display: inline-block;
		vertical-align: top;
	}
	
	.op_boomerang#opbo_condiciones p.checkList span{
		display: inline-block;
		margin-left: 5px;
		width: calc(100% - 28px);
	}
	
	.op_boomerang#opbo_verificar{
		text-align: center;
	}
	
		.op_boomerang#opbo_verificar h2{
			padding: 28px 30px 22px;
			width: 750px;
		}
		
		.op_boomerang#opbo_verificar h4{
			font: 22px 'PTSansNarrow';
			text-transform: uppercase;
			margin-bottom: 25px;
		}
		
		.op_boomerang#opbo_verificar p#info{
			font: 14px 'ProximaNova';
			margin: 20px auto 15px;
    		width: 60%;
		}
		
		.op_boomerang#opbo_verificar form{
			position: relative;
		}
		
		.op_boomerang#opbo_verificar form input[type="text"]{
			width: 40%;
			border: 1px solid #e25959;
			background-color: #fff;
			height: 45px;
		}
		
		.op_boomerang#opbo_verificar #recomendar_ahora{
			display: none;
		}
		
		.op_boomerang#opbo_verificar form img{
			display: inline-block;
			margin-left: 20px;
			position: absolute;
			top: 4px;
		}
		
		.op_boomerang#opbo_verificar #result{
			position: relative;
		}
		
		.op_boomerang#opbo_verificar #result h5{
			font: 18px 'PTSansNarrow';
			color: #f26868;
			margin: 40px 0 10px;
			text-align: center;
    		width: 100%;
		}
		
		.op_boomerang#opbo_verificar #result p{
			font: 14px "ProximaNova";
			color: #000;
		}
		
		.op_boomerang#opbo_verificar #result .person{
			width: 420px;
			border: 1px solid #f26868;
			border-radius: 5px;
			height: 40px;
			font: 16px 'PTSansNarrow';
			color: #828282;
			margin: 10px auto;
		}
		
		.op_boomerang#opbo_verificar #result .person div{
			padding-left: 0;
			width: calc(45% - 1px);
			display: inline-block;
			margin-top: 8px;
			text-align: left;
		}
		
			.op_boomerang#opbo_verificar #result .person div b{
				font-weight: bold;
			}
			
			.op_boomerang#opbo_verificar #result .person div.apuntado{
				border-left: 1px solid #f26868;
				color: #99cc33;
				padding-left: 10%;
				width: calc(40% - 1px);
			}
			
			.op_boomerang#opbo_verificar #result .person div.no_apuntado{
				border-left: 1px solid #f26868;
				color: #ff0000;
				padding-left: 10%;
				width: calc(40% - 1px);
			}
			
			.op_boomerang#opbo_verificar #result img#img_person{
				position: absolute;
				top: 50px;
				left: 0;
			}

.salto_movil{
	display: none;
}
