#reservasespaixocolata_container { position: relative; }
#reservasespaixocolata_container * { box-sizing: border-box;}

#reservasespaixocolata_form { position: relative; }
#reservasespaixocolata_form.loading { opacity:0.8; }
#reservasespaixocolata_form.loading:before { content: '';position: absolute; width: 100%; height:100%; background-color: rgba(255,255,255,0.8); }
#reservasespaixocolata_form.loading:after { content: ''; background: url('/wp-admin/images/wpspin_light.gif') no-repeat; background-position: 50%; width: 16px; height: 16px; position:absolute; top:50%; left: 50%; transform: translate(-50%,-50%); }

/* #show_message_error { display:none; position: absolute; right: 50%; top: 50%; transform: translate(50%,-50%); width: 25%; padding: 20px; border: none; background-color: white; max-width: 700px;  box-sizing: border-box;  width: 100%; margin-bottom: 10px;
    padding: 35px; transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff;} */

.reserves-data-assistents .woocommerce-form-row label { display: block;}

/* CALENDARIO */
.ui-datepicker.ui-widget { z-index:120 !important; }
.ui-datepicker td.ultimasplazas a { background-color: #F00 !important; background-image :none !important; color: #ffffff !important; }
.ui-datepicker td.visitasreservadas a { background-color: #00F !important;background-image :none !important; color: #ffffff !important;}

/* FORMS USER */
.reservas-user-accordion .form-login { display:none; }
.reservas-user-accordion .form-register { display:none; }

.validate-wrong { border: 1px solid red; animation-iteration-count: 1; animation-name: validatewrong;
    animation-duration: 10s;}
@keyframes validatewrong {
    0% { border: 1px solid transparent; }
    50% { border: 1px solid red; }
    100% { border: 1px solid transparent;}
}
/*product-variations-resume*/
.product-variations-resume td { min-width:33%; padding: 0.25em; }

/* Footer */
/*.bottom_form { padding: 1em; border-top: 1px solid #000; margin-top: 1em; text-align: right;}*/
.reserves-cta a { display: inline-block; text-align:center;}
/* SELECTOR DE TIPO [paso 1] */
#reservasespaixocolata_container .selector_tiporeserva.subselector_tiporeserva { margin-left: 2em; }
#reservasespaixocolata_container .selector_tiporeservacombinada, .selector_tiporeservaescuela { display:none; }
/* .is-reserves #user_area_on_reserva .tab .tab-content input { z-index:1; } */


/* TABLE SESSIONS */
.sessionswk_availables table, .sessions_availables table, .sessionsspecials_availables table {
    font-size: 16px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0;
    text-align: left;
}
.sessionswk_availables table thead td, .sessionswk_availables table thead th, .sessionswk_availables table tbody td, .sessionswk_availables table tbody th, .sessionswk_availables table tfoot td, .sessionswk_availables table tfoot th,
.sessions_availables table thead td, .sessions_availables table thead th, .sessions_availables table tbody td, .sessions_availables table tbody th, .sessions_availables table tfoot td, .sessions_availables table tfoot th,
.sessionsspecials_availables table thead td, .sessionsspecials_availables table thead th, .sessionsspecials_availables table tbody td, .sessionsspecials_availables table tbody th, .sessionsspecials_availables table tfoot td, .sessionsspecials_availables table tfoot th {
  padding: 12px;
  border-bottom: 1px solid #e9e9e9;
}
.sessionswk_availables tr.option_disabled, .sessions_availables tr.option_disabled, .sessionsspecials_availables tr.option_disabled{
  opacity:0.4;
}
.sessionswk_availables tr.past, .sessions_availables tr.past, .sessionsspecials_availables tr.past{
  opacity:0;
  display:none!important;
  visibility:hidden;
}
.sessionswk_availables tr.option_disabled input, .sessions_availables tr.option_disabled input, .sessionsspecials_availables tr.option_disabled input {
  opacity:0;
}
.sessionsspecials_availables tr.trtemplate { display:none; }
.sessionsspecials_availables tr.trtemplate.loading { opacity:0.5; display:table-row; position:relative; }
.sessionsspecials_availables tr.trtemplate.loading:after { content:''; position:absolute; top:0;left:0; width:100%; height:100%; }
.form_select_school .opcions_ciclo { display:none; }
.opcions_ciclo { display:none; }

.form_select_visit{display:none;}




/* F2B - 03/2019 */

	.reserves-data-assistents .wrapper-quantity-product{padding-left:50px;}
		.reserves-data-assistents .wrapper-quantity-product .quantity {margin-bottom: 0.75rem!important; }

	.reserves-data-assistents .wrapper-quantity-product label{width:450px!important;}
		.reserves-data-assistents .wrapper-quantity-product label .description{font-size:12px;}

	.reserves-data-assistents h3{ font-size:18px; line-height:20px;  font-weight:400; margin-bottom:1em; font-family:"Montserrat", sans-serif;}
		.reserves-data-assistents h3 span.description{font-size:16px; line-height:20px; font-weight:300; -webkit-box-shadow:none; box-shadow:none; }


	.reserves-wrapper .reserves-right .box-row.total #numTotalPersones{text-transform:none!important; width:30%!important; font-size: 0.9rem;}
	.reserves-wrapper .reserves-right .box-row.total span.bold{width:50%!important;}
	.reserves-wrapper .reserves-right .box-row.total span.sub{width:20%!important;}


/* F3 - 06/2019 */
.escoles-disponibilitat-wrapper{margin:40px 0 10px 0;}
.second_part_escoles #user_area_on_reserva { display:none; }
