
.no-mostrar{
    display: none;
}

.form-icon {
    color: #233A77;
}

h1,.h1,h2,.h2,h3,.h3{
	margin-top:20px;
	margin-bottom:10px
} 


[class^="icon-"],[class*=" icon-"]{
  font-family:'FontAwesome';
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.icon-pencil:before{
  content:"\e603";
}

.row{
	margin-left:0;
	margin-right:0;
}

.radio,.checkbox{
	padding-left:0;
}

/*Ejemplo*/
.icon-checkmark:before {
  content: "\ea10";
}

.input-group-radio,.input-group-checkbox{
	display:block;
	position:relative;
}

.input-group-radio .input-group-addon,.input-group-checkbox .input-group-addon{
	display:table-cell;
	min-width:36px;
	width:36px;
	min-height:32px;
	position:relative;
	background:none;
	table-layout:fixed;
}

.input-group-radio .input-group-addon:before,.input-group-checkbox .input-group-addon:before{
	content:"\f00c";
    font-family:'FontAwesome';
	text-indent:-9999px;
	width:32px;
	height:32px;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	line-height:29px;
	overflow:hidden;
	text-align:center;
	zoom:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-transition:all 0.1s ease-in-out;
	-moz-transition:all 0.1s ease-in-out;
	-o-transition:all 0.1s ease-in-out;
	transition:all 0.1s ease-in-out;
}

.input-group-radio .text-addon span,.input-group-checkbox .text-addon span{
	height:45px;display:block;
	width:100%;
	padding:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	-webkit-transition:all 0.1s ease-in-out;
	-moz-transition:all 0.1s ease-in-out;
	-o-transition:all 0.1s ease-in-out;
	transition:all 0.1s ease-in-out;
}

.input-group-radio .text-addon span input,.input-group-checkbox .text-addon span input{
	width:100%;
	border:0;
	font-weight:normal;
	height:33px;
	padding:5px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.input-group-radio .input-group-title,.input-group-checkbox .input-group-title{
	display:table-cell;
	min-height:32px;
	text-align:left;
	padding:5px 10px;
	font-weight:normal;
	width:100%;
	margin-bottom:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-transition:all 0.1s ease-in-out;
	-moz-transition:all 0.1s ease-in-out;
	-o-transition:all 0.1s ease-in-out;
	transition:all 0.1s ease-in-out;
}

.input-group-radio input[type=radio]:checked ~ .input-group-addon:before,
.input-group-radio input[type=checkbox]:checked ~ .input-group-addon:before,
.input-group-checkbox input[type=radio]:checked ~ .input-group-addon:before,
.input-group-checkbox input[type=checkbox]:checked ~ .input-group-addon:before{
	text-indent:0;
}

.input-group-radio input[type=radio]:checked ~ .input-group-title,
.input-group-radio input[type=checkbox]:checked ~ .input-group-title,
.input-group-checkbox input[type=radio]:checked ~ .input-group-title,
.input-group-checkbox input[type=checkbox]:checked ~ .input-group-title{
	color:#fff !important;
}

.input-group-radio .input-group-addon:before{
	-webkit-border-radius:100% !important;
	-moz-border-radius:100% !important;
	border-radius:100% !important;
}

.hidden-inputs{
	display:none;
}

fieldset .special-padding-row .image{
	width:100%;
	text-align:center;
	padding:0 0 20px 0;
}

fieldset .special-padding-row .image img{
	max-width:100%;
	height:auto;
}

@media (min-width: 768px){
	body{
		margin-bottom:0 !important;
	}
	.intro ul,.intro ol{
		font-size:120%;
		padding:20px 0px 0px 17px;
		margin:0;
	}
	.intro ul li,.intro ol li{
		padding:0;
	}
	fieldset.thank-you{
		text-align:left;
	}
	fieldset.thank-you p{
		text-align:left;
	}
}

p.title{
	display:block;
	text-align:left;
	color:#666;
	font-style:italic;
	font-size:86%;
	margin-top:15px;
	padding:0;
	margin:0 0 20px 0;
}

h2{
	display:table;
	width:100%;
	font-size:166%;
	font-weight:bold;
}

h2 .require{
	cursor:default;
	right:-14px;
	top:-9px;
	position:absolute;
	height:22px;
	width:25px;
	*zoom:1;
	background:url(../img/icon-required.png) no-repeat 0 0;
}

h2 .require:hover{
	background:url(../img/icon-required.png) no-repeat 0 -22px;
}

h2 .require:before,h2 .require:after{
	display:table;
	content:"";
	line-height:0;
}

h2 .require:after{
	clear:both;
}

h2 .require span{
	display:none !important;
}

h2 .title-part{
	display:table-cell;
	position:relative;
	vertical-align:middle;
	text-align:left;
}

h2 span.number{
	display:inline-block;
	margin-right:5px;
	color:#fff;
	width:44px;
	height:44px;
	line-height:44px;
	font-size:24px;
	position:relative;
	text-align:center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

h2 span.number:before{
	content:"";
	position:absolute;
	bottom:-9px;
	left:50%;
	margin-left:-9px;
	width:0;height:0;
}

h2 .title-part{
	font-size:90%;
}

h2 .title-part .require{
	top:-25px !important;
}

h2 span.number{
	display:block !important;
	background:#233A77!important;
	margin-right:0 !important;
	width:30px !important;
	height:30px !important;
	line-height:30px !important;
	font-size:15px !important;
	position:absolute !important;
	left:50%;
	right:auto;
	margin-left:-15px;
	top:-45px;
}

.content-one-block h2 span.number{
	top:-55px;
}

@media (max-width: 767px){
	h2{
		margin-top:25px !important;
		margin-bottom:20px !important;
	}
	h2 .title-part{
		font-size:70% !important;
		text-align:center !important;
	}
	h2 .title-part .require{
		top:-30px !important;
	}
	h2 span.number{
		display:block !important;
		margin-right:0 !important;
		width:30px !important;
		height:30px !important;
		line-height:30px !important;font-
		ize:15px !important;
		position:absolute !important;
		margin-left:-15px;
		top:-50px;
	}
	.content-one-block h2 .title-part .require{
		right:-14px;
	}
	.content-one-block h2 span.number{
		top:-60px;
	}
}




