.clear{clear:both}

.nobr{white-space:nowrap}

.cart{border: none;padding:2em 2em 0;margin:0px;background: #00aeef;}

.cart input{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}

.cart .form-field{margin:0 0 1em}

.cart .form-field input[type=number]{width:25%}

.cart label{display:block}

.cart select{width:100%}

.cart .block-picker{list-style:none;margin:0;padding:0;overflow:hidden;zoom:1}

.cart .block-picker li.block{white-space:nowrap;text-align:center}

.cart .block-picker li{float:left;margin:0;padding:0;min-width:33%}

.cart .block-picker li a{margin:0;border:0;padding:.5em;vertical-align:middle;text-align:center;display:block;text-decoration:none;box-shadow:none}

.cart .block-picker li a .booking-spaces-left{display:block}

.cart .block-picker li a.selected{background:#239e57!important;color:#fff!important}

.cart .block-picker li:nth-child(odd) a{background:#fff}

.cart .block-picker li:nth-child(odd) a:focus,.cart .block-picker li:nth-child(odd) a:hover{background:#239e57;color:#fff}

.cart .block-picker li:nth-child(even) a{background:#f5f5f5}

.cart .block-picker li:nth-child(even) a:focus,.cart .block-picker li:nth-child(even) a:hover{background:#239e57;color:#fff}

.cart fieldset{}.cart fieldset .picker.hasDatepicker{line-height:1em;margin-bottom:1em;}

.cart fieldset input{width:100%}

.cart fieldset input.error{border-color:red}.

.cart fieldset legend small{text-decoration:underline;padding-left:1em;color:#999;cursor:pointer;display:none}

.cart fieldset label{display:inline-block;vertical-align:top;line-height:1.5em;width:25%}

.cart fieldset label span{display:block;font-size:.75em;color:#999;padding:0 2px}

.cart .wc-bookings-booking-cost{background:#eee;border-top:1px solid #ddd;position:relative;padding:1em}

.wc-bookings-date-picker .ui-datepicker{padding:0;width:auto}

.wc-bookings-date-picker .ui-widget-content{border:0;background:#fff;-moz-box-shadow:0 1px 3px rgba(0,0,0,.19);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.19);box-shadow:0 1px 3px rgba(0,0,0,.19)}

.wc-bookings-date-picker .ui-datepicker-header{padding:0;overflow:hidden;text-transform:uppercase;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;background-color:#999;background-image:none;background-image:-moz-linear-gradient(bottom,#999 0,#aaa 100%);background-image:-o-linear-gradient(bottom,#999 0,#aaa 100%);background-image:-webkit-linear-gradient(bottom,#999 0,#aaa 100%);background-image:linear-gradient(bottom,#999 0,#aaa 100%);border:0;border-top:1px solid #999;color:#fff}

.wc-bookings-date-picker .ui-datepicker-header .ui-state-hover{background:0 0;border-color:transparent;cursor:pointer}

.cart fieldset .picker.hasDatepicker{line-height:1em;font-weight:400;padding:0;}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev{top:-1px;background:#999;border-radius:0;font-weight:400;height:2.5em;width:2em}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover{background:#aaa}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev{left:0;border:0}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{right:0;border:0}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span{margin-top:-4px;top:40%}.wc-bookings-date-picker .ui-icon-circle-triangle-e{background-image:url(../images/ui-icons_ffffff_256x240.png);background-position:-32px 0}

.wc-bookings-date-picker .ui-icon-circle-triangle-w{background-image:url(../images/ui-icons_ffffff_256x240.png);background-position:-96px 0}

.wc-bookings-date-picker .ui-datepicker table{margin:0}

.wc-bookings-date-picker .ui-datepicker th{padding:.75em 0;text-transform:uppercase;color:#bbb;font-weight:400;border-top:1px solid #e6e6e6;background:#fefefe;display:table-cell}

.wc-bookings-date-picker .ui-datepicker td{border:0;border-top:1px solid #e6e6e6;border-right:1px solid #e6e6e6;background:#fefefe;padding:0!important;display:table-cell}

.wc-bookings-date-picker .ui-datepicker td:last-child{border-right:0}

.wc-bookings-date-picker .ui-datepicker td .ui-state-default{background:0 0;background-image:none!important;border:0;color:#2b2b2b;margin:0;font-weight:400;text-align:center;padding:.75em 0}

.wc-bookings-date-picker .ui-datepicker td a.ui-state-active,.wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover{background:#fefefe;color:#b2b2b2;background-image:none!important}

.wc-bookings-date-picker .ui-datepicker td.fully_booked a,.wc-bookings-date-picker .ui-datepicker td.fully_booked span{background-color:#c0392b!important;background-image:none!important;border-color:rgba(0,0,0,.1)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.1)}

.wc-bookings-date-picker .ui-datepicker td.bookable a{background-color:#fff!important;color:#00aeef!important;background-image:none!important;border-color:rgba(0,0,0,.1)!important;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.1)}

/*.wc-bookings-date-picker .ui-datepicker td.partial_booked a{background-color:#2ecc71!important;background-image:none!important;border-color:rgba(0,0,0,.1)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:1}*/

.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:2.5em solid #C96259;border-right:2.5em solid transparent;z-index:-10;opacity:.75}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a{background:#00aeef !important;color:#fff !important;opacity:1!important}

/*.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month{opacity:1}*/

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{background:#239e57!important;color:#fff}

.wc-booking-summary{margin:1em 1em 1em 0;border:2px solid #ddd;padding:1em;color:#888;border-radius:4px}

.wc-booking-summary .wc-booking-summary-actions{margin:1em 0 0}

.wc-booking-summary .wc-booking-summary-actions a{border-right:1px solid #ddd;margin:0 3px 0 0;padding:0 4px 0 0}

.wc-booking-summary .wc-booking-summary-actions a:last-child{border-right:0;margin:0;padding:0}

.wc-booking-summary .wc-booking-summary-number{line-height:1em}

.wc-booking-summary .wc-booking-summary-number span{color:#fff;font-size:.8em;background-color:#ccc;padding:.4em .8em;border-radius:4px;margin-left:1em;margin-top:-.2em;float:right}

.wc-booking-summary .wc-booking-summary-number .status-incart,.wc-booking-summary .wc-booking-summary-number .status-unpaid{background-color:#ccc}

.wc-booking-summary .wc-booking-summary-number .status-pending,.wc-booking-summary .wc-booking-summary-number .status-pending-confirmation{background-color:#ffba00}

.wc-booking-summary .wc-booking-summary-number .status-confirmed{background-color:#7ad03a}

.wc-booking-summary .wc-booking-summary-number .status-paid{background-color:#2ea2cc}

.wc-booking-summary .wc-booking-summary-number .status-cancelled{background-color:#a00}

.wc-booking-summary .wc-booking-summary-number .status-complete{background-color:#999}

.wc-booking-summary .wc-booking-summary-list{margin:1em 0 0;list-style:none outside}

.wc-booking-summary .wc-booking-summary-list li{margin:0 0 .5em}

.product-addon {
	
	margin: 10px 0px !important;
	
}

.product-addon-gender,
.product-addon-add-back-protection,
.product-addon-add-equipment-rental-guarantee {

	border-top: #1E8BC0 solid 1px;
    border-bottom: #1E8BC0 solid 1px;
    padding: 10px 0px;
    margin: 20px 0px !important;
	
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	
	top: -1px;
    background: #fff;
    border-radius: 0;
    font-weight: 400;
    height: 41px;
    width: 41px;
	
}

.wc-bookings-date-picker .ui-icon-circle-triangle-w {
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/fleche-calandrier-gauche.png') no-repeat center center !important;	
}

.wc-bookings-date-picker .ui-icon-circle-triangle-e {
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/fleche-calandrier-droite.png') no-repeat center center !important;		
}

.cart select {
	
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/fleche-liste-deroulante-1.png') no-repeat right center, #fff !important;
	
}

.cart h3 {
	
	float:left !important;
	width: auto !important;
	
}

.cart input[type='radio'] {
	
	display: none;
	
}

.cart input[type='radio'] + label {
	
	float: right !important;
	width: auto !important;
	text-transform: uppercase;
    font-size: .8125rem;
    font-weight: bold;
    margin: 0px !important;
	margin-right: 5px !important;
	padding: 0px 10px !important;
	cursor: pointer;
	font-family: 'Montserrat';
	
}

.cart input[type='radio']:not(:checked) + label {
	
	background: #1E8BC0 !important;
	color: #00AEEF !important;

}

.cart input[type='radio']:checked + label {
	
	background: #FFF !important;
	color: #00AEEF !important;

}

.cart input[type='checkbox'] {
	
	display: none;
	
}

.cart input[type='checkbox'] + label {
	
	float: right !important;
	width: 80px !important;
	height: 26px !important;
	text-transform: uppercase;
    font-size: .8125rem;
    font-weight: bold;
    margin: 0px !important;
	margin-right: 5px !important;
	padding: 0px 10px !important;
	cursor: pointer;
	
}


.cart input[type='checkbox']:not(:checked) + label {
	
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/checkbox-no-3.png') no-repeat center center;

}

.cart input[type='checkbox']:checked + label {
	
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/checkbox-yes-3.png') no-repeat center center;

}

.cart input[type='checkbox']:not(:checked):lang(fr) + label {
	
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/checkbox-non.png') no-repeat center center;

}

.cart input[type='checkbox']:checked:lang(fr) + label {
	
	background: url('http://www.oxygene.ski/wp-content/uploads/2017/07/checkbox-oui.png') no-repeat center center;

}

.woocommerce form .form-row select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

.show-description {
	display: inline-block;
	margin-left: 5px;
	height: auto; 
	width: auto;
	cursor: help;
}

.addon-description {
	display: none;
	position: absolute;
	background: #e7e8e8;
	color: #000;
	width: 90%;
	left: 5%;
	padding: 10px;
	box-sizing: border-box;
	margin-top: 11px;
	z-index: 99999;
}

.addon-description:after {
	bottom: 100%;
	left: 75px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(231, 232, 232, 0);
	border-bottom-color: #e7e8e8;
	border-width: 10px;
	margin-left: -10px;
}

.show-description:hover .addon-description {
	display: block;
}

.cart .wc-bookings-booking-cost {
    background: none !important;
    border-top: none;
    position: relative;
    margin-top: 30px;
    padding: 1em;
	color: #fff;
	box-sizing: content-box;
	min-height: 1.5em;
}


