.section-inscription{
	font-size:20px;
}
.dtotitlabel{
	color: #ffffff;
	font-weight: 400;
	padding: 8px 0px 0px 0;
}

.dtolabel{
	text-decoration: line-through;
	color: #ff0000;
}
.bloqsession{
	clear:both;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:20px;
	font-size:18px;
	margin-bottom: 10px;
}

.warning_bloq{
	padding: 10px;
    background: #fce39b;
    font-size: 15px;
}

.secciontit{
	/*background:#fac42b;
	background:#2da189;*/
	background: #e8e8e8;
	padding:10px;
	margin-bottom: 10px;
	border: 5px solid #eeeeee;
	/*border: 5px solid #69c6c3;
	border: 5px solid #fcd462;*/
	
}

.detailshop-box{
    background-color: #fff;
    box-shadow: 0 0 1px 1px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1);
    border-radius: 4px;
    color: #505763;
    padding: 3px;
}

.detailshop-box .titlebox{
	background:#2da189;
	padding:10px;
	/*margin-bottom: 10px;*/
	border: 5px solid #69c6c3;
	color:#000000;	
}

.detailshop-box .titlebox .title{
    font-weight: 600;
    line-height: 18px;
    color: #FFFFFF !important;
    font-size: 16px;
}
.promo-code{
	background-color: #ffffff;
    border: 4px dotted #eeeeee;
	padding: 15px;
    margin-bottom: 20px;
	border-radius: 10px;
}
.tiposessiontit{
	font-weight:600;
	line-height:18px;
	color:#393939;
	font-size:16px
}
.secciontit_cart{
	background:#393939;
	padding:10px;
	margin-bottom: 10px;
	border: 5px solid #787878;
}
.tiposessiontit_cart{
	font-weight:600;
	line-height:18px;
	color:#ffffff;
	font-size:16px
}

.bloqbuttons{
    padding: 10px;
    /*
	background: #cccccc;
	*/
    margin-top: 20px;
}
.tiposessiondesc{
	font-weight:400;
	font-size:14px;
}

.contentdetails{
	font-size:16px;
	padding: 10px;
}

.totaldetails{
    padding: 10px 10px 10px 10px;
    color: #FFFFFF;
	background: #393939;
    /*margin-top: 10px;*/
	font-weight:400;
}

.detailline{
margin-bottom:5px;
border-bottom:1px dotted #999999;
font-size: 14px;
}

.sessionbloq{
	margin-bottom:5px;
}
.sessiontit{
	font-weight:400;
	padding-left:5px;
	font-size: 16px;
}

.sessiondesc{
	font-weight:300;
	padding-left:15px;
	font-size: 0.9em;
}

.btn-inscrip {
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    font-size: 16px;
    color: #ffffff;
    background: #000000;
    padding: 3px 15px 3px 15px;
    display: inline-block;
    text-decoration: none;
    font-weight: 400;
}

.btn-inscrip:visited {
  /*box-shadow: 0px 0px 4px #666666;*/
  background: #000000;
  text-decoration: none;
  color:#ffffff;
}

.btn-inscrip:hover {
  /*box-shadow: 0px 0px 4px #666666;*/
  background: #cd2026;
  text-decoration: none;
  color:#ffffff;
}
.check-group{
	background-color: transparent!important;
	font-size: 16px;
    margin-bottom: 15px;
}
.check-group_tit{
	font-size:16px;
	color: #393939;
    font-weight: 600;
}
.check-group_subtit{
	font-size:16px;
	color: #393939;
    font-weight: 400;
    /* opacity: 0.7; */
}
.tiposessiontit a, .tiposessiontit a:visited{
	color:#ffffff
}
.tiposessiontit a:hover{
	color:##000000;
}


.ui-widget {
	font-family: Helvetica Trebuchet MS,Tahoma,Verdana,Arial,sans-serif!important;
}

.ui-datepicker {
	padding: 0!important;
}

