/*Modal Kit*/
.modalkit {
	background: url(../images2/pxblack.png);
}
.modalkit .modal-dialog {
	margin-top: 50px;
}
.modalkit .modal-content {
	border: none;
}
.modalkit .modal-body {
	padding: 0;
}
.modal-footer {
	text-align: center;
	font-size: 13px;
}
/*Fim Modal Kit*/

/*Modal Atleta*/
.modalatleta {
	background: url(../images2/pxblack.png);
}
.modalatleta .modal-body {
	padding: 0;
}
.modalatleta .modal-header p {
	margin-bottom: 0;
}
.modalatleta .listacadastros th {
	text-align: center;
}
.modalatleta .listacadastros .tdleft {
	text-align: left;
}
.modalatleta .listacadastros .btnnovoatleta, .modalatleta .novoatletaform .btnvoltacadastro {
	margin-top: 3px;
	margin-right: 15px;
}
.modalatleta .listacadastros .checkbox {
	margin-top: 0;
	margin-bottom: 0;
}
.modalatleta .listacadastros .table td {
	vertical-align: middle;
}
.modalatleta .listacadastros .tdbtn {
	padding: 5px 5px 3px 7px;
	border-radius: 20px;
	font-size: 12px;
}
.novoatletaform {
	/*display: none;*/
}
.novoatletaform .modal-body {
    background-color: #f9f9f9;
    overflow: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
.novoatletaform hr {
	border-color: #dddddd;
}
.modalatleta .listacadastros .table {
	margin-bottom: 0px;
}
.modalatleta .listacadastros .table > thead > tr > th, .modalatleta .listacadastros .table > tbody > tr > th, .modalatleta .listacadastros .table > tfoot > tr > th, .modalatleta .listacadastros .table > thead > tr > td, .modalatleta .listacadastros .table > tbody > tr > td, .modalatleta .listacadastros .table > tfoot > tr > td {
	padding: 8px 15px;
}
/*Fim Modal Atleta*/

/*Início Regulamento*/
.regulamento {
	padding-top: 25px !important;
	padding-bottom: 10px !important;
}
.regulamento .boxheader {
	border-bottom: none;
}
.regulamento .boxheader h1 {
	font-size: 24px;
}
.regulamento .boxheader .liregulamento {
	float: left;
	line-height: 20px;
	margin: 0px 0px 0px 20px;
	font-size: 16px !important;
}
.regulamento .checkbox input[type="checkbox"], .regulamento .checkbox-inline input[type="checkbox"] {
	margin-top: 2px;
}
.regulamento .boxheader .checkbox {
	margin: 0px;
}
/*Fim Regulamento*/

/*Início Percursos*/
.percursos {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
    margin-top: 10px !important;
}
/*Fim Percursos*/

/*Início Kits*/
.kits {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
    margin-top: 10px !important;
}
/*Fim kits*/

/*Início Atleta*/
.atletasolo {
	width: 100%;
	padding: 0px 0px 10px 0px;
}
.atletasolo input {
	width: 540px !important;
}
.atletasolo label.control-label {
	font-size: 18px;
	color:#296884;
	padding:5px 10px 5px 0px;
}
/*Fim Atleta*/

/*Início Equipe*/
.headerequipe input, .groupmod select {
	margin: 0px 15px 0px 5px !important;
}
.headerequipe input {
	width: 425px !important;
}
.inscwhitebox .headerequipe .btn {
	margin-top: 0 !important;
}
.formequipe {
	padding-top: 0;
}
.groupmod {
	border-bottom: #dddddd 1px solid;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.panel-collapse {
  -webkit-box-shadow: inset 0 1px 0.5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 1px 0.5px rgba(0, 0, 0, .125);
}
.groupmod label {
	margin-right: 32px;
}
.groupmod select {
	width: 200px !important;
}
.caretdownequipe, .caretdownatleta {
	line-height: 34px;
	text-align: right;
	font-size: 22px;
	color:#296884;
	float: right;
}
.atletasequipe {
	width: 100%;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 10px;
}
.atletasequipe input {
	width: 500px !important;
}
.atletasequipe label.control-label {
	font-size: 18px;
	color:#296884;
	padding:5px 10px 5px 0px;
}
.exc_atleta {
	opacity: 0.7;
	padding: 0px 5px;
}
.exc_atleta:hover {
	opacity: 1;
}
.exc_atleta .glyphicon {
	display: inline-block;
	color:#b13030;
}
.exc_atleta .exctxt {
	color: #888888;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	padding-left: 5px;
	line-height: normal;
}
.inscwhitebox .boxbody .btn {
	margin-top: 10px;
}
.formequipe {
	border-bottom: #dddddd 1px solid !important;
}
.painelequipe, .painelcombo {
	box-shadow: none;
	border: none;
}
.painelequipe .panel-collapse, .painelcombo .panel-collapse {
	background-color: #f7f7f7;
}
/*Fim Equipe*/


/*Início Categoria*/
.catrow .selecaolista {
	border-bottom: #dddddd 1px solid;
}
.catrow h4.media-heading  {
	font-size: 22px;
	margin-bottom: 0;
	padding-top: 5px;
}
.catrow .desccat  {
	font-size: 16px;
	color: #888888;
	font-weight: 100;
}
.catrow .eventodados {
	display: table;
	float: none;
}
.catrow .eventodados .media-body, .catrow .eventodados .media-price  {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
.catrow .eventodados .media-price {
	text-align: right;
}
.catrow .eventodados .media-price .valorinsc {
	display: inline-block;
	padding-top: 6px;
}
.catrow .eventodados .media-price label.radiooption {
	margin-top: 0 !important;
	/*margin-left: 20px !important;*/
	display: inline-block;
	vertical-align: top;
	width: 160px;
}
.catrow .eventodados .media-body {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
}
.catrow .eventodados .media-price {
	width: 4%;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 5px;
	text-align: left;
}

.headergrupo {
	display: table;
	width: 100%;
	vertical-align: middle;
}
.headergrupo .groupnome {
	width: auto;
	padding-right: 10px;
}
.headergrupo .groupnome h4 {
	margin: 0;
	margin-top: 5px;
	font-size: 16px;
	float: left;
}
.headergrupo .groupnome .btn {
	margin-top: 0 !important;
	margin-left: 20px;
	float: left;
}
.headergrupo .caretdownequipe {
	width: 50px;
	padding-left: 10px;
}
/*Fim Categoria*/


/*Início Kit & Combo*/
.inscwhitebox .boxbody label.radiooption, .inscwhitebox .boxbody label.radiooption-simples, .comborow label.checkoption {
	background-color: #ffffff;
	border: #dddddd 1px solid;
	color: #296884;
	border-radius: 5px;
	padding: 6px 10px !important;
	text-transform: uppercase;
	font-weight: bold;
	font-family:'Conv_MyriadPro-Bold',Sans-Serif;
	text-align: center;
	margin: 5px 3px 5px 3px;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
}
.inscwhitebox .boxbody label.radiooption:hover, .inscwhitebox .boxbody label.radiooption-simples:hover, .comborow label.checkoption:hover {
	background-color: #f5f5f5;
}
.inscwhitebox .boxbody label.radioativo, .comborow label.checkativo {
	background-color:#296884;
	border-color:#296884;
	color: #ffffff;
}
.inscwhitebox .boxbody label.radioativo:hover, .comborow label.checkativo:hover {
	background-color:#1f5269;
	border-color:#1f5269;
	color: #ffffff;
}
.selecaobox {
	text-align: left;
}
.boxbody .media-object {
	border: #dddddd 1px solid;
	border-radius: 5px;
}
.selecaobox label {
	margin-top: 7px !important;
	margin-bottom: 0 !important;
}
.inscwhitebox .boxbody label.disabled {
	background-color: #cccccc;
	color: #777777;
	cursor: not-allowed;
}
.inscwhitebox .boxbody label.disabled:hover {
	background-color: #cccccc;
	color: #777777;
}
/*Fim Kit & Combo*/

/*Início Kit*/
.radioselecionado {
	background-color: #e8eef1;
	border-left:#215b78 6px solid;
	border-right:#215b78 6px solid;
}
.kitrow h4.media-heading  {
	font-size: 22px;
}
.kitrow .desckit  {
	font-size: 16px;
	color: #888888;
	font-weight: 100;
}
.kitrow .media-object {
	width: 100%;
}
.kitrow .eventodados {
	display: table;
	float: none;
}
.kitrow .eventodados .media-left, .kitrow .eventodados .media-body, .kitrow .eventodados .media-price  {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
.kitrow .eventodados .media-left {
	width: 13%;
	padding-left: 5px;
	padding-right: 10px;
}
.kitrow .eventodados .media-body {
	width: 72%;
	padding-left: 10px;
	padding-right: 10px;
}
.kitrow .eventodados .media-price {
	width: 15%;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 5px;
}
.kitrow .noimg .media-body {
	width: 85%;
}
/*Fim Kit*/

/*Início Combo*/
.checkselecionado {
	background-color: #e8eef1;
	border-left:#215b78 6px solid;
	border-right:#215b78 6px solid;
}
.comborow h4.media-heading {
	font-size: 22px;
}
.comborow .media-object {
	width: 100%;
}
.comborow .data-evento {
	font-weight: bold;
	font-family:'Conv_MyriadPro-Bold',Sans-Serif;
	font-size: 18px;
	color:#f89735;
}
.comborow .eventodados {
	display: table;
	height: 140px;
	float: none;
}
.comborow .eventodados .media-left, .comborow .eventodados .media-body, .comborow .eventodados .media-price  {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
.comborow .eventodados .media-left {
	width: 20%;
	padding-left: 5px;
	padding-right: 10px;
}
.comborow .eventodados .media-body {
	width: 65%;
	padding-left: 10px;
	padding-right: 10px;
}
.comborow .eventodados .media-price {
	width: 15%;
	padding-left: 10px;
	padding-right: 5px;
}
.comborow .noimg .media-body {
	width: 85%;
}
/*Fim Combo*/

/*Painel Validação*/
.painelvalidacao .panel {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.painelvalidacao .panel:first-child {
	margin-top: 0px !important;
}
.painelvalidacao .panel-body {
	background-color: #ffffff !important;
	border-right: #dddddd 1px solid !important;
	border-bottom: #dddddd 1px solid !important;
	border-left: #dddddd 1px solid !important;
}
.painelvalidacao .panel-heading {
	color: #296884;
	border-radius: 0;
	height: 50px;
}
.painelvalidacao .panel-heading h4.panel-title {
	margin-top: 7px;
	float: left;
}
.painelvalidacao .panel-heading h4.panel-title img {
	float: left;
	height: 48px;
	margin-top: -17px;
	margin-right: 10px;
	margin-left: -15px;
}
.painelvalidacao .panel-heading .media-price, .painelcombo .media-price {
	margin-top: 5px;
	color: #888888;
	float: right;
	margin-right: 15px;
}
.painelvalidacao .panel-heading + .panel-collapse > .panel-body, .painelvalidacao .panel-heading + .panel-collapse > .list-group{
	border: none;
}
.painelvalidacao .validatbns {
	border-top: #dddddd 1px solid;
	padding-top: 5px !important;
}
.painelvalidacao .painelpendente .panel-heading {
	background-color: #fef3e8;
	border: #fcdcbb 1px solid;
}
.painelvalidacao .painelok .panel-heading {
	background-color: #e8eef1;
	border: #bccdd6 1px solid;
}
.formvalidaequipe {
	border-bottom: #dddddd 1px solid !important;
}
.painelatleta .panel-heading {
	cursor: pointer;
}
.continscricoes .footerlink {
	height: 60px;
	padding-top: 20px;
	padding-left: 30px;
	text-align: left;
}
.continscricoes .footerprice {
	text-align: right;
	padding-right: 15px;
	color:#296884;
	float: right;
}
.listatable {
	margin-bottom: 0;
}
.listatable td {
	vertical-align: middle !important;
}
.listatable .th100 {
	width: 100px;
}
.listatable .th50 {
	width: 50px;
}
.listatable td img {
	width: 50px;
	border-radius: 3px;
	border: #dddddd 1px solid;
	margin-right: 5px;
}
/*Fim Painel Validação*/

/*Início Pagamento*/
.painelpagamento .panel, .painelpagamento .painelcont {
	border: #dddddd 1px solid;
	border-radius: 5px;
	margin-bottom: 15px;
}
.painelpagamento .descontoheader {
	border-bottom: #dddddd 1px solid;
}
.painelpagamento .descontoheader .form-group {
	margin-bottom: 0 !important;
}
.painelpagamento .panel-heading {
	background-color: #ffffff;
	height: 50px;
	padding: 15px;
	cursor: pointer;
	color:#888888;
}
.painelpagamento .panel-heading .ttltxt {
	padding-right: 10px;
	margin-top: 2px;
}
.painelpagamento .panel-collapse .list-group .list-group-item {
	background-color: #f9f9f9;
}
.painelpagamento .valorinsc {
	color: #296884;
}
.painelpagamento .orangetxt {
	color: #f89735 !important;
}
.exc_atleta {
	opacity: 0.7;
	padding-right: 2px;
}
.exc_atleta:hover {
	opacity: 1;
}
.exc_atleta .glyphicon {
	display: inline-block;
	color:#b13030;
}
.painelpagamento .cupominput input {
	width: 80%;
	float: left;
	margin-right: 2%;
}
.painelpagamento .cupominput button.btn {
	width: 18%;
	float: left;
	margin-top: 0;
}
.painelpagamento .form-horizontal .control-label {
	text-align: left;
	color: #f89735 !important;
}
.painelcont, .descontoheader {
	padding: 10px 15px 10px 15px;
}
.painelcont .form-horizontal .form-group {
	/*margin-bottom: 0;*/
}
.rowsubtotal h4 {
	font-size: 16px;
	color: #888888;
}
.rowsubtotal .media-price {
	margin-top: 10px;
}
.panel .rowsubtotal .media-price {
	margin-top: 0px;
}
.rowsubtotal .valorinsc {
	color: #888888;
}
.rowtotal .media-price {
	margin-top: 20px;
	color: #296884;
}
.rowtotal .media-price .valorinsc {
	color: #296884;
}
.painelpagamento .list-group-item .itemtxt {
	width: 70%;
	display: inline-block;
}
.painelpagamento .list-group-item .precoitem {
	width: 30%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
	margin-top: -10px;
	top:50%;
	position: absolute;
}
.painelpagamento h3 {
	margin: 20px 0px 15px 0px !important;
}
.selecao_pagamento {
	padding-top:15px;
	padding-bottom:15px;
}
.selecao_pagamento .col-xs-12 {
	text-align: center;
}
.painelpagamento .radioboleto, .painelpagamento .radiocartao, .painelpagamento .radiopix {
	border: none;
	text-align: center;
	display: inline-block;
	border-radius: 5px;
	padding: 10px 10px;
	background-color: #777777;
	color: #ffffff;
	font-weight: 400;
	font-size: 14px;
	margin-left: auto;
	margin-right: 1%;
	cursor: pointer;
	width:30%;
}
.painelpagamento .radioboleto:hover, .painelpagamento .radiocartao:hover, .painelpagamento .radiopix:hover {
	background-color: #555555;
}
.painelpagamento .radioselecionado, .painelpagamento .radioselecionado,.painelpagamento .radioselecionado:hover, .painelpagamento .radioselecionado:hover {
	background-color: #296884;
}
.painelpagamento .radioboleto p, .painelpagamento .radiocartao p, .painelpagamento .radiopix p {
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 5px;
}
.painelpagamento .radioboleto img, .painelpagamento .radiocartao img, .painelpagamento .radiopix img {
	display: inline-block;
	margin-top: -4px;
    margin-right: 3px;
}
.pagamentoboleto, .pagamentocartao, .pagamentopix {
	display: none;
}
.painelpagamento .pagamentocartao .form-horizontal .form-group {
	margin-bottom: 10px;
}
.painelpagamento .pagamentocartao .form-horizontal .control-label {
	color: #777777 !important;
	font-weight: normal;
	text-align: right;
}
.pagamentoboleto p {
	margin-top: 10px;
}
.pagamentoboleto p.labelboleto {
	margin-top: 25px;
	margin-bottom: 25px;
}
.imgsbandeiras a {
	display: inline-block;
	border: #dddddd 1px solid;
	border-radius: 4px;
	padding: 0px 4px;
	cursor: pointer;
}
.imgsbandeiras a img {
	height: 30px;
}
.imgsbandeiras a:hover {
	background-color: #f0f0f0;
}
.imgsbandeiras a.selecionado {
	background-color: #ededed;
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .25);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .25);
}
.painelpagamento .cadastrocartao {
	display: none;
}
.painelpagamento .linkoutrocartao {
	position: absolute;
    right: 20px;
    top: 18px;
	width: 140px;
	text-align: right;
}
/*Fim Pagamento*/

/*Etapa Finalização*/
.boxboleto1 div {
	float:left;
}
.boxboleto2 .form-group {
	margin-bottom: 0px;
}
.boxboleto2 .emailinput input {
	width: 70%;
	float: left;
	margin-right: 2%;
}
.boxboleto2 .emailinput button.btn {
	width: 28%;
	float: left;
	margin-top: 0;
}
.boxboleto2 .form-horizontal .control-label {
	text-align: left;
	color: #f89735 !important;
}
.boxobs {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #dddddd;
	border: #cccccc 1px solid;
	border-radius: 5px;
}
.colimprimir .imptxt {
	text-align: left;
	padding-top: 14px;
}
.colimprimir .impbtn {
	text-align: right;
}
.dadospedido p {
	padding-top: 7px;
	margin-bottom: 5px;
}
.labelboleto {
	margin-top: 4px;
	margin-bottom: 15px !important;
	display: block;
}
.labelboleto .label {
	font-size: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
	letter-spacing: 0.2px;
	font-weight: 400;
}
/*Fim Etapa Finalização*/

@media (min-width:768px){
	.modalkit .modal-dialog {
		width: 500px;
	}
	.modalkit .carousel {
		width: 500px;
	}
}
@media (max-width:1199px) {
	.catrow .eventodados h4.media-heading {
		font-size: 18px;
	}

	.kitrow .eventodados .media-left {
		width: 15%;
	}
	.kitrow .eventodados .media-body {
		width: 67%;
	}
	.kitrow .eventodados .media-price {
		width: 18%;
	}
	.kitrow .noimg .media-body {
		width: 82%;
	}

	.comborow .eventodados .media-left {
		width: 25%;
	}
	.comborow .eventodados .media-body {
		width: 57%;
	}
	.comborow .eventodados .media-price {
		width: 18%;
	}
	.comborow .noimg .media-body {
		width: 82%;
	}
}

@media (max-width:991px) {
	.headerequipe input {
		width: 280px !important;
	}

	.catrow .eventodados h4.media-heading {
		font-size: 16px;
	}
	.catrow .eventodados .media-price label.radiooption {
		width: 120px;
	}
	.catrow .desccat {
		font-size: 14px;
	}

	.kitrow .eventodados .media-left {
		width: 20%;
	}
	.kitrow .eventodados .media-body {
		width: 58%;
	}
	.kitrow .eventodados .media-price {
		width: 22%;
	}
	.kitrow .noimg .media-body {
		width: 78%;
	}
	.kitrow .desckit {
		font-size: 14px;
	}

	.comborow h4.media-heading {
		font-size: 18px;
	}
	.comborow .eventodados .media-left {
		width: 32%;
	}
	.comborow .eventodados .media-body {
		width: 46%;
	}
	.comborow .eventodados .media-price {
		width: 22%;
	}
	.comborow .noimg .media-body {
		width: 78%;
	}
	.inscwhitebox .wbinner {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 0;
	}
}

@media (max-width:767px) {
	/*Início Regulamento*/
	.regulamento {
		padding-top: 20px !important;
		padding-bottom: 15px !important;
		text-align: center;
	}
	.regulamento .boxheader h1 {
		font-size: 20px;
		border-bottom: #dddddd 1px solid;
		padding-bottom: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.regulamento .boxheader .liregulamento {
		float: none;
		line-height: auto;
		margin: 0px -15px 15px -15px;
		padding-bottom: 15px;
		font-size: 14px !important;
		border-bottom: #dddddd 1px solid;
	}
	.regulamento .boxheader a {
		font-size: 12px;
	}
	.regulamento .checkbox input[type="checkbox"], .regulamento .checkbox-inline input[type="checkbox"] {
		margin-top: 4px;
	}
	/*Fim Regulamento*/

	/*Início Atleta e Equipe*/
	.exc_atleta {
		float: right;
		position: absolute;
		margin-top: 13px;
		right: 1%;
	}
	.painelpagamento .exc_atleta {
		float: none;
		position: relative;
		margin-top: auto;
		right: auto;
	}
	/*Fim Atleta e Equipe*/

	/*Início Atleta*/
	.atletasolo {
		margin: 0;
		clear: both;
		float: left;
	}
	.atletasolo input {
		float: left;
		display: inline-block;
		width: 90% !important;
	}
	.atletasolo .exc_atleta {
		width: 8% !important;
		position: relative;
		left: auto;
		right:0;
		background-color: #efefef;
		padding: 0;
		margin: 0;
		text-align: center;
		line-height: 28px;
		border-radius: 5px;
		padding-top: 4px;
		border: #dedede 1px solid;
		opacity: 1;
	}
	.atletasolo .exc_atleta:hover {
		background-color: #dedede;
		opacity: 1;
	}
	/*Fim Atleta*/

	/*Início Atleta Form*/
	.formatleta .form-control {
		margin-bottom: 15px;
	}
	/*Fim Atleta Form*/

	/*Início Equipe*/
	.headerequipe .groupnome {
		width: 80%;
		margin-right: 5%;
		float:left;
	}
	.groupmod label, .groupmod select {
		display: inline-block;
		width: auto;
	}
	.groupmod label {
		margin-right: 0;
	}
	.groupmod select {
		width: 140px !important;
	}
	.headerequipe .caretdownequipe {
		width: 15%;
		float: left;
		line-height: 22px;
		text-align: center;
		margin-top: 20px;
		background-color: #efefef;
		padding: 4px 0px 3px 2px;
		border-radius: 5px;
		border: #dedede 1px solid;
	}
	.headerequipe .caretdown:hover {
		background-color: #dedede;
	}
	.headerequipe label {
		display: block;
	}
	.headerequipe input {
		margin: 0px !important;
		width: 80% !important;
		display: inline-block;
	}
	.inscwhitebox .headerequipe .btn {
		width: 18% !important;
		display: inline-block;
		margin-top: -2px !important;
	}
	.atletasequipe {
		margin: 0;
		clear: both;
		float: left;
	}
	.atletasequipe label, .atletasequipe input {
		float: left;
		display: inline-block;
	}
	.atletasequipe label {
		width: 6% !important;
	}
	.atletasequipe input {
		width: 84% !important;
	}
	.atletasequipe .exc_atleta {
		width: 8% !important;
		position: relative;
		left: auto;
		right:0;
		background-color: #efefef;
		padding: 0;
		margin: 0;
		text-align: center;
		line-height: 28px;
		border-radius: 5px;
		padding-top: 4px;
		border: #dedede 1px solid;
		opacity: 1;
	}
	.atletasequipe .exc_atleta:hover {
		background-color: #dedede;
		opacity: 1;
	}
	/*Fim Equipe*/

	/*Início Categoria*/
	.headergrupo {
		display: table;
		width: 100%;
		vertical-align: middle;
	}
	.headergrupo .groupnome {
		width: 80%;
		margin-right: 5%;
		float:none;
		vertical-align: middle;
		display: table-cell;
	}
	.headergrupo .groupnome h4 {
		font-size: 16px;
		float: left;
		margin-left: 35px;
	}
	.headergrupo .groupnome .btn {
		position: absolute;
		left: 0;
		margin: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.headergrupo .caretdownequipe {
		width: 15%;
		float: none;
		line-height: 22px;
		text-align: center;
		background-color: #efefef;
		padding: 4px 0px 3px 2px;
		border-radius: 5px;
		border: #dedede 1px solid;
		display: table-cell;
		vertical-align: middle;
	}
	.headergrupo .caretdown:hover {
		background-color: #dedede;
	}
	/*Fim Categoria*/


	/*Início Kit*/
	.kitrow .eventodados .media-left {
		width: 20%;
	}
	.kitrow .eventodados .media-body {
		width: 58%;
	}
	.kitrow .eventodados .media-price {
		width: 22%;
	}
	.kitrow .noimg .media-body {
		width: 70%;
	}
	/*Fim Kit*/

	/*Início Combo*/
	.comborow .eventodados .media-left {
		width: 100%;
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 10px;
	}
	.comborow .eventodados .media-object {
		width: 100%;
		height: auto;
	}
	.comborow .eventodados .media-body {
		width: 100%;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.comborow .eventodados .media-price {
		width: 100%;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
	}
	.comborow .eventodados .media-price .escolhabox {
		position: absolute;
		right: 20px;
		bottom: 20px;
		margin: 0 !important;
		padding: 20px 10px !important;
	}
	/*Fim Combo*/

	/*Início Modal Kit*/
	.carousel-inner .item img{
		width: 100%;
	}
	.modalkit .modal-header {
		padding-top: 15px;
		padding-right: 15px;
	}
	/*Fim Modal Kit*/

	/*Início Modal Atleta*/
	.modalatleta .tblista .table td {
		font-size: 12px;
		letter-spacing: -0.2px;
	}
	.modalatleta .tblista .table th {
		font-size: 11px;
		letter-spacing: -0.2px;
	}
	.modalatleta .tblista .tdbtn {
		padding: 3px 4px 2px 5px;
		border-radius: 20px;
		font-size: 11px;
		letter-spacing: -0.2px;
	}
	.modalatleta .form-group {
		margin-bottom: 15px !important;
	}

	.modalatleta .listacadastros .table > thead > tr > th, .modalatleta .listacadastros .table > tbody > tr > th, .modalatleta .listacadastros .table > tfoot > tr > th, .modalatleta .listacadastros .table > thead > tr > td, .modalatleta .listacadastros .table > tbody > tr > td, .modalatleta .listacadastros .table > tfoot > tr > td {
		padding: 8px 5px;
	}
	.modalatleta .listacadastros .table th {
		font-size: 11px;
	}
	.modalatleta .listacadastros .table td label {
		font-size: 12px;
	}
	.modalatleta .btnnovoatleta, .modalatleta .btnvoltacadastro {
		font-size: 12px;
	}
	.modalatleta .form-group label {
		margin-top: 15px;
	}
	.modalatleta .form-group label:first-child {
		margin-top: 0px !important;
	}
	/*Fim Modal Atleta*/

	/*Início Painel Validação*/
	.painelvalidacao .panel-heading {
		height: auto;
		width: 100%;
		display: table;
	}
	.painelvalidacao .media-price, .painelcombo .media-price {
		float: left !important;
		text-align: left;
		display: none;
	}
	.painelvalidacao .ttlh4 {
		width: 80%;
		display: table-cell;
		vertical-align: middle;
	}
	.painelvalidacao h4.panel-title {
		margin-top: 0 !important;
	}
	.painelvalidacao .panel-heading h4.panel-title img {
		display: none;
	}
	.caretdownatleta {
		width: 20%;
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
	.inscwhitebox .form-group {
		margin-bottom: 15px !important;
	}
	.inscwhitebox .painelvalidacao .validatbns {
		margin-top: 15px !important;
	}
	.continscricoes .footerlink {
		font-size: 13px;
		padding-left: 20px;
		padding-top: 30px;
		height: 80px;
	}
	.continscricoes .footerprice {
		padding-right: 0px;
		margin-top: -10px;
	}
	.continscricoes .footerprice .valorinsc {
		display: block;
		margin-top: 8px;
	}
	.listatable {
		font-size: 12px;
		line-height: normal;
	}
	.listatable .th100 {
		width: 60px;
	}
	.listatable .btn-sm {
		padding: 7px 6px 4px 6px;
	}
	.listatable .th50 {
		width: auto;
	}
	.listatable td img {
		display: none;
	}
	/*Fim Painel Validação*/

	/*Início Pagamento*/
	.painelcont .form-horizontal .control-label {
		padding-bottom: 5px !important;
	}
	.painelpagamento .pagamentocartao .form-horizontal .form-group {
		margin-bottom: 20px !important;
	}
	.selecao_pagamento .col-xs-4 {
		padding-left: 8px;
		padding-right: 8px;
	}
	.selecao_pagamento {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.painelpagamento .radioboleto, .painelpagamento .radiocartao, .painelpagamento .radiopix {
		padding: 10px 5px 5px 5px !important;
		font-size: 12px !important;
	}
	.imgsbandeiras a img {
		height: 34px;
	}
	.labelboleto .label {
		font-size: 13px;
	}
	h3.ttlformapagamento {
		margin-top: 10px;
		font-size: 16px !important;
	}
	.painelpagamento .linkoutrocartao {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		text-align: center;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	/*Fim Pagamento*/

	/*Etapa Finalização*/
	.boxboleto1 div {
		float:none;
		text-align: center;
	}
	.colimprimir .imptxt {
		text-align: center;
		padding-top: 5px;
	}
	.colimprimir .impbtn {
		text-align: center;
	}
	.colbtnfinal .btn-lg {
		font-size: 14px;
		padding: 10px 10px;
	}
	.boxobs {
		margin-top: 15px;
	}
	/*Fim Etapa Finalização*/
}

@media (max-width:659px) {
	/*Início Categoria*/
	.catrow .eventodados h4.media-heading {
		font-size: 14px;
	}
	.catrow .eventodados .media-price label.radiooption {
		width: auto;
		margin-left: 10px !important;
	}
	.catrow .eventodados .media-price .valorinsc {
		padding-top: 10px;
		font-size: 20px;
	}
	.catrow .eventodados .media-price sup {
		font-size: 14px;
	}
	.catrow .eventodados .media-price span.cifrao {
		top: auto;
		font-size: 14px;
	}
	.catrow .eventodados .media-body {
		width: 45%;
		padding: 0;
	}
	.catrow .eventodados .media-price {
		width: 55%;
		padding: 0 0 0 5px;
		white-space: nowrap;
	}
	.catrow .eventodados .media-price small {
		font-size: 15px;
	}
	.catrow .eventodados .media-price .escolhabox {
		padding: 6px 8px !important;
		margin: 0 !important;
		font-size: 11px;
	}
	.selecaolista .boxbody {
		padding-left: 10px;
		padding-right: 10px;
	}
	/*Fim Categoria*/

	/*Início Kit*/
	.kitrow .eventodados .media-left {
		width: 100%;
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 10px;
	}
	.kitrow .eventodados .media-object {
		width: 200px;
		height: auto;
		left: 50%;
		margin-left: -100px;
		position: relative;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.kitrow .eventodados .media-body {
		width: 100%;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.kitrow .eventodados .media-price {
		width: 100%;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		min-height: 80px;
	}
	.kitrow .eventodados .media-price .escolhabox {
		position: absolute;
		right: 20px;
		bottom: 20px;
		margin: 0 !important;
		padding: 20px 10px !important;
	}
	/*Fim Kit*/
}

@media (max-width:479px) {
	/*Início Atleta*/
	.atletasolo input {
		width: 84% !important;
	}
	.atletasolo .exc_atleta {
		width: 12% !important;
	}
	/*Fim Atleta*/

	/*Início Equipe*/
	.atletasequipe label {
		width: 10% !important;
	}
	.atletasequipe input {
		width: 74% !important;
	}
	.atletasequipe .exc_atleta {
		width: 12% !important;
	}
	/*Fim Equipe*/

	/*Início Combo*/
	.comborow .eventodados .media-price .escolhabox {
		font-size: 13px;
	}
	/*Fim Combo*/

	/*Início Validação*/
	.painelvalidacao h4.panel-title {
		font-size: 14px;
	}
	/*Fim Validação*/

	/*Início Pagamento*/
	.painelpagamento .panel-heading .ttltxt {
		padding-right: 4px;
	}
	.painelpagamento .media-price, .painelpagamento .panel-heading .ttltxt, .rowsubtotal h4 {
		font-size: 13px;
	}
	.painelpagamento .rowsubtotal .valorinsc, .painelpagamento .rowsubtotal .valorinsc sup, .painelpagamento .rowsubtotal .valorinsc .cifrao {
		font-size: 13px !important;
		top: auto;
	}
	.painelpagamento .rowtotal .valorinsc, .painelpagamento .rowtotal .valorinsc sup, .painelpagamento .rowtotal .valorinsc .cifrao {
		font-size: 20px !important;
		top: auto;
	}
	.painelpagamento .list-group-item {
		padding: 10px 5px;
	}
	/*Fim Pagamento*/

	/*Finalização*/
	.colbtnfinal .btn-lg {
		font-size: 13px;
		padding: 10px 5px;
	}
	/*Fim finalização*/
}
