html,body{
	font-size : 20px;
	/*background : #19202e;*/
}
.navbar .wrapper{
	padding-right : 2rem;
	padding-left : 1.625rem;
}
.language-toggle{
	    border: 1px solid white;
    border-radius: 0.375rem;
}
.small_bio,.h-100{
	height : 100%;
}
.info h4{
	margin-top : 4px;
}
.grid > h6{
	display : none;
}
.pageinfo.editpagenote{
	color : white;
	background : #e62149;
}
.alert.alert-warning{
	background : #fceaeb;
	border-color : #fceaeb;
}
#register{
	display : none;
}
#register + br + #returning{
	display : none;
}
label.full_session{
	position:relative;
	opacity:1 !important;
}
.navbar .multi-wrapper > :not(:first-child){
	margin-left : 1.75rem;
}
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:17.5px !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;
}

.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;
}
.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{
	background-color : #e02e3a;
}

.navbar .logo-wrapper img{
	height : 2rem;
}

.navbar.light {
	background : #19202e;
	box-shadow : none;
}

.navbar .links-wrapper .navbar-nav > *.active,
.navbar .links-wrapper .navbar-nav > *.active:hover{
	background: #F9FAFB;
	color: #e02e3b;
}

.navbar .links-wrapper .navbar-nav > *{
	color: #F9FAFB;
}

/*section#header section#menu{
	order : 0;
}*/
.navbar .links-wrapper .navbar-nav{
	justify-content : flex-start;
}
.navbar.light{
	border-radius : 0;
}
.multi-wrapper{
	padding : 0!important;
}
/*
.mt-4{
	margin-top : 1rem;
}

.language-toggle a{
	color : white!important;
}

.field-summary > .field{
	font-weight : 600;
}

.page-h3{
	margin-left: 1rem;
    font-weight: 600;
    margin-bottom: 0;
    color: #e02e3b;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.25rem;
}

.pt-0{
	padding-top : 0!important;
}

.hotel a{
	color : blue;
	text-decoration : underline;
}

b{
	font-weight : 600!important;
}

div[data-id="81092"] label b{
	font-weight : 700!important;
}

span.section-heading{
font-weight: 600;
    font-size: 18px;
    margin: 0px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin-top: 25px;
    color: #e02e3b;
}

div[data-id="82036"] > p,
div[data-id="82027"] > p,
div[data-id="82040"] > p{
	width : 100%;
}

form[name="regForm"] legend{
	font-size : 14px!important;
	font-weight:normal;
}

.review span.colon{
	display:none;	
}
fieldset legend.left{
	    width: 35%;
    float: left;
    font-weight: normal;
}
.help-block{
	margin:0 !important;	
}
#field-82169 div.text-editable,
#field-82172 div.text-editable{
	width:100% !important;	
}
.language-toggle{
	padding:0px;
	margin:0px;
	border:none;
	background:transparent;
}
.language-toggle a{
	color: rgba(255,255,255,0.9);
    background-color: rgba(224,46,59,0.9);
    border: 1px solid rgba(224,46,59,1.0);
	padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
	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);
}
.language-toggle a:hover,
.language-toggle a:focus{
	color: rgba(255,255,255,1.0);
    background-color: rgba(224,46,59,1.0);
    border: 1px solid rgba(224,46,59,1.0);	
}
.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;
}

.field[data-id="102621"] select option.expired{
	display : none;
}

select option[value="629449"],
select option[value="629566"]{
	display : none!important;
}*/


/* Redesign */
#content-middle .panel-body .row > .col-sm-9{
    width: 100%!important;
}
#content-middle .panel-body .row > .col-sm-3{
    display: none!important;
}