.ui-widget-content {
	border: none!important;
	background: #fff!important;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.19)!important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.19)!important;
	box-shadow: 0 1px 3px rgba(0,0,0,.19)!important;
}

.ui-datepicker-header {
	font-family: "Myriad Pro", sans-serif!important;
	color: #fff!important;
	padding: 0!important;
	border-top: 1px solid #b42b0c!important;
	border-bottom: none!important;
	overflow: hidden!important;
	text-transform: uppercase!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,.35)!important;
	border-radius: 4px 4px 0 0!important;
	-webkit-border-radius: 4px 4px 0 0!important;
	-moz-border-radius: 4px 4px 0 0!important;
	background-image: url(data:image/svg+xml!important;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IzMmIwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkMzAwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+)!important;
	background-image: -moz-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
	background-image: -o-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
	background-image: -webkit-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
	background-image: linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
}

.ui-datepicker-header .ui-state-hover {
	background: transparent!important;
	border-color: transparent!important;
	cursor: pointer!important;
}

.ui-datepicker .ui-datepicker-title {
	line-height: 2.2em!important;
	font-weight: normal!important;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
	top: -1px!important;
	background: #d33e13!important;
	border-radius: 0!important;
	font-weight: normal!important;
	border: none!important;
	height: 2.2em!important;
	width: 1.4em!important;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
	background: #ba2c0c!important;
}

.ui-datepicker .ui-datepicker-prev {
	left: 0!important;
	border-right: 1px solid #a6280b!important;
}

.ui-datepicker .ui-datepicker-next {
	right: 0!important;
	border-left: 1px solid #a6280b!important;
}

.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
	margin-top: -4px!important;
	top: 40%!important;
}

.ui-icon-circle-triangle-e {
	background-image: url(images/ui-icons_ffffff_256x240.png)!important;
	background-position: -32px 0!important;
}

.ui-icon-circle-triangle-w {
	background-image: url(images/ui-icons_ffffff_256x240.png)!important;
	background-position: -96px 0!important;
}

.ui-datepicker table {
	margin: 0!important;
}

.ui-datepicker th {
	padding: .6em 0 .4em!important;
	text-transform: uppercase!important;
	color: #bbb!important;
	font-family: "Myriad Pro"!important;
	font-weight: normal!important;
	font-size: .8em!important;
	border-top: 1px solid #e6e6e6!important;
}

.ui-datepicker td {
	border: none!important;
	border-top: 1px solid #e6e6e6!important;
	border-right: 1px solid #e6e6e6!important;
	padding: 0!important;
}

td:last-child {
	border-right: 0!important;
}

td .ui-state-default {
	background: transparent!important;
	border: none!important;
	color: #2b2b2b!important;
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif!important;
	font-weight: normal!important;
	text-align: center!important;
}

.ui-datepicker-calendar .ui-state-hover {
	background: #ededed!important;
	color: #b2b2b2!important;
}

td a.ui-state-active,
td a.ui-state-active.ui-state-hover {
	color: #fff!important;
	text-shadow: 0 -1px 0 rgba(0,0,0,.45)!important;
	background-image: url(data:image/svg+xml!important;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IzMmIwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkMzAwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+)!important;
	background-image: -moz-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
	background-image: -o-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
	background-image: -webkit-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!important;
	background-image: linear-gradient(bottom, #b32b0b 0%, #cd300c 100%)!importa!important;
}

.ui-datepicker-month, .ui-datepicker-year{
	color:#000000;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
	padding:0;
}
.bgpointed{
	background-color: #ffffff;
	background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGUlEQVQ4y2NgoBJwoJAedcGoC0ZdMOAuAABF0hABJ/8lyQAAAABJRU5ErkJggg==);
	background-attachment: fixed;
}
.titlecountdown{
  font-size: 25px;
  line-height: 1.0;
  font-weight: 700;
  color: #ffffff;
}

