html,body{
	font-size : 20px;
}
label.full_session{
	position:relative;
	opacity:1 !important;
}
html[lang="en"] label.full_session:before{
	content: "Sold Out";
	display: block;
	position: absolute;
	left: -65px;
	font-size: 14px;
	/*top: 3px;*/
	opacity: 1;
	color: #c0392b;
	font-weight: bold;
}
html[lang="fr"] label.full_session:before{
	content: "complet";
	display: block;
	position: absolute;
	left: -65px;
	font-size: 14px;
	/*top: 3px;*/
	opacity: 1;
	color: #c0392b;
	font-weight: bold;
}
label.full_session input{
	opacity:0;	
}
input.expired{
	opacity: 0 !important;
}
.language-toggle a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	color: #ffffff !important;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	border: 1px solid #d1d5db;
	background-color: white;
	border-radius: 0.375rem;
	-webkit-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
	-webkit-box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	color: white;
	background-color: #e02e3b;
	border: 1px solid #e02e3b;
}

.language-toggle a:hover {
	background-color: #f7f7f7;
	border-color: transparent;
}

.language-toggle a:focus,.language-toggle a:active, .language-toggle a:active:focus {
	outline: none;
	-webkit-box-shadow: 0 0 0 0.25rem rgba(224, 46, 59, 0.5);
	box-shadow: 0 0 0 0.25rem rgba(224, 46, 59, 0.5);
	background-color: white;
	border-color: transparent;
}

.language-toggle a:hover {
	background-color: #de212f;
	border-color: transparent;
}

.language-toggle a:focus, .language-toggle a:active, .language-toggle a:active:focus {
	outline: none;
	background-color: #e02e3b;
	-webkit-box-shadow: 0 0 0 0.25rem rgba(224, 46, 59, 0.5);
	box-shadow: 0 0 0 0.25rem rgba(224, 46, 59, 0.5);
}

.language-toggle a:hover {
	text-decoration: none;
}
fieldset legend.left{
	width: 35%;
	float: left;
	font-weight: normal;	
}
form[name="regForm"] legend{
	font-weight:normal !important;	
	font-size:14px !important;
}
/*.banner-wrapper img{
	width: 75%;
}*/
#button{
	text-align:right;
}
#singleTab > .row{
	border-radius: 6px;
	box-shadow: 0px 0px 5px rgba(00,00,00,0.2);	
}
#content form .panel{
	border:none;	
}
.language-toggle{
	margin:15px 0px;	
}
@media (min-width: 640px){
	form[name="regForm"] .form-group [type="checkbox"] + label,
	form[name="regForm"] .form-group [type="radio"] + label {
		width: 93%;
	}
}
#content{
	max-width: 1440px;	
}

div[data-id="82299"] .de_quantity{
	display : none!important;
}

div[data-id="82299"] .valueSpan.de_cols_1 {
	display: flex;
	align-items: center;
}

div[data-id="82299"] label{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap : wrap;
}

/* html[lang="fr"] .pageinfo{
display : none;
} 

#content-middle > .alert.alert-success{
display : none;
}
*/

.section-title{
	font-size: 1.25rem;
	display : block;
	width : 100%;
	margin-bottom: 0;
	font-weight: 600;
	line-height: 1.75;
	color: #e02e3b;
	padding: 0.25rem 1rem;
	background: rgba(224, 46, 59, 0.1);
	border-left: 5px solid #e02e3b;
	margin-bottom : 0.5rem;
}

#regForm .row.grid.panel-body,
#regForm .panel > .panel-body
{
	padding : 0!important;
}

.text-editable[data-id="116729"]{
	width : 100%!important;
}
/*
option[value="763136"],
option[value="763137"]{
color : red;
}
*/
.sold-out{
	color:red;	
}

.details.btn.btn-primary{
	color: rgb(255, 255, 255);
	padding: 0.25rem;
	font-size: 12px;
}

.banner .banner-wrapper{
	margin : auto!important;
}

@media (min-width: 1024px) {
	#content {
		margin-top: 0rem;
	}
	 .banner {
        min-height: 10rem;
    }
}

.banner{
	background-color : #19212e;
}
/*
[type="radio"] + label, [type="checkbox"] + label {
position: relative;
padding-left: 30px;
cursor: pointer;
display: inline-block;
color: #666;
line-height: 25px;
}
[type="radio"] + label:before, [type="checkbox"] + label:before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 24px;
height: 24px;
border-radius: 100%;
border: 2px solid rgba(00, 83, 109, 0.5);
background: #fff;
}*/

.pageinfo{
	background-color : rgba(224, 46, 59, 0.1);
	color : #e02e3b;
}
ul.landing-list{
	list-style: disc;
	margin: 15px 30px;
	padding: 0px;
	display: grid;
}
ul.landing-list li{
	list-style: disc;
	margin: 11px 0;
}

.sidebar-wrapper p {
	padding-top : 1rem!important;
}