 /*////////////////////////// -------------------- Slideshow -------------------- ////////////////////////// */
 .slideshowContainer {
 	width: 100%;
 	position: relative;
 }

 .oneSlide {
 	width: 100%;
 }

 .oneSlide img {
 	width: 100%;
 	height: auto;
 }

 .oneSlideImageMobile {
 	display: none !important;
 }

 .oneSlideButton {
 	width: 225px;
 	height: 49px;
 	border: 1px solid var(--primary-color);
 	color: var(--primary-color);
 	font-size: 20px;
 	position: absolute;
 	z-index: 2;
 	bottom: 40px;
 	left: 50%;
 	transform: translate(-50%, 0);
 	-webkit-transform: translate(-50%, 0);
 	-moz-transform: translate(-50%, 0);
 	background: transparent;
 	border-radius: 10px;
 	transition: all 0.2s;
 }

 .oneSlideButton:hover {
 	background: var(--primary-color);
 	color: white;
 }

 .oneSlideButtonLight {
 	border: 1px solid white;
 	color: white;
 }

 .oneSlideButtonLight:hover {
 	background: white;
 	color: var(--primary-color);
 }



 /*/////////// carousel custom dots //////////*/
 .owl-theme .owl-nav.disabled+.owl-dots {
 	margin-top: 0px;
 }

 .owl-dots {
 	display: flex;
 	height: 15px;
 	position: absolute;
 	z-index: 2;
 	right: 82px;
 	bottom: 10px;
 }

 .owl-theme .owl-dots .owl-dot span {
 	width: 15px;
 	height: 15px;
 	border-radius: 15px;
 	background: #b7b7b7;
 	margin: 0px;
 	margin-right: 10px;
 	border: 1px solid #b7b7b7;
 	cursor: pointer;
 }

 .owl-theme .owl-dots .owl-dot:last-child span {
 	margin-right: 0px;
 }

 .owl-theme .owl-dots .owl-dot.active span,
 .owl-theme .owl-dots .owl-dot:hover span {
 	background: white;
 }

 /*/////////// carousel custom dots //////////*/



 @media (max-width: 1200px) {
 	.oneSlideButton {
 		width: 200px;
 		height: 40px;
 		font-size: 16px;
 	}
 }

 @media (max-width: 950px) {
 	.oneSlideButton {
 		width: 150px;
 		height: 30px;
 		font-size: 13px;
 		border-radius: 7px;
 		bottom: 20px;
 	}

 	.owl-dots {
 		height: 10px;
 	}

 	.owl-theme .owl-dots .owl-dot span {
 		width: 10px;
 		height: 10px;
 		border-radius: 10px;
 		margin-right: 7px;
 	}
 }

 @media (max-width: 768px) {
 	.oneSlideImage {
 		display: none !important;
 	}

 	.oneSlideImageMobile {
 		display: block !important;
 	}

 	.oneSlideButton {
 		bottom: 90px;
 		right: 70px;
 		left: auto;
 		transform: translate(0, 0);
 		-webkit-transform: translate(0, 0);
 		-moz-transform: translate(0, 0);

 		width: 225px;
 		height: 49px;
 		font-size: 20px;
 	}

 	.owl-dots {
 		height: 15px;
 		right: 70px;
 		bottom: 20px;
 	}

 	.owl-theme .owl-dots .owl-dot span {
 		width: 15px;
 		height: 15px;
 		border-radius: 15px;
 		margin-right: 10px;
 	}
 }

 @media (max-width: 600px) {
 	.oneSlideButton {
 		bottom: 66px;
 		right: 40px;
 	}

 	.slidePoints {
 		right: 40px;
 	}
 }

 @media (max-width: 510px) {
 	.oneSlideButton {
 		width: 200px;
 		height: 40px;
 		font-size: 18px;
 	}

 	.owl-dots {
 		height: 12px;
 	}

 	.owl-theme .owl-dots .owl-dot span {
 		width: 12px;
 		height: 12px;
 		border-radius: 12px;
 		margin-right: 8px;
 	}
 }

 @media (max-width: 455px) {
 	.oneSlideButton {
 		width: 150px;
 		height: 30px;
 		font-size: 13px;
 		border-radius: 7px;
 		bottom: 40px;
 		right: 25px;
 	}

 	.owl-dots {
 		height: 10px;
 		right: 25px;
 		bottom: 13px;
 	}

 	.owl-theme .owl-dots .owl-dot span {
 		width: 10px;
 		height: 10px;
 		border-radius: 10px;
 		margin-right: 7px;
 	}
 }

 /* ////////////////////////// -------------------- Slideshow -------------------- ////////////////////////// */




 /* ////////////////////////// -------------------- News Line -------------------- ////////////////////////// */
 .news-line {
 	background: var(--primary-color-dark);
 	padding-top: 14px;
 	padding-bottom: 14px;
 	overflow: hidden;
 	display: inline-block;
 	white-space: nowrap;
 	width: 100%;

 }

 .news-line-text {
 	animation: scroll 15s linear infinite;
 	display: flex;
 	gap: 30px;
 	color: #FFFFFF;
 	opacity: 0.5;
 }


 @keyframes scroll {
 	0% {
 		transform: translateX(0%);
 	}

 	100% {
 		transform: translateX(-50%);
 	}
 }

 /* ////////////////////////// -------------------- News Line -------------------- ////////////////////////// */





 /* ////////////////////////// -------------------- Endorsed -------------------- ////////////////////////// */
 .sponsors-container {
 	/* display: flex; */
 	justify-content: space-around;
 	align-items: center;
 	width: 100%;
 	margin-top: 64px;
 	margin-bottom: 100px;
 	padding-left: 140px;
 	padding-right: 140px;
 }

 .sponsors-image {
 	/* width: 100%; */
 	/* Adjust as needed */
 	height: auto;
 	max-width: 220px;
 }

 /* Main sponsor images should be larger */
 .sponsors-container:first-of-type .sponsors-image {
 	max-width: 380px;
 }

 .sponsors-image-container {
 	display: flex;
 	flex-wrap: wrap;
 	column-gap: 130px;
 	align-items: center;
 }

 .sponsors-image-div {
 	width: 25%;
 	/* flex: 1 1; */
 	display: flex;
 	justify-content: center;
 	align-items: center;
 }

 .mobile-last-two {
 	width: 7%;
 }

 .sponsors-text,
 .sponsor-title {
 	font-size: 20px;
 	line-height: normal;
 	color: var(--primary-color);
 	font-family: 'DMSansRegular', 'WorkSansRegular', sans-serif;
 	font-weight: bold;
 	margin-bottom: 15px;
 	text-align: left;
 }

 /* Setting sensible minimum sizes */
 @media (max-width: 1200px) {
 	.sponsors-container {
 		padding-left: 50px;
 		padding-right: 50px;
 		margin-top: 50px;
 	}

 	.sponsors-text {
 		font-size: 18px;
 		margin-bottom: 15px;
 		text-align: left;
 	}

 	.sponsors-image {
 		width: 100%;
 	}

 	.sponsors-image-div {
 		width: auto;
 	}
 }

 @media (max-width: 880px) {
 	.sponsors-text {
 		font-size: 16px;
 		margin-bottom: 15px;
 		text-align: left;
 	}

 	.sponsors-image-container {
 		justify-content: flex-start;
 		margin-left: 7px;
 	}
 }

 @media (max-width: 400px) {
 	.sponsors-text {
 		padding-left: 10px;
 		/*padding-right: 10px;*/
 		font-size: 11px;
 	}
 }

 /* Mobile-specific sponsors spacing improvements */
 @media (max-width: 768px) {
 	.sponsors-container {
 		margin-top: 40px;
 		margin-bottom: 60px;
 		padding-left: 20px;
 		padding-right: 20px;
 	}

 	.sponsors-text {
 		font-size: 18px;
 		margin-bottom: 15px;
 		text-align: left;
 	}

 	.sponsors-image-container {
 		justify-content: flex-start;
 		margin-left: 7px;
 		gap: 20px;
 		row-gap: 30px;
 	}

 	.sponsors-image-div {
 		width: auto;
 		margin-bottom: 15px;
 	}

 	.sponsors-image {
 		max-width: 200px;
 		width: 100%;
 		height: auto;
 	}
 }

 @media (max-width: 480px) {
 	.sponsors-container {
 		margin-top: 30px;
 		margin-bottom: 50px;
 		padding-left: 15px;
 		padding-right: 15px;
 	}

 	.sponsors-text {
 		font-size: 16px;
 		margin-bottom: 15px;
 		text-align: left;
 	}

 	.sponsors-image-container {
 		gap: 15px;
 		row-gap: 25px;
 	}

 	.sponsors-image {
 		max-width: 180px;
 	}
 }

 /* Additional mobile spacing improvements */
 @media (max-width: 600px) {
 	.sponsors-container {
 		margin-top: 35px;
 		margin-bottom: 55px;
 		padding-left: 18px;
 		padding-right: 18px;
 	}

 	.sponsors-text {
 		font-size: 16px;
 		margin-bottom: 15px;
 		text-align: left;
 		line-height: 1.4;
 	}

 	.sponsors-image-container {
 		gap: 18px;
 		row-gap: 28px;
 	}

 	.sponsors-image {
 		max-width: 190px;
 	}
 }

 @media (max-width: 400px) {
 	.sponsors-container {
 		margin-top: 25px;
 		margin-bottom: 45px;
 		padding-left: 12px;
 		padding-right: 12px;
 	}

 	.sponsors-text {
 		font-size: 14px;
 		margin-bottom: 15px;
 		text-align: left;
 		line-height: 1.3;
 	}

 	.sponsors-image-container {
 		gap: 12px;
 		row-gap: 25px;
 		justify-content: flex-start;
 		margin-left: 7px;
 	}

 	.sponsors-image {
 		max-width: 160px;
 	}
 }

 @media (max-width: 320px) {
 	.sponsors-container {
 		margin-top: 20px;
 		margin-bottom: 40px;
 		padding-left: 10px;
 		padding-right: 10px;
 	}

 	.sponsors-text {
 		font-size: 14px;
 		margin-bottom: 15px;
 		text-align: left;
 		line-height: 1.2;
 	}

 	.sponsors-image-container {
 		gap: 10px;
 		row-gap: 22px;
 		justify-content: flex-start;
 		margin-left: 7px;
 	}

 	.sponsors-image {
 		max-width: 140px;
 	}
 }


 @media (max-width: 991px) {
 	.sponsors-container {
 		flex-wrap: wrap;
 	}

 	.mobile-first-two {
 		width: 45%;
 	}

 	.mobile-last-four {
 		width: 25%;
 	}

 	.mobile-last-two {
 		width: 14%;
 	}
 }

 /* ////////////////////////// -------------------- Endorsed -------------------- ////////////////////////// */











 /* ////////////////////////// -------------------- REGISTER -------------------- ////////////////////////// */
 .registerContainer {
 	width: 100%;
 	overflow: hidden;
 	/* background: #3a9958; */
 	position: relative;
 }

 .back-button {
 	cursor: pointer;
 	margin-right: 10px;
 	color: var(--primary-color-dark);
 	display: none;
 	font-size: 24px;
 	vertical-align: middle;
 }

 .opened .back-button {
 	display: inline;
 }

 .registerMiddle {
 	max-width: 1600px;
 	width: 84%;
 	overflow: hidden;
 	margin: auto;
 	display: flex;
 	flex-direction: column;
 	padding-bottom: 30px;
 }

 @media all and (max-width: 719px) {

 	.registerMiddle,
 	.ourMessageContainer {
 		/* width: 92%; */
 		padding-left: 20px !important;
 		padding-right: 20px !important;
 	}
 }


 /* -------------- Register Header titles -------------- */
 .registerTopTitle {
 	width: 100%;
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	margin-top: 60px;
 }

 .registerTopTitleText {
 	font-size: 56px;
 	font-family: 'DMSerifDisplayRegular';
 	color: var(--primary-color-dark);
 	font-weight: 400;
 }

 .registerTopTitleLine {
 	width: calc(100% - 450px);
 	height: 5px;
 	background: white;
 	border-radius: 5px;
 }

 .registerBottomTitle {
 	font-size: 24px;
 	color: var(--primary-color-dark);
 }

 @media all and (max-width: 975px) {
 	.registerTopTitleText {
 		font-size: 40px;
 	}

 	.registerTopTitleLine {
 		width: calc(100% - 300px);
 	}

 	.registerBottomTitle {
 		font-size: 20px;
 	}
 }

 @media all and (max-width: 719px) {
 	.registerTopTitleText {
 		font-size: 30px;
 	}

 	.registerTopTitleLine {
 		width: calc(100% - 220px);
 	}

 	.registerBottomTitle {
 		font-size: 17px;
 	}
 }

 @media all and (max-width: 500px) {
 	.registerTopTitle {
 		margin-top: 30px;
 		/* padding-left: 15px; */
 	}

 	.registerTopTitleText {
 		font-size: 25px;
 	}

 	.registerTopTitleLine {
 		display: none;
 	}

 	.registerBottomTitle {
 		font-size: 15px;
 		/* padding-left: 15px; */
 	}

 	#CertificateTopTitle {
 		padding-left: 0px;
 	}
 }

 /* -------------- Register Header titles -------------- */




 /* -------------- Register inputs -------------- */
 .registerInputsContainer {
 	margin-top: 40px;
 	display: grid;
 	/* 3 columns */
 	grid-template-columns: repeat(3, 1fr);
 	flex-wrap: wrap;
 	gap: 30px;
 }

 .registerOneInputContainer {
 	/* height: 56px; */
 	display: flex;
 	gap: 4px;
 	/* align-items: center; */
 	flex-direction: column;
 	justify-content: space-between;
 	flex-basis: calc(33.33% - 10px);
 }

 .registerOneInputLabel {
 	font-size: 12px;
 	font-weight: 600;
 	color: var(--primary-color-dark);
 	margin-right: 8px;
 	width: 125px;
 	text-transform: uppercase;
 	/* text-align: right; */
 }

 .registerOneInputValue {
 	-webkit-appearance: none !important;
 	-moz-appearance: none !important;
 	appearance: none !important;
 	/* width: calc(100% - 133px); */
 	width: 100%;
 	height: 40px !important;
 	/* border: 2px solid var(--primary-color); */
 	border: 0px;
 	border-bottom: 1px solid var(--primary-color);
 	background: white;
 	/* border-radius: 10px; */
 	padding-left: 5px;
 	outline: none;
 }

 .twoInputsPhone {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	/* width: calc(100% - 128px); */
 	width: 100%;
 	/* height: 40px; */
 	/* border: 2px solid var(--primary-color); */
 	border: 0px;
 	background: white;
 	/* border-radius: 10px; */
 	padding-left: 5px;
 	outline: none;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	gap: 11px;
 }

 .twoInputsPhoneSmall {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	border: 0px;
 	border-bottom: 1px solid var(--primary-color);
 	outline: none;
 	background: white;
 	/*flex-basis: 25%;*/
 	width: 25%;
 	height: 40px;
 }

 .twoInputsPhoneNumber {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	border: 0px;
 	border-bottom: 1px solid var(--primary-color);
 	outline: none;
 	background: white;
 	/*flex-basis: 75%;*/
 	padding-left: 10px;
 	width: 75%;
 	height: 40px;
 }

 .missingField {
 	border: 2px solid red;
 }

 /*#titleInput {
	flex-basis: calc(22% - 10px);
}
#firstNameInput {
	flex-basis: calc(28% - 10px);
}
#lastNameInput {
	flex-basis: calc(28% - 10px);
}
#emptySpaceInput {
	flex-basis: calc(22% - 10px);
}*/










 .virtualAccessSection {
 	display: flex;
 	flex-direction: column;
 	padding-top: 20px;
 }

 .virtualAccessContainer {
 	width: 100%;
 	display: flex;
 	align-items: flex-start;
 	justify-content: flex-start;
 	padding-left: 135px;
 	/*padding-top: 17px;
    padding-bottom: 17px;*/
 }

 #virtualAccessInput {
 	justify-content: flex-start;
 	padding-right: 5px;
 }

 .virtualAccessFreeText {
 	font-size: 25px;
 	color: white;
 	width: 380px;
 	line-height: 1.1;
 }

 @media all and (max-width: 600px) {
 	.virtualAccessFreeText {
 		font-size: 18px;
 	}
 }




 .workshopSection {
 	padding-top: 20px;
 	display: flex;
 	flex-direction: column;
 }

 .workshopTitleSection {
 	font-size: 50px;
 	font-family: 'DMSerifDisplayRegular';
 	color: var(--primary-color-dark);
 	font-weight: bold;
 }

 .register-options {
 	display: flex;
 	gap: 10px;
 	flex-wrap: wrap;
 	justify-content: center;
 	padding: 10px;
 	border-radius: 10px;
 	box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px;
 	position: relative;
 	background: linear-gradient(145deg, rgb(255, 255, 255), rgb(248, 249, 250));
 	border-radius: 20px;
 	padding: 40px;
 	margin: 45px auto;
 	border-width: 1px;
 	border-style: solid;
 	border-color: rgba(0, 0, 0, 0.05);
 	border-image: initial;
 	overflow: hidden;
 }

 .register-options::before {
 	/* content: ""; */
 	position: absolute;
 	top: 0px;
 	left: 0px;
 	right: 0px;
 	height: 4px;
 	background: var(--primary-color);
 }

 .register-option-button {
 	box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px;
 	width: 325px;
 	position: relative;
 	background: var(--primary-color);
 	color: white;
 	padding: 30px;
 	border-radius: 15px;
 	border-width: 1px;
 	border-style: solid;
 	border-color: rgba(0, 0, 0, 0.05);
 	border-image: initial;
 	transition: 0.3s;
 	overflow: hidden;
 	animation: fadeInUp 0.6s ease-out;
 }

 .register-option-button:hover {
 	transform: translateY(-5px);
 	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
 }

 @keyframes fadeInUp {
 	from {
 		opacity: 0;
 		transform: translateY(30px);
 	}

 	to {
 		opacity: 1;
 		transform: translateY(0);
 	}
 }

 .close-register-container {
 	display: flex;
 	justify-content: flex-end;
 	cursor: pointer;
 }

 #workshopInput {
 	width: calc(33.33% - 10px);
 }

 #workshopInput .registerOneInputLabel {
 	width: 120px;
 }

 #workshopInput .registerOneInputValue {
 	width: calc(100% - 128px);
 }

 .onlyWorkshopContainer {
 	width: 100%;
 	display: flex;
 	align-items: center;
 	justify-content: flex-start;
 	/* padding-left: 135px; */
 	padding-top: 17px;
 	padding-bottom: 17px;
 }

 #onlyWorkshopInput {
 	justify-content: flex-start;
 	padding-right: 5px;
 }

 .workshops {
 	margin-top: 10px;
 	display: flex;
 	/* grid-template-columns: repeat(4, 1fr); */
 	gap: 30px;
 	flex-wrap: wrap;
 }

 .workshop-checkbox {
 	accent-color: var(--primary-color);
 }

 /* Multi-Select Dropdown Styles */
 .multi-select-dropdown {
 	position: relative;
 	width: 100%;
 	margin-top: 10px;
 }

 .multi-select-input {
 	width: 100%;
 	height: 40px;
 	border: 0px;
 	border-bottom: 1px solid var(--primary-color);
 	background: white;
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	padding: 0 5px;
 	cursor: pointer;
 	transition: all 0.3s ease;
 }

 .multi-select-input:hover {
 	border-bottom-color: var(--primary-color-light);
 }

 .multi-select-input.open {
 	border-bottom-color: var(--primary-color-light);
 }

 .multi-select-placeholder {
 	color: #666;
 	font-size: 14px;
 }

 .multi-select-count {
 	color: var(--primary-color-dark);
 	font-weight: 500;
 	font-size: 14px;
 }

 .multi-select-arrow {
 	color: var(--primary-color);
 	font-size: 12px;
 	transition: transform 0.3s ease;
 }

 .multi-select-input.open .multi-select-arrow {
 	transform: rotate(180deg);
 }

 .multi-select-options {
 	position: absolute;
 	top: 100%;
 	left: 0;
 	right: 0;
 	background: white;
 	border: 1px solid var(--primary-color);
 	border-top: none;
 	border-radius: 0 0 8px 8px;
 	max-height: 300px;
 	overflow-y: auto;
 	z-index: 1000;
 	display: none;
 	box-shadow: 0 4px 12px rgba(71, 121, 169, 0.2);
 }

 .multi-select-options.show {
 	display: block;
 }

 .multi-select-category {
 	padding: 12px 16px 8px;
 	font-weight: 600;
 	color: var(--primary-color-dark);
 	font-size: 14px;
 	border-bottom: 1px solid #f0f0f0;
 	background: #f8f9fa;
 }

 .multi-select-option {
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	padding: 12px 16px;
 	cursor: pointer;
 	transition: background-color 0.2s ease;
 	border-bottom: 1px solid #f0f0f0;
 }

 .multi-select-option:hover {
 	background-color: rgba(71, 121, 169, 0.05);
 }

 .multi-select-option.selected {
 	background-color: rgba(71, 121, 169, 0.1);
 }

 .multi-select-option.disabled {
 	opacity: 0.5;
 	cursor: not-allowed;
 	background-color: #f5f5f5;
 }

 .multi-select-option.disabled:hover {
 	background-color: #f5f5f5;
 }

 .option-text {
 	flex: 1;
 	color: var(--primary-color-dark);
 	font-size: 14px;
 	font-weight: 500;
 }

 .multi-select-option.selected .option-text {
 	color: var(--primary-color);
 }


 .option-checkbox {
 	width: 18px;
 	height: 18px;
 	border: 2px solid #ddd;
 	border-radius: 4px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	transition: all 0.2s ease;
 	background: white;
 }

 .multi-select-option.selected .option-checkbox {
 	background: var(--primary-color);
 	border-color: var(--primary-color);
 }

 .option-checkbox input[type="checkbox"] {
 	display: none;
 }

 .option-checkbox::after {
 	content: '';
 	width: 4px;
 	height: 8px;
 	border: solid white;
 	border-width: 0 2px 2px 0;
 	transform: rotate(45deg);
 	opacity: 0;
 	transition: opacity 0.2s ease;
 }

 .multi-select-option.selected .option-checkbox::after {
 	opacity: 1;
 }

 /* Selected Workshops Section */
 .selected-workshops {
 	margin-top: 20px;
 	background: white;
 	border-radius: 12px;
 	box-shadow: 0 4px 12px rgba(71, 121, 169, 0.1);
 	overflow: hidden;
 }

 .selected-header {
 	display: flex;
 	align-items: center;
 	padding: 16px 20px;
 	background: #f8f9fa;
 	border-bottom: 1px solid #e9ecef;
 }

 .selected-header i {
 	color: var(--primary-color);
 	margin-right: 8px;
 	font-size: 16px;
 }

 .selected-header span:first-of-type {
 	font-weight: 600;
 	color: var(--primary-color-dark);
 	font-size: 14px;
 }

 .selected-count {
 	background: var(--primary-color);
 	color: white;
 	border-radius: 50%;
 	width: 20px;
 	height: 20px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 12px;
 	font-weight: 600;
 	margin-left: 8px;
 }

 .clear-all {
 	color: #dc3545;
 	font-size: 12px;
 	cursor: pointer;
 	margin-left: auto;
 	text-decoration: underline;
 	transition: color 0.2s ease;
 }

 .clear-all:hover {
 	color: #c82333;
 }

 .selected-items {
 	padding: 16px 20px;
 	min-height: 60px;
 }

 .selected-item {
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	background: white;
 	border: 1px solid #e9ecef;
 	border-radius: 8px;
 	padding: 12px 16px;
 	margin-bottom: 8px;
 	transition: all 0.2s ease;
 }

 .selected-item:last-child {
 	margin-bottom: 0;
 }

 .selected-item:hover {
 	border-color: var(--primary-color);
 	box-shadow: 0 2px 8px rgba(71, 121, 169, 0.1);
 }

 .selected-item-info {
 	flex: 1;
 }

 .selected-item-title {
 	font-weight: 500;
 	color: var(--primary-color-dark);
 	font-size: 14px;
 	margin-bottom: 2px;
 }


 .remove-item {
 	width: 20px;
 	height: 20px;
 	border-radius: 50%;
 	background: #f8f9fa;
 	border: 1px solid #dee2e6;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	cursor: pointer;
 	transition: all 0.2s ease;
 	color: #6c757d;
 	font-size: 12px;
 }

 .remove-item:hover {
 	background: #dc3545;
 	border-color: #dc3545;
 	color: white;
 }


 /* Empty state */
 .selected-items.empty {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	color: #6c757d;
 	font-style: italic;
 	font-size: 14px;
 }

 /* Responsive Design */
 @media (max-width: 476px) {
 	.register-option-button {
 		width: 100%;
 	}
 }

 @media (max-width: 768px) {
 	.multi-select-options {
 		max-height: 250px;
 	}

 	.selected-header {
 		padding: 12px 16px;
 	}

 	.selected-items {
 		padding: 12px 16px;
 	}

 }

 @media all and (max-width: 1680px) {
 	.onlyWorkshopContainer {
 		width: 100%;
 		justify-content: flex-start;
 	}

 	.virtualAccessContainer {
 		width: 100%;
 		justify-content: flex-start;
 	}
 }

 @media all and (max-width: 1150px) {
 	#workshopInput {
 		width: calc(50% - 10px);
 	}
 }

 @media all and (max-width: 975px) {
 	.workshopTitleSection {
 		font-size: 40px;
 	}

 	#workshopInput {
 		width: 100%;
 	}

 	#onlyWorkshopInput {
 		height: 35px;
 		padding-right: 0px;
 	}

 	#onlyWorkshopInput .registerCheckboxText {
 		margin-left: 15px;
 		font-size: 20px;
 	}


 	#virtualAccessInput {
 		height: 35px;
 		padding-right: 0px;
 	}

 	#virtualAccessInput .registerCheckboxText {
 		margin-left: 15px;
 		font-size: 20px;
 	}
 }

 @media all and (max-width: 719px) {
 	.workshopTitleSection {
 		padding-left: 15px;
 		font-size: 25px;
 		/*font-size: 28px;*/
 		-webkit-text-size-adjust: 100%;
 	}

 	.onlyWorkshopContainer {
 		padding-left: 105px;
 	}

 	.virtualAccessContainer {
 		padding-left: 105px;
 	}
 }

 @media all and (max-width: 500px) {
 	.onlyWorkshopContainer {
 		position: relative;
 		left: 87px;
 		padding-left: 0px;
 		padding-top: 15px;
 		padding-bottom: 5px;
 	}

 	#onlyWorkshopInput .registerCheckboxText {
 		margin-left: 7px;
 		font-size: 15px;
 		-webkit-text-size-adjust: 100%;
 	}

 	.virtualAccessContainer {
 		position: relative;
 		left: 10px;
 		padding-left: 0px;
 		/*padding-top: 15px;
    	padding-bottom: 5px;*/
 	}

 	#virtualAccessInput .registerCheckboxText {
 		margin-left: 7px;
 		font-size: 18px;
 		-webkit-text-size-adjust: 100%;
 	}

 	.virtualAccessContainer .registerCheckboxText span {
 		font-size: 12px !important;
 		margin-top: 7px !important;
 	}

 	.virtualAccessContainer .registerCheckbox {
 		width: 35px !important;
 		height: 35px !important;
 		border-radius: 8px !important;
 	}

 	.virtualAccessContainer .registerCheckboxText {
 		width: 280px !important;
 	}
 }






 /* ///// this part for the label and input custom width ///// */
 #firstNameInput .registerOneInputLabel {
 	width: 120px;
 }

 #firstNameInput .registerOneInputValue {
 	/* width: calc(100% - 128px); */
 }

 #lastNameInput .registerOneInputLabel {
 	width: 75px;
 }

 #lastNameInput .registerOneInputValue {
 	/* width: calc(100% - 83px); */
 }

 #countryInput .registerOneInputLabel {
 	width: 120px;
 }

 #countryInput .registerOneInputValue {
 	/* width: calc(100% - 128px); */
 }

 #numberInput .registerOneInputLabel {
 	width: 120px;
 }

 #cityInput .registerOneInputLabel {
 	width: 75px;
 }

 #cityInput .registerOneInputValue {
 	/* width: calc(100% - 83px); */
 }

 /* ///// this part for the label and input custom width ///// */





 .certificateTitleID {
 	font-size: 20px;
 	color: white;
 	padding-top: 20px;
 }

 #IDInput .registerOneInputValue {
 	width: 100% !important;
 }

 .certificateClaimButton {
 	margin-top: 5px;
 	width: 100%;
 	height: 50px;
 	border-radius: 10px;
 	background: var(--primary-color);
 	color: white;
 	outline: none;
 	border: 0px solid;
 	font-family: 'WorkSansBold';
 	font-weight: bold;
 	font-size: 20px;
 }

 @media all and (max-width: 991px) {
 	.certificateTitleID {
 		font-size: 17px;
 	}

 	.certificateClaimButton {
 		font-size: 17px;
 		height: 40px;
 	}
 }

 @media all and (max-width: 500px) {
 	.certificateTitleID {
 		font-size: 14px;
 		padding-top: 10px;
 		padding-bottom: 7px;
 	}
 }





 /*@media all and (max-width: 1200px) {
	#emptySpaceInput {
		display: none;
	}
	#titleInput {
		flex-basis: calc(33.33% - 10px);
	}
	#firstNameInput {
		flex-basis: calc(33.33% - 10px);
	}
	#lastNameInput {
		flex-basis: calc(33.33% - 10px);
	}
}*/
 @media all and (max-width: 1150px) {
 	#emptySpaceInput {
 		display: none;
 	}

 	.registerOneInputContainer {
 		flex-basis: calc(50% - 10px);
 	}

 	.registerOneInputLabel {
 		width: 125px !important;
 	}

 	.registerOneInputValue {
 		/* width: calc(100% - 133px) !important; */
 	}
 }

 @media all and (max-width: 975px) {
 	.onlyWorkshopContainer {
 		justify-content: flex-start;
 	}

 	.virtualAccessContainer {
 		justify-content: flex-start;
 	}

 	.registerOneInputContainer {
 		flex-basis: 100%;
 	}

 	.main-title {
 		display: flex;
 		justify-content: space-between;
 		align-items: center;
 	}

 	.main-title .back-button {
 		order: 2;
 	}

 }

 @media all and (max-width: 719px) {
 	.registerOneInputLabel {
 		font-size: 19px;
 		width: 90px !important;
 	}

 	.registerOneInputValue {
 		/* width: calc(100% - 98px) !important; */
 	}

 	.registerInputsContainer {
 		grid-template-columns: repeat(2, 1fr);
 	}

 	.twoInputsPhone {
 		/* width: calc(100% - 98px); */
 	}
 }

 @media all and (max-width: 500px) {
 	.registerInputsContainer {
 		margin-top: 30px;
 		grid-template-columns: repeat(1, 1fr);
 	}

 	.registerOneInputContainer {
 		/* height: 40px; */
 		margin-bottom: 10px;
 	}

 	.registerInputsContainer .registerOneInputContainer:last-child {
 		margin-bottom: 0px;
 	}

 	.registerOneInputLabel {
 		font-size: 15px;
 		width: 72px !important;
 	}

 	.registerOneInputValue {
 		/* width: calc(100% - 80px) !important; */
 	}

 	.twoInputsPhone {
 		/* width: calc(100% - 80px); */
 	}

 	.twoInputsPhoneSmall {
 		width: 25%;
 	}

 	.twoInputsPhoneNumber {
 		width: 75%;
 	}
 }

 /* -------------- Register inputs -------------- */




 /* -------------- Register Checkbox -------------- */
 .registerCheckboxContainer {
 	margin-left: 132px;
 	display: flex;
 	height: 39px;
 	align-items: center;
 	justify-content: start;
 	position: relative;
 	margin-top: 15px;
 }

 .registerCheckbox {
 	width: 31px;
 	height: 31px;
 	border-radius: 10px;
 	border: 4px solid white;
 	cursor: pointer;
 }

 .registerCheckboxChecked {
 	background: var(--primary-color);
 }

 .registerCheckboxReal {
 	position: absolute;
 	z-index: -1;
 	opacity: 0;
 }

 .registerCheckboxText {
 	margin-left: 15px;
 	font-size: 20px;
 	color: white;
 }

 @media all and (max-width: 975px) {
 	.registerCheckboxText {
 		font-size: 15px;
 		margin-left: 10px;
 	}

 	.registerCheckbox {
 		width: 24px;
 		height: 24px;
 		border-radius: 6px;
 	}
 }

 @media all and (max-width: 719px) {
 	.registerCheckboxContainer {
 		margin-left: 100px;
 	}
 }

 @media all and (max-width: 500px) {
 	.registerCheckboxContainer {
 		width: 100%;
 		margin-left: 0px;
 		justify-content: center;
 	}

 	.registerCheckboxText {
 		font-size: 14px;
 		width: 280px;
 	}
 }


 .virtualAccessContainer .registerCheckbox {
 	width: 45px;
 	height: 45px;
 	border-radius: 10px;
 }

 .virtualAccessContainer .registerCheckboxText {
 	font-size: 25px;
 	font-weight: bold;
 	line-height: 0.7;
 	width: 325px;
 	margin-top: 12px;
 }

 .virtualAccessContainer .registerCheckboxText span {
 	font-size: 14px;
 	font-weight: normal;
 	margin-top: 10px;
 	display: block;
 	line-height: 1.2;
 }

 .virtualAccessContainer .registerCheckboxText span b {
 	font-weight: bold;
 }

 /* -------------- Register Checkbox -------------- */




 /* -------------- Register Submit Button -------------- */
 .registerButtonContainerOut {
 	display: flex;
 	/* margin-left: 132px; */
 	flex-direction: column;
 	margin-top: 20px;
 	width: 100%;
 	align-items: start;
 	/* max-width: 625px; */
 	position: relative;
 }

 .registerButtonContainer {
 	font-family: 'DMSansRegular';
 	padding: 0 24px;
 	/* width: 100%; */
 	height: 47px;
 	background: var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	border-radius: 199px;
 	cursor: pointer;
 	transition: all 0.3s;
 }

 .registerButtonLeft {
 	flex-basis: 73%;
 	height: 100%;
 	color: white;
 	font-size: 25px;
 	font-family: 'WorkSansBold';
 	font-weight: bold;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 20px;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 28px;
 	text-transform: uppercase;
 	/* 140% */
 }

 .registerButtonContainer:hover {
 	background: var(--primary-color-light);
 }

 .registerButtonRight {
 	flex-basis: 27%;
 	height: 100%;
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	border-left: 1px solid #511f80;
 }

 .registerButtonRightText {
 	color: white;
 	margin-right: 25px;
 	font-size: 25px;
 	font-family: 'WorkSansBold';
 	font-weight: bold;
 }

 .registerButtonRightIcon {
 	color: white;
 }

 .termsText {
 	padding-top: 10px;
 	color: black;
 	font-size: 12px;
 	text-align: left;
 }

 .termsText a {
 	color: black;
 }

 @media all and (max-width: 1400px) {
 	.registerButtonContainer {
 		height: 60px;
 	}

 	.registerButtonLeft {
 		font-size: 22px;
 	}

 	.registerButtonRightText {
 		font-size: 22px;
 	}
 }

 @media all and (max-width: 1215px) {
 	.registerButtonContainer {
 		height: 58px;
 	}

 	.registerButtonLeft {
 		font-size: 20px;
 	}

 	.registerButtonRightText {
 		font-size: 20px;
 	}
 }

 @media all and (max-width: 1120px) {
 	.registerButtonContainerOut {
 		width: 460px;
 	}

 	.registerButtonContainer {
 		height: 56px;
 	}

 	.registerButtonLeft {
 		font-size: 19px;
 	}

 	.registerButtonRightText {
 		font-size: 19px;
 	}
 }

 @media all and (max-width: 719px) {
 	.registerButtonContainerOut {
 		margin-left: 100px;
 		width: 340px;
 		margin-top: 15px;
 	}

 	.registerButtonContainer {
 		height: 46px;
 		border-radius: 11px;
 	}

 	.registerButtonLeft {
 		font-size: 14px;
 	}

 	.registerButtonRightText {
 		font-size: 14px;
 		margin-right: 12px;
 	}

 	.registerButtonRightIcon {
 		font-size: 12px;
 	}
 }

 @media all and (max-width: 500px) {
 	.registerButtonContainerOut {
 		width: 100%;
 		margin-left: 0px;
 	}

 	.registerButtonContainer {
 		width: 100%;
 	}

 	.registerButtonLeft {
 		font-size: 13px;
 		-webkit-text-size-adjust: 100%;
 	}
 }

 /* -------------- Register Submit Button -------------- */



 /* ////////////////////////// -------------------- REGISTER -------------------- ////////////////////////// */













 /* ////////////////////////// -------------------- OUR MESSAGE -------------------- ////////////////////////// */
 .ourMessageContainer {
 	width: 100%;
 	background: #F7F7F7;
 	/*padding-top: 100px;*/
 	padding: 120px;
 	padding-top: 30px;
 	padding-bottom: 70px;
 	overflow: hidden;
 }

 .ourMessageMiddleContainer {
 	/* margin: auto; */
 	width: 95%;
 	display: flex;
 	max-width: 1700px;
 }

 .ourMessageLeft {
 	width: 500px;
 	display: flex;
 	gap: 40px;
 	/* align-items: center; */
 	/* flex-direction: column; */
 }

 /*.onePerson {
	display: flex;
	align-items: center;
	flex-direction: column;
}*/
 .ourMessageImage {
 	width: 90%;
 	height: auto;
 }

 .ourMessageNamePos {
 	width: 100%;
 	/*width: 245px;*/
 	padding-top: 20px;
 }

 .ourMessageName {
 	font-size: 19px;
 	color: var(--primary-color);
 	font-family: 'WorkSansMedium';
 }

 .ourMessagePos {
 	font-size: 18px;
 	color: var(--second-color);
 }

 .ourMessageRight {
 	width: calc(100% - 550px);
 	display: flex;
 	flex-direction: column;
 	margin-left: 50px;
 }

 .ourMessageTitle {
 	font-size: 55px;
 	font-family: 'DMSerifDisplayRegular';
 	font-weight: 400;
 	color: var(--primary-color-dark);
 	padding-bottom: 20px;
 	padding-top: 60px;
 }

 .ourMessageText {
 	font-size: 18px;
 	color: black;
 	line-height: 1.5;
 	text-align: justify;
 }

 .registration-container {
 	display: none;
 }

 @media all and (max-width: 1790px) {
 	.ourMessageLeft {
 		/* width: 25%; */
 		/* min-width: 500px; */
 		gap: 30px;
 	}

 	.ourMessageRight {
 		/* width: 75%; */
 	}

 	.ourMessageTitle {
 		font-size: 52px;
 		padding-top: 40px;
 	}
 }

 @media all and (max-width: 1040px) {
 	.registerMiddle {
 		width: 100%;
 		margin: 0;
 		padding-left: 40px;
 		padding-right: 40px;
 	}

 	.ourMessageContainer {
 		padding: 40px;
 		padding-top: 40px;
 		padding-bottom: 40px;
 	}

 	.ourMessageMiddleContainer {
 		width: 100%;
 		flex-direction: column;
 		align-items: center;
 	}

 	.ourMessageLeft {
 		width: 100%;
 		/* min-width: 360px; */
 		justify-content: center;
 		gap: 20px;
 	}

 	.ourMessageImage {
 		/* width: 360px; */
 		height: auto;
 	}

 	.ourMessageNamePos {
 		/* width: 340px; */
 		text-align: center;
 	}

 	.ourMessageName {
 		font-size: 13px;
 		-webkit-text-size-adjust: 100%;
 	}

 	.ourMessagePos {
 		font-size: 12px;
 		-webkit-text-size-adjust: 100%;
 	}

 	.ourMessageRight {
 		width: 100%;
 		margin-left: 0px;
 	}

 	.ourMessageTitle {
 		font-size: 25px;
 		padding-bottom: 10px;
 		padding-top: 30px;
 		-webkit-text-size-adjust: 100%;
 	}

 	.ourMessageText {
 		font-size: 14px;
 		-webkit-text-size-adjust: 100%;
 	}

 	.registration-container {
 		display: flex;
		justify-content: center;
 		margin-top: 30px;
 	}

	.registration-button {
		width: 200px;
		height: 40px;
		border-radius: 10px;
		background: var(--primary-color);
		color: white;
		outline: none;
		border: 0px solid;
		font-family: 'WorkSansBold';
		font-weight: bold;
		font-size: 16px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.3s;
	}
 }

 @media all and (max-width: 550px) {
 	.ourMessageLeft {
 		/* flex-direction: column; */
 	}
 }

 /* ////////////////////////// -------------------- OUR MESSAGE -------------------- ////////////////////////// */







 /* ////////////////////////// -------------------- Sponsors -------------------- ////////////////////////// */
 .sponsorsContainer {
 	width: 100%;
 	overflow: hidden;
 	padding-bottom: 30px;
 	padding-left: 140px;
 	padding-right: 140px;
 }

 .sponsorsTitleHeader {
 	/* width: 60%; */
 	/* display: flex;
 	justify-content: space-between;
 	align-items: center; */
 	margin: auto;
 	margin-bottom: 40px;
 }

 .sponsorsTitleText {
 	font-size: 1.5rem;
 	line-height: 20px;
 	color: var(--primary-color-dark);
 	font-family: 'DMSansRegular';
 	font-weight: 600;
 }

 .sponsorsTitleLine {
 	width: calc(100% - 310px);
 	height: 5px;
 	background: var(--primary-color);
 	border-radius: 5px;
 }

 .oneSponsor {
 	width: 100%;
 	margin-bottom: 17px;
 	/* display: flex;
 	flex-direction: column;
 	align-items: center; */
 }

 .titleSponsorText {
 	font-size: 1.5rem;
 	line-height: 20px;
 	color: var(--primary-color-dark);
 	font-family: 'DMSansRegular';
 	margin-bottom: 100px;
 	font-weight: 600;
 	margin-bottom: 8px;
 }

 .titleSponsorImage {
 	width: 320px;
 	height: 120px;
 	border-radius: 12px;
 	border: 3px solid var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .titleSponsorImage img {
 	width: 213px;
 }

 .goldSponsorText {
 	font-family: 'WorkSansMedium';
 	font-size: 23px;
 	color: var(--primary-color);
 	margin-bottom: 8px;
 }

 .goldSponsorImage {
 	width: 250px;
 	height: 90px;
 	border-radius: 12px;
 	border: 3px solid var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .goldSponsorImage img {
 	width: 180px;
 }

 .silverSponsorText {
 	font-family: 'WorkSansMedium';
 	font-size: 20px;
 	color: var(--primary-color);
 	margin-bottom: 8px;
 }

 .silverSponsorContainerImage {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .silverSponsorImage {
 	width: 170px;
 	height: 80px;
 	border-radius: 10px;
 	border: 3px solid var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin-left: 10px;
 	margin-right: 10px;
 }

 .silverSponsorImage img {
 	width: 100%;
 }

 .allSponsors .oneSponsor:last-child {
 	flex-direction: column;
 	/*flex-direction: row;*/
 	justify-content: center;
 }

 .publicSponsor {
 	display: flex;
 	align-items: center;
 	flex-direction: column;
 	margin-bottom: 20px;
 }

 .publicSponsorText {
 	font-family: 'WorkSansMedium';
 	font-size: 14px;
 	color: var(--primary-color);
 	margin-bottom: 8px;
 }

 .publicSponsorImage {
 	width: 125px;
 	height: 50px;
 	border-radius: 9px;
 	border: 3px solid var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin-left: 10px;
 	margin-right: 10px;
 	overflow: hidden;
 }

 .publicSponsorImage img {
 	width: 160px;
 }

 .industryParkSponsor {
 	display: flex;
 	align-items: center;
 	flex-direction: column;
 	margin-bottom: 20px;
 }

 .industryParkSponsorText {
 	font-family: 'WorkSansMedium';
 	font-size: 14px;
 	color: var(--primary-color);
 	margin-bottom: 8px;
 }

 .industryParkSponsorContainerImage {
 	display: flex;
 	align-items: center;
 	flex-wrap: wrap;
 	justify-content: center;
 	/*flex-direction: column;*/
 	/*width: 295px;*/
 	/*width: 440px;*/
 	width: 370px;
 }

 .industryParkSponsorImage {
 	width: 100px;
 	height: 80px;
 	border-radius: 9px;
 	border: 3px solid var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin-left: 10px;
 	margin-right: 10px;
 	overflow: hidden;
 	margin-bottom: 6px;
 }

 .industryParkSponsorImage img {
 	width: 220px;
 }

 .industryParkSponsorImage:first-child {
 	/*width: 156px;*/
 	/*height: 62.5px;*/
 	width: 340px;
 	height: 90px;
 	margin-bottom: 10px;
 	/*flex-basis: 100%;*/
 }

 .industryParkSponsorImage:first-child img {
 	/*width: 140px;*/
 	width: 320px;
 }

 .industryParkSponsorImage:nth-child(3) img {
 	width: 90px;
 }

 .industryParkSponsorImage:nth-child(4) img {
 	width: 95px;
 }

 .industryParkSponsorImage:nth-child(5) img {
 	width: 85px;
 }

 .industryParkSponsorImage:nth-child(6) img {
 	width: 90px;
 }


 .supportSponsor {
 	display: flex;
 	align-items: center;
 	flex-direction: column;
 }

 .supportSponsorText {
 	font-family: 'WorkSansMedium';
 	font-size: 14px;
 	color: var(--primary-color);
 	margin-bottom: 8px;
 }

 .supportSponsorContainerImage {
 	display: flex;
 	align-items: center;
 }

 .supportSponsorImage {
 	width: 125px;
 	height: 50px;
 	border-radius: 9px;
 	border: 3px solid var(--primary-color);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	margin-left: 10px;
 	margin-right: 10px;
 	overflow: hidden;
 }

 .supportSponsorImage img {
 	width: 160px;
 }

 .allSponsors .oneSponsor:nth-child(2) {
 	margin-bottom: 27px;
 }

 .allSponsors .oneSponsor:nth-child(3) {
 	margin-bottom: 35px;
 }

 .supportSponsorContainerImage .supportSponsorImage:nth-child(2) img {
 	width: 100px;
 }

 .supportSponsorContainerImage .supportSponsorImage:nth-child(3) img {
 	width: 120px;
 }

 .supportSponsorContainerImage .supportSponsorImage:nth-child(4) img {
 	width: 120px;
 }

 .supportSponsorContainerImage .supportSponsorImage:nth-child(5) img {
 	width: 110px;
 }

 @media all and (max-width: 1000px) {
 	.sponsorsTitleHeader {
 		justify-content: center;
 	}

 	.sponsorsTitleLine {
 		display: none;
 	}
 }

 @media all and (max-width: 650px) {
 	.sponsorsContainer {
 		padding-bottom: 24px;
 	}

 	.silverSponsorImage {
 		width: 125px;
 		height: 50px;
 		margin-left: 5px;
 		margin-right: 5px;
 	}

 	.publicSponsorImage {
 		width: 90px;
 		height: 35px;
 	}

 	.supportSponsorContainerImage {
 		flex-wrap: wrap;
 		justify-content: center;
 	}

 	.industryParkSponsorContainerImage {
 		flex-wrap: wrap;
 		justify-content: center;
 		width: 320px;
 	}

 	.supportSponsorImage {
 		width: 90px;
 		height: 35px;
 		margin-left: 5px;
 		margin-right: 5px;
 		margin-bottom: 6px;
 		/*width: 80px;
    	height: 35px;
    	margin-left: 5px;
    	margin-right: 5px;*/
 	}

 	.publicSponsorImage img {
 		width: 145px;
 	}

 	.supportSponsorImage img {
 		width: 140px;
 	}

 	.industryParkSponsorImage {
 		width: 95px;
 		height: 70px;
 		margin-left: 5px;
 		margin-right: 5px;
 	}

 	.industryParkSponsorImage img {
 		width: 215px;
 	}

 	.industryParkSponsorImage:first-child img {
 		width: 290px;
 	}

 	.industryParkSponsorImage:nth-child(3) img {
 		width: 90px;
 	}

 	.industryParkSponsorImage:nth-child(4) img {
 		width: 95px;
 	}

 	.industryParkSponsorImage:nth-child(5) img {
 		width: 80px;
 	}

 	.industryParkSponsorImage:nth-child(6) img {
 		width: 85px;
 	}

 	/*.industryParkSponsorImage:first-child {
		width: 112.5px;
		height: 44px;
	}
	.industryParkSponsorImage:first-child img {
		width: 105px;
	}*/

 	/*.supportSponsorContainerImage .supportSponsorImage:nth-child(3) {
		margin-top: 10px;
	}
	.supportSponsorContainerImage .supportSponsorImage:nth-child(4) {
		margin-top: 10px;
	}*/
 	.supportSponsorContainerImage .supportSponsorImage:nth-child(3) img {
 		width: 80px;
 	}

 	.supportSponsorContainerImage .supportSponsorImage:nth-child(4) img {
 		width: 80px;
 	}

 	.supportSponsorContainerImage .supportSponsorImage:nth-child(5) img {
 		width: 75px;
 	}

 	.sponsorsTitleText {
 		font-size: 43px;
 	}

 	.titleSponsorText {
 		font-size: 23px;
 	}

 	.goldSponsorText {
 		font-size: 21px;
 	}

 	.silverSponsorText {
 		font-size: 18px;
 	}

 	.supportSponsorText {
 		font-size: 12px;
 	}

 	.sponsorsTitleHeader {
 		margin-bottom: 25px;
 	}



 	/*//////////// method one ////////////*/
 	/*.allSponsors .oneSponsor:last-child {
		align-items: flex-start;
	}
	.supportSponsor {
		width: 220px;
	}
	.supportSponsorContainerImage {
		width: 220px;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.supportSponsorContainerImage .supportSponsorImage:nth-child(3) {
		margin-top: 10px;
	}
	.supportSponsorContainerImage .supportSponsorImage:nth-child(3) img {
		width: 70px;
	}*/
 	/*//////////// method one ////////////*/



 	/*//////////// method two ////////////*/
 	.allSponsors .oneSponsor:last-child {
 		flex-direction: column;
 		align-items: center;
 	}

 	.publicSponsor {
 		margin-bottom: 20px;
 	}

 	.publicSponsorImage {
 		width: 200px;
 		height: 60px;
 	}

 	.publicSponsorImage img {
 		width: 250px;
 	}

 	.supportSponsorContainerImage .supportSponsorImage:nth-child(2) img {
 		width: 70px;
 	}

 	/*//////////// method two ////////////*/
 }

 @media all and (max-width: 450px) {
 	.silverSponsorImage {
 		width: 100px;
 		height: 45px;
 	}
 }

 /* ////////////////////////// -------------------- Sponsors -------------------- ////////////////////////// */






 .hide {
 	display: none !important;
 }

 /* Select2 Custom Styles */
 .select2-container {
 	width: 100% !important;
 }

 .select2-container .select2-selection--single {
 	height: 40px !important;
 	border: 0px !important;
 	border-bottom: 1px solid var(--primary-color) !important;
 	background: white !important;
 	border-radius: 0 !important;
 }

 .select2-container .select2-selection--single .select2-selection__rendered {
 	line-height: 40px !important;
 	padding-left: 5px !important;
 	color: #333 !important;
 }

 .select2-container .select2-selection--single .select2-selection__arrow {
 	height: 38px !important;
 	right: 5px !important;
 }

 .select2-dropdown {
 	border: 1px solid #ccc !important;
 	border-radius: 0 !important;
 }

 .select2-results__option {
 	padding: 8px 5px !important;
 	display: flex !important;
 	align-items: center !important;
 	gap: 8px !important;
 }

 .select2-results__option--highlighted {
 	background-color: var(--primary-color) !important;
 }

 .flag-icon {
 	margin-right: 5px;
 	width: 16px;
 	height: 12px;
 	display: inline-block;
 }

 /* Mobile responsive Select2 dropdowns */
 @media all and (max-width: 650px) {
 	.select2-container .select2-selection--single {
 		height: 35px !important;
 	}

 	.select2-container .select2-selection--single .select2-selection__rendered {
 		line-height: 35px !important;
 		font-size: 14px !important;
 	}

 	.select2-container .select2-selection--single .select2-selection__arrow {
 		height: 33px !important;
 	}

 	.select2-results__option {
 		font-size: 14px !important;
 		padding: 6px 5px !important;
 	}

 	.flag-icon {
 		width: 14px;
 		height: 10px;
 		margin-right: 3px;
 	}

 	.twoInputsPhoneSmall {
 		width: 30%;
 	}

 	.twoInputsPhoneSmall .select2-container .select2-selection--single .select2-selection__rendered {
 		font-size: 12px !important;
 	}

 	.twoInputsPhoneNumber {
 		width: 70%;
 		font-size: 14px;
 	}
 }

 /* Who Should Attend & Endorsed By Section */
 .attendees-endorsed-section {
 	padding: 60px 0;
 	background: white;
 }

 .section-title {
 	font-size: 32px;
 	font-weight: bold;
 	color: var(--primary-color-dark);
 	margin-bottom: 30px;
 	font-family: 'DMSerifDisplayRegular', sans-serif;
 }

 .who-should-attend .section-title {
 	font-weight: 900;
 }

 .endorsed-by .section-title {
 	text-align: center;
 }

 /* Ensure section titles are in sentence case, not uppercase */
 .section-title {
 	text-transform: none !important;
 }

 .who-should-attend {
 	padding-right: 30px;
 }

 .attendee-list {
 	list-style: none;
 	padding: 0;
 	margin: 0 0 20px 10px;
 }

 .attendee-list li {
 	position: relative;
 	padding-left: 25px;
 	margin-bottom: 5px;
 	font-size: 16px;
 	color: #333;
 	line-height: 1.6;
 }

 .attendee-list li:before {
 	content: '';
 	position: absolute;
 	left: 0;
 	top: 8px;
 	width: 8px;
 	height: 8px;
 	background-color: var(--primary-color);
 	border-radius: 50%;
 }

 .event-details {
 	margin-top: 30px;
 }

 .event-detail-item {
 	display: flex;
 	align-items: center;
 	margin-bottom: 15px;
 	font-size: 16px;
 }

 .event-detail-item i {
 	color: var(--primary-color);
 	margin-right: 12px;
 	width: 20px;
 	text-align: center;
 }

 .event-label {
 	font-weight: 600;
 	color: var(--primary-color-dark);
 	margin-right: 8px;
 }

 .event-value {
 	color: #666;

 	@media screen and (max-width: 425px) {
 		font-size: 12px;
 	}

 	@media screen and (max-width: 365px) {
 		font-size: 10px;
 	}

 	@media screen and (max-width: 321px) {
 		font-size: 8px;
 	}
 }

 .endorsed-by {
 	padding-left: 30px;
 }

 .endorsed-logos-container {
 	background: linear-gradient(135deg, var(--primary-color-dark) 0%, #1a3a5c 50%, var(--primary-color-dark) 100%);
 	border-radius: 16px;
 	position: relative;
 	border: 2px solid rgba(71, 121, 169, 0.2);
 	display: flex;
 	justify-content: space-around;
 	align-items: center;
 	flex-wrap: nowrap;
 	width: 100%;
 	max-width: 100%;
 	min-height: 280px;
 	box-shadow: 0 15px 40px rgba(0, 39, 77, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
 	overflow: hidden;
 }

 .endorsed-logos-container::before {
 	content: '';
 	position: absolute;
 	top: -50%;
 	left: -50%;
 	width: 200%;
 	height: 200%;
 	background: radial-gradient(circle at 30% 20%, rgba(71, 121, 169, 0.1) 0%, transparent 50%),
 		radial-gradient(circle at 70% 80%, rgba(94, 142, 188, 0.08) 0%, transparent 50%),
 		radial-gradient(circle at 20% 70%, rgba(234, 204, 136, 0.05) 0%, transparent 40%);
 	pointer-events: none;
 }

 .endorsed-logos-container::after {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.02) 50%, transparent 70%);
 	pointer-events: none;
 }

 .endorsed-logo {
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	flex: 1;
 	min-width: 0;
 	padding: 15px;
 	background: white;
 	border-radius: 12px;
 	margin: 0 10px;
 	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1);
 	transition: all 0.3s ease;
 	overflow: hidden;
 	max-width: 200px;
 	min-height: 120px;
 	position: relative;
 	z-index: 2;
 }

 .endorsed-logo:hover {
 	transform: translateY(-3px);
 	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.15);
 }

 .endorsed-logo img {
 	max-height: 80px;
 	max-width: 160px;
 	width: 100%;
 	height: auto;
 	object-fit: contain;
 	filter: none;
 	transition: all 0.3s ease;
 }

 .endorsed-logo:hover img {
 	transform: scale(1.02);
 }

 /* Responsive Design */
 @media (max-width: 768px) {
 	.attendees-endorsed-section {
 		padding: 40px 0;
 	}

 	.section-title {
 		font-size: 28px;
 		margin-bottom: 25px;
 	}

 	.who-should-attend {
 		padding-right: 0;
 		margin-bottom: 40px;
 	}

 	.endorsed-by {
 		padding-left: 0;
 	}

 	.endorsed-logos-container {
 		padding: 25px 20px;
 		flex-wrap: wrap;
 		justify-content: center;
 		min-height: 240px;
 	}

 	.endorsed-logo {
 		flex: 0 0 45%;
 		margin: 8px;
 		padding: 12px;
 		max-width: 180px;
 		min-height: 100px;
 		overflow: hidden;
 	}

 	.endorsed-logo img {
 		max-height: 60px;
 		max-width: 120px;
 		width: 100%;
 		height: auto;
 	}

 	.attendee-list li {
 		font-size: 15px;
 	}

 	.event-detail-item {
 		font-size: 15px;
 	}
 }

 @media (max-width: 480px) {
 	.section-title {
 		font-size: 24px;
 	}

 	.endorsed-logos-container {
 		padding: 20px 15px;
 		min-height: 200px;
 	}

 	.endorsed-logo {
 		margin: 6px;
 		padding: 10px;
 		max-width: 150px;
 		min-height: 80px;
 		overflow: hidden;
 	}

 	.endorsed-logo img {
 		max-height: 50px;
 		max-width: 100px;
 		width: 100%;
 		height: auto;
 	}
 }

 /* Extra small screens */
 @media (max-width: 360px) {
 	.endorsed-logos-container {
 		padding: 15px 10px;
 	}

 	.endorsed-logo {
 		margin: 4px;
 		padding: 8px;
 		max-width: 120px;
 		min-height: 70px;
 	}

 	.endorsed-logo img {
 		max-height: 40px;
 		max-width: 80px;
 	}
 }