.subtitlecountdown{
  font-size: 20px;
  font-weight: 300;
  color: #ffffff;
}
  
.titlesectionint{
  font-size: 30px;
  line-height: 0.8;
  font-weight: 700;
  color: #000000;
  margin:20px 0 20px 0;
}

.titlesection{
	font-size: 20px;
	line-height: 0.8;
	font-weight: 700;
	/*color: #393939;*/
	color: #5faaa7;
	margin: 20px 0 20px 0;
	/*border-bottom: 1px dotted #393939;*/
	border-bottom: 3px dotted #5faaa7;
	padding-bottom: 10px;
}
.subtitlesection{
  font-size: 25px;
  font-weight: 300;
  color: #000000;
}

.titleguess{
  font-size: 20px;
  line-height: 1.1;
  font-weight: 400;
  color: #ffffff;
  margin:10px 0 0 0;
}
.subtitleguess{
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
}

/* Clases de validador de inputs */
.failform:not(.title-question):not(select){
	background:#ffffff url(../images/icos/failform.png) no-repeat 99% center!important;

}
.failform.title-question{
	background: url(../images/icos/failform.png) no-repeat 100% center!important;
    padding-right: 22px;
}

.okform:not(.title-question):not(select){
background:#ffffff url(../images/icos/okform.png) no-repeat 99% center!important;
}
select.failform{
background:#ffffff url(../images/icos/failform.png) no-repeat 95% center!important;
}

select.okform{
background:#ffffff url(../images/icos/okform.png) no-repeat 95% center!important;
}
.parent-failform .chosen-single span{
		background:#ffffff url(../images/icos/failform.png) no-repeat 99% center!important;
	}
/*Fin de  Clases de validador de inputs */
/*Paso a Paso*/
.okstep{
	color:#fff!important;
	/*background-color:rgba(250,196,43,1)!important;*/
	background-color: rgba(45,161,137,1)!important;
	border:none!important;
}	
.steptext{
	/*color:#CCCCCC;
	font-weight:400;*/		
}
@media (min-width:768px){
	.navbar-shrink .header-section{
		 display:block!important; 
	}
}
.navbar.navbar-default.navbar-fixed-top.navbar-shrink{
	padding-top:0!important;
}