.custom body {
	 font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	 line-height: 1.6;
	 background: #f5f5f5;
}
 .custom .partnership-section {
	 background: #2c3e50;
	 color: white;
	 padding: 80px 0;
	 min-height: 100vh;
}
 .custom .container {
	 max-width: 1200px;
	 margin: 0 auto;
	 padding: 0 20px;
}
 .custom .section-header {
	 margin-bottom: 60px;
	 display: grid;
	 grid-template-columns: 1fr 2fr;
	 gap: 80px;
	 align-items: flex-start;
}
 .custom .section-title-container {
	 position: relative;
}
 .custom .section-title {
	 font-size: 48px;
	 font-weight: 300;
	 margin-bottom: 0;
	 line-height: 1.1;
	 position: relative;
	 padding-bottom: 20px;
}
 .custom .section-title::after {
	 content: "";
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 60px;
	 height: 3px;
	 background: #e31837;
}
 .custom .section-title .highlight {
	 color: #e31837;
	 font-weight: 400;
}
 .custom .section-description {
	 font-size: 16px;
	 line-height: 1.7;
	 color: #bdc3c7;
}
 .custom .cards-container {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 30px;
	 margin-bottom: 60px;
}
 .custom .card {
	 background: white;
	 border-radius: 12px;
	 padding: 40px 35px;
	 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	 transition: transform 0.3s ease, box-shadow 0.3s ease;
	 position: relative;
	 overflow: hidden;
}
 .custom .card::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 height: 4px;
	 background: #e31837;
}
 .custom .card:hover {
	 transform: translateY(-8px);
	 box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}
 .custom .card-category {
	 font-size: 14px;
	 color: #6b7280;
	 text-transform: none;
	 letter-spacing: 0;
	 margin-bottom: 20px;
	 font-weight: 500;
}
 .custom .card-title {
	 font-size: 24px;
	 color: #1f2937;
	 margin-bottom: 24px;
	 font-weight: 600;
	 line-height: 1.3;
}
 .custom .card-description {
	 color: #4b5563;
	 line-height: 1.6;
	 margin-bottom: 40px;
	 font-size: 16px;
}
 .custom .learn-more {
	 background: #f3f4f6;
	 color: #374151;
	 text-decoration: none;
	 font-weight: 600;
	 text-transform: uppercase;
	 font-size: 14px;
	 letter-spacing: 0.5px;
	 display: inline-flex;
	 align-items: center;
	 padding: 16px 32px;
	 border-radius: 50px;
	 transition: all 0.3s ease;
	 border: none;
}
 .custom .learn-more:hover {
	 background: #e5e7eb;
	 color: #1f2937;
	 transform: translateY(-2px);
}
 .custom .learn-more::after {
	 content: "→";
	 margin-left: 12px;
	 font-size: 16px;
	 color: #e31837;
	 transition: transform 0.3s ease;
	 font-weight: normal;
}
 .custom .learn-more:hover::after {
	 transform: translateX(4px);
}
 .custom .bottom-cards {
	 display: grid;
	 grid-template-columns: repeat(2, 1fr);
	 gap: 30px;
}
 .custom .bottom-card {
	 background: white;
	 border-radius: 8px;
	 padding: 40px 35px;
	 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
 .custom .bottom-card:hover {
	 transform: translateY(-5px);
	 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
 .custom .bottom-card .card-category {
	 margin-bottom: 15px;
}
 .custom .bottom-card .card-title {
	 font-size: 24px;
	 margin-bottom: 25px;
	 line-height: 1.2;
}
 .custom .bottom-card .card-description {
	 margin-bottom: 30px;
	 font-size: 15px;
}
 @media (max-width: 1024px) {
	 .custom .section-header {
		 grid-template-columns: 1fr;
		 gap: 40px;
	}
	 .custom .cards-container {
		 grid-template-columns: repeat(2, 1fr);
	}
	 .custom .section-title {
		 font-size: 40px;
	}
}
 @media (max-width: 768px) {
	 .custom .partnership-section {
		 padding: 60px 0;
	}
	 .custom .cards-container, .custom .bottom-cards {
		 grid-template-columns: 1fr;
		 gap: 25px;
	}
	 .custom .section-title {
		 font-size: 32px;
	}
	 .custom .card, .custom .bottom-card {
		 padding: 30px 25px;
	}
	 .custom .container {
		 padding: 0 15px;
	}
}
 @media (max-width: 480px) {
	 .custom .section-title {
		 font-size: 28px;
	}
	 .custom .card-title {
		 font-size: 20px;
	}
	 .custom .bottom-card .card-title {
		 font-size: 22px;
	}
}

@media (min-width: 1024px) {
    .banner {
        min-height: 10rem;
    }
}

.m-seminar-list__list__row__header{
	background : #e02d3d!important;
}
.session-schedule-card .session-header{
	border-radius : 0!important;
}
.tabarea{
	margin-top : 1rem;
}
/*section#footer .footer{
	color : white;
}*/

/* Sponsor Grid Styling */
        .sponsor-level {
            margin-bottom: 2rem;
        }

        /* Create a grid container for sponsors with 4-column layout */
        .sponsor-level .sponsors-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 20px;
            margin-top: 20px;
        }

        /* Style individual sponsor items */
        .sponsor {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 15px;
            background: #f8f9fa;
            border-radius: 8px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
			max-width: 100%;
   			height: auto;
			line-height: 1.42857143;
			border: 1px solid #ddd;
			
        }

        .sponsor:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        }

        /* Style sponsor links */
        .sponsor a {
            display: block;
            text-decoration: none;
            border: none !important;
            background: transparent !important;
            padding: 0 !important;
        }

        /* Style sponsor images */
        .sponsor img {
            max-width: 100%;
            height: auto;
            max-height: 100px;
            object-fit: contain;
            transition: opacity 0.3s ease;
        }

        .sponsor:hover img {
            opacity: 0.8;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .sponsor-level .sponsors-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 15px;
            }
            
            .sponsor {
                min-width: auto;
            }
            
            .sponsor img {
                max-height: 80px;
            }
			
			.panel-body{
	padding : 1rem!important;
}
        }

        @media (max-width: 480px) {
            .sponsor-level .sponsors-grid {
                grid-template-columns: repeat(1, minmax(0, 1fr));
                gap: 10px;
            }
            
            .sponsor {
                padding: 10px;
                min-width: auto;
            }
            
            .sponsor img {
                max-height: 60px;
            }
        }

.sponsor-level-head{
display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.sponsor .btn{
	box-shadow : none!important;
}

.m-seminar-list__list__row--columns-3 .m-seminar-list__list__items__item{
	width: calc((100% / 4) - 30px)!important;
}
.m-seminar-list__list__row__header{
	width : 15%!important;
}
.m-seminar-list__list__items{
	width : 85%!important;
}

#navCollapse{
	color : white;
}

.navbar .wrapper{
	    max-width: 1440px;
    margin: auto;
}

.footer{
	padding : 1rem;
}

.panel-body{
	padding : 0!important;
}

#app-layout .session-sponsors{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}
#app-layout .session-sponsors .sponsor img{
	height: auto;
    width: 8rem;
    object-fit: contain;
}

#app-layout .session-sponsors .sponsor img + div{
	display : none!important;
}