.working-process{
	list-style: none;
    margin: 0;
    padding: 0;	
}
.working-process > li {
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.working-process > li::after {
  border-top: 1px dashed #333333;
  content: "";
  left: 6px;
  margin-left: -32px;
  overflow: hidden;
  position: absolute;
  top: 25px;
  width: 50%;
}
.working-process > li::before {
  border-top: 1px dashed #333333;
  content: "";
  margin-right: -25px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 50%;
}
.working-process > li :first-child::after {
  border-top: medium none;
}
.working-process > li :last-child::before {
  border-top: medium none;
}
.working-process li a {
  border: 1px solid;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  width: 50px;
  border-radius: 50%;
  color:rgb(45,161,137,1);
  background:#ffffff;
}
.working-process li a:hover {
  background: #333333 none repeat scroll 0 0;
  border: 1px solid transparent;
  color: #fff;
}
.working-process li a i {
  font-size: 18px;
}
.working-process.square li a,
.working-process.square.large-circle li a {
  border-radius: 0;
}
.working-process.large-circle li a {
  height: 100px;
  line-height: 110px;
  width: 100px;
  border-radius: 50%;
}
.working-process.large-circle li a i {
  font-size: 28px;
}
.working-process.large-circle > li::before {
  margin-right: -60px;
  top: 60px;
}
.working-process.large-circle > li::after {
  margin-left: -64px;
  top: 60px;
}
.working-process.theme-colored li a {
  color: #fff;
}


.btn-form {
  -webkit-border-radius: 2;
  -moz-border-radius: 2;
  border-radius: 2px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size:20px; color:#ffffff;
  background: #cd2026;
  padding: 7px 15px 7px 15px;
  display:inline-block;
  text-decoration: none;
  font-weight:300;
}

.btn-form:visited {
  /*box-shadow: 0px 0px 4px #666666;*/
  background: #cd2026;
  text-decoration: none;
  color:#ffffff;
}

.btn-form:hover {
  /*box-shadow: 0px 0px 4px #666666;*/
  background: #000000;
  text-decoration: none;
  color:#ffffff;
}





/*payment stripe*/

.bloq-stripe-payment {
  background-color: #f5f5f5;
  padding:40px;
}

.bloq-stripe-payment * {
  font-family: Roboto, Open Sans, Segoe UI, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.bloq-stripe-payment fieldset {
   margin: 0 15px 20px;
   padding: 0;
   border-style: none;
   background-color: #ffffff;
   box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #dadada;
   border-radius: 4px;
}

.bloq-stripe-payment .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
   margin-right: 15px;
}

.bloq-stripe-payment .row + .row {
  border-top: 1px solid #819efc;
}

.bloq-stripe-payment label {
  width: 15%;
  min-width: 70px;
  padding: 11px 0;
  color: #696969;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bloq-stripe-payment input, .bloq-stripe-payment button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
  padding-bottom:0!important;
}

.bloq-stripe-payment input:-webkit-autofill {
  -webkit-text-fill-color: #fce883;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}

.bloq-stripe-payment .StripeElement--webkit-autofill {
  background: transparent !important;
}

.bloq-stripe-payment .StripeElement {
  width: 100%;
  padding: 11px 15px 11px 0;
}

.bloq-stripe-payment input {
  width: 100%;
  padding: 11px 15px 11px 0;
  color: #393939;
  background:none!important;
  background-color: transparent;
  -webkit-animation: 1ms void-animation-out;
}
bloq-stripe-payment input.failform{
	color:#FFC7EE;
}

.bloq-stripe-payment input::-webkit-input-placeholder {
  color: #87bbfd;
}

.bloq-stripe-payment input::-moz-placeholder {
  color: #87bbfd;
}

.bloq-stripe-payment input:-ms-input-placeholder {
  color: #87bbfd;
}

.bloq-stripe-payment button {
  display: block;
  width: calc(100% - 30px);
  height: 40px;
  margin: 40px 15px 0;
  background-color: #f6a4eb;
  box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08),
	inset 0 1px 0 #ffb9f6;
  border-radius: 4px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.bloq-stripe-payment button:active {
  background-color: #d782d9;
  box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08),
	inset 0 1px 0 #e298d8;
}

.bloq-stripe-payment .error svg .base {
  fill: #fff;
}

.bloq-stripe-payment .error svg .glyph {
  fill: #6772e5;
}

.bloq-stripe-payment .error .message {
  color: #fff;
}

.bloq-stripe-payment .success .icon .border {
  stroke: #87bbfd;
}

.bloq-stripe-payment .success .icon .checkmark {
  stroke: #fff;
}

.bloq-stripe-payment .success .title {
  color: #fff;
}

.bloq-stripe-payment .success .message {
  color: #9cdbff;
}

.bloq-stripe-payment .success .reset path {
  fill: #fff;
}
.bloq-stripe-payment .parent-failform *{
	color:#ff0000!important;
}

#card-errors{
	color:#ff0000;
}

@media (max-width:767px){
	.bloq-stripe-payment{
		padding-left:2px;
		padding-right:2px;
	}
	.bloq-stripe-payment fieldset{
		margin-right:3px;
		margin-left:3px;
	}
}

/*Diseño general campos del formulario*/

/*Validador check/radio*/
.check-group.failform{
background:inherit!important;
color:#FF0000;
}

.check-group.okform{
background:inherit!important;
}
.check-list{
	list-style:none;
	padding-left:0!important;
}
.check-list{
	list-style:none;padding-left:0!important;
}
.check-list:after{
	display: table;
    content: " ";
	clear: both;
}

