    @media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}
     
body {
	font-family: "Poppins", Arial, sans-serif;
	color:#666;
	text-align:center;
	margin: 0px;
	overflow-x:hidden;
}

h1 {
	font-size: 40px;
	line-height: 46px;
    font-weight: 400;
    text-transform: uppercase;
    color: #4e4e4e;
}

@media only screen and (max-width: 760px)  { 
	h1 { font-size: 30px; line-height: 34px; }
}


h2 {
	font-size: 1.47vw;
    font-weight: 600;
    line-height: 30px;	
}

@media only screen and (max-width: 760px)  { h2 { font-size: 5.2vw; } }



h3 {
	font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}

@media only screen and (max-width: 760px)  { h3 { font-size: 4vw; } }
	
	a img
{
	border:none;

}

hr {margin: 24px 0px;}
	
a {
	color: #0873B9;
    text-decoration: none;
    font-weight: 500;
 }
	 
a:hover {
 color: #549cce;
 }	 
 
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}
 
 .top-header {
	 margin-left: 19%;
	 width: 62%;
	 margin-top: 20px;
	 display: flex;
	 justify-content: space-between;
	 z-index: 98;
    position: relative;
	 
 }
 
  @media only screen and (max-width: 760px)  {
	.top-header {
		flex-direction:column-reverse;
		justify-content:center;
		width:90%;
		margin-left:5%;
		align-items:center;
		margin-top:5px;
		margin-bottom:10px;
	}
}





/*-- .top-logo { width: 19%; opacity: 100%; transition-duration: 0.1s; } --*/
.top-logo { width: 24%; margin-top: 1.7%; opacity: 100%; transition-duration: 0.1s; }
.top-logo:hover { opacity: 90%; }

 
 @media only screen and (max-width: 760px)  {
 	.top-logo { width: 100%; max-width: 300px; margin-top: 0%; margin-bottom:6%; }
/*--.top-logo { width:100%; max-width:300px; } --*/
}
 
 .top-links {
	display:flex; 
	width:70%;
	flex-direction:column;
	justify-content: space-between;
	 
 }
 
  @media only screen and (max-width: 760px)  {
	.top-links{
		width:100%;
		justify-content: right;
	}
}
 
 
 .top-register {
	text-align: right;
    margin-top: 2.5%;
 }

 .main-nav {
	 display:flex;
	 -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-content: space-around;
    align-content: space-around;	
 } 
 
  @media only screen and (max-width: 760px)  {
	.main-nav{
		display:none;
	}
} 
 
 .main-nav div{
	flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
 }  
 
  .main-nav a, .dropdown {
	font-size:1.1vw;
	color:#454545;
	text-decoration: none;
    font-weight: 700;
 }

.main-nav a:hover { color: #7e8080; }
 
 	.blue-button {
	  background-color: #0873B9; 
	  border: none;
	  padding: 0.9% 4.8%;
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  cursor: pointer;
	  transition-duration: 0.1s;
	}
.blue-button:hover { background-color: #1e8bd4; }
 
 	.blue-button a {
	  color: white;
	  text-decoration: none;
	  font-size: 0.9vw;
	  cursor: pointer;
	  font-weight: 500;
	  
	}
	
 @media only screen and (max-width: 760px)  {
	.blue-button a{
		font-size: 3vw;
	}
}	



.grey-button {
	background-color: #626262; 
	border: none;
	padding: 3%;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	transition-duration: 0.1s;
	margin-top: 3.5%;
	width: 90%;
}

.grey-button:hover { background-color: #727272; }
 
 	.grey-button a {
	  color: white;
	  text-decoration: none;
	  font-size: 0.8vw;
	  cursor: pointer;
	  font-weight: 500;
	}
	
 @media only screen and (max-width: 760px)  { .grey-button a { font-size: 3vw; } }	

	
	
.header-wrapper {
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
	margin-top:20px;
	background-color: black;	
}

  @media only screen and (max-width: 760px)  {
	.header-wrapper{
		display:none;
	}
}	
	
.header-image {
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
	opacity: 70%;
}


.header {
	width: 100%;
    position: absolute;
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    top: 0;
}

@media only screen and (max-width: 760px)  {
	.header {
		flex-direction:column;
		justify-content:center;
	}
}

.header-text { 
	width: 65.095%;
    margin: 0 auto;
    margin-top: 14%;
}

.header-text img { 
	width:100%;
	filter: drop-shadow(0px 0px 16px #000);
}	

.header-counter { 
	width: 40%;
    margin: 0 auto;
}

.header-counter img { 
	width:100%;
	filter: drop-shadow(0px 0px 16px #000);
}

.subpage-header-wrapper {
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
	margin-top:25px;
	margin-bottom: 2%;
}

  @media only screen and (max-width: 760px)  {
	.subpage-header-wrapper{
		display:none;
	}
}	
	
.subpage-header-image {
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;

}


.subpage-header {
	width: 100%;
    position: absolute;
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    top: 0;
}

@media only screen and (max-width: 760px)  {
	.subpage-header {
		flex-direction:column;
		justify-content:center;
	}
}

.subpage-header-text { 
        width: 80%;
    margin-top: 5.0%;
    text-align: left;
    margin-left: 10%;
    color: #FFF;
    font-size: 3.3vw;
    text-transform: uppercase;
    font-weight: 600;
	filter: drop-shadow(0px 0px 25px #000);
}



.home-info-bar {
	width:100%;
	height:auto;
	background-color:#0873B9;
	display:flex;
	justify-content:center;
	padding-top:1%;
	padding-bottom:1%;

}

@media only screen and (max-width: 760px)  {
	.home-info-bar {
		flex-direction:column;
		justify-content:center;
		padding: 1% 0%;
	}
}


.home-info-bar div{
	width:28.85%;
	padding-top:1.5%;
	padding-bottom:1.5%;

}

@media only screen and (max-width: 760px)  {
	.home-info-bar div {
		width: 90%;
		margin-left: 5%;
		padding-top: 2.5%;
		padding-bottom: 2.5%;
	}
}



.home-info-bar div img{
	width:100%;

}






.elfsite-counter { margin: 3% 0% 4% 0%; }

@media only screen and (max-width: 760px)  { .elfsite-counter { margin: 10% 0% 12% 0%; } }

.home-stats-bar {
	width:100%;
	height:auto;
	background-color:#FFF;
	display:flex;
	justify-content:space-evenly;
	margin-top:4%;
	margin-bottom:4%;

}



.home-stats-bar div{
	width:10%;
	font-size:1vw;
	color:#737373;

}

@media only screen and (max-width: 760px)  {
	.home-stats-bar div {
		font-size:3vw;
	}
}


.home-stats-bar div img{
	max-width:100%;

}


.home-stats-bar div span{
	font-size:3vw;
	color:#000;

}

@media only screen and (max-width: 760px)  {
	.home-stats-bar div span{
		font-size:5vw;
	}
}

.home-connection-bar {
	width:100%;
	height:auto;
	background-color:#F2F2F2;
	display:flex;
	justify-content:space-evenly;
	padding-top: 4%;
	padding-bottom: 4%;

}

@media only screen and (max-width: 760px)  {
	.home-connection-bar {
		flex-direction:column;
		justify-content:center;
	}
}

.hcb-image{
	width:40%;
	font-size:1vw;
	color:#737373;
	text-align:center;
}

@media only screen and (max-width: 760px)  {
	.hcb-image  {
		width:90%;
		margin-left:5%;
	}
}


.hcb-image img{
	max-width:100%;
}


.hcb-text {
	text-align:left;
	width: 35%;
	font-size:1vw;
	display: flex;
    flex-direction: column;
    justify-content: center;
	color:#6e6e6e;
}

.hcb-text a { color:#0873B9; }
.hcb-text a:hover { color: #549cce; }

@media only screen and (max-width: 760px)  {
	.hcb-text  {
		width:90%;
		margin-left:5%;
		font-size:3vw;
	}
}

.hcb-text span{
	font-size:1.5vw;
	font-weight: 600;
	color:#2E2E2E;


}

@media only screen and (max-width: 760px)  {
	.hcb-text span {
		font-size:5vw;
	}
}

.hcb-text div {
	margin-top:1%;
	
}





	.blue-button {
	  background-color: #0873B9; 
	  border: none;
	  padding: 0.9% 4.8% 0.9% 4.1%;
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  cursor: pointer;
	  transition-duration: 0.1s;
	}
.blue-button:hover { background-color: #1e8bd4; }
 
 	.blue-button a {
	  color: white;
	  text-decoration: none;
	  font-size: 0.9vw;
	  cursor: pointer;
	  font-weight: 500;
	  
	}
	
 @media only screen and (max-width: 760px)  {
	.blue-button a{
		font-size: 3vw;
	}
}

.emailbutton {
	  background-color: #0873B9; 
	  border: none;
	  padding: 0.9% 4.8%;
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  cursor: pointer;
	  transition-duration: 0.1s;
	color: white;
	  font-size: 0.9vw;
	  font-weight: 500;
	}
.emailbutton:hover { background-color: #1e8bd4; }
 
.emailbutton a {
	  color: white;
	  text-decoration: none;
	  font-size: 0.9vw;
	  cursor: pointer;
	  font-weight: 500;
	  
	}
	
 @media only screen and (max-width: 760px)  {
	.emailbutton a{
		font-size: 3vw;
	}
}





.home-more-bar {
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;

}
.more-image {
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;

}

.more-image-overlay {
	width: 100%;
    position: absolute;
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    top: 0;
}

.more-image-text { 
    width: 55%;
    margin: 0 auto;
    margin-top: 12%;
    font-size: 2vw;
    color: #FFF;
    font-style: italic;
	font-weight: 500;
    line-height: 2.5vw;
	filter: drop-shadow(0px 0px 25px #002640);
}

@media only screen and (max-width: 760px)  {
	.more-image-text  {
		font-size: 4vw;
        line-height: 4.8vw;
        width: 88%;
        margin-top: 8%;
		filter: drop-shadow(0px 0px 8px #002640);
	}
}

.more-image-text a{ 
    font-size: 2vw;
    color: #FFF;
    font-style: italic;
	text-decoration:underline;
	text-decoration-thickness: 2px;
    text-underline-offset: 6px;	
}

.more-image-text a:hover { text-decoration: none; }

@media only screen and (max-width: 760px)  {
	.more-image-text  a {
		font-size: 4vw;
	}
}

.home-register {
    width: 100%;
    height: auto;
    padding-top:3%;
	padding-bottom:3%;
	margin:0 auto;

}

.home-linkedin-bar {
	height: 460px;
	width: 70%;
	margin-left: 15%;
}

@media only screen and (max-width: 760px)  {
	.home-linkedin-bar { height: 440px; }
}

@media only screen and (min-width: 761px) and (max-width: 1024px)  {
	.home-linkedin-bar {
		height: 400px;
		width: 90%;
		margin-left: 5%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1536px)  {
	.home-linkedin-bar {
		height: 440px;
		width: 80%;
		margin-left: 10%;
	}
}

/*-- .home-linkedin-bar img{
	max-width:100%;
} --*/

.home-text-bar {
	width:60%;
	height:auto;
	margin-left:20%;
	margin-bottom:5%;
	margin-top:5%;
	font-size:1vw;
	color:#666666;
	font-style:italic;

}

@media only screen and (max-width: 760px)  {
	.home-text-bar   {
		font-size: 4vw;
		width:90%;
		margin-left:5%;
	}
}

.home-title-bar {
	width:80%;
	height:auto;
	margin-left:10%;
	margin-bottom:2%;
	display:flex;
	justify-content: space-evenly;
}

@media only screen and (max-width: 760px)  {
	.home-title-bar  {
		width:90%;
		margin-left:5%;
	}
}

.htb-line { min-width:30%; }

@media only screen and (max-width: 760px)  { .htb-line { min-width: 18%; } }

.htb-title {
	font-size: 1.5vw;
    color: #2E2E2E;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

@media only screen and (max-width: 760px)  {
	.htb-title {
		font-size: 4vw;
	}
}

.home-conference-partners-bar {
	width:40%;
	height:auto;
	margin-left:30%;
	margin-bottom:5%;

}

@media only screen and (max-width: 760px)  {
	.home-conference-partners-bar  {
		width: 60%;
        margin-left: 20%;
	}
}

.home-conference-partners-bar img{
	max-width:100%;

}

.home-supporting-associations-bar {
	width:50%;
	height:auto;
	margin-left:25%;
	margin-bottom:6%;

}

@media only screen and (max-width: 760px)  {
	.home-supporting-associations-bar  {
		width:90%;
		margin-left:5%;
	}
}


.home-supporting-associations-bar img{
	max-width:100%;

}





/* Outer container */
.scroll-container {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    background-color: #FAFAFA;
    border-top: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    width: 999%; /* Double the width to accommodate duplicates */
    animation: scroll 120s linear infinite; /* Adjust duration for speed */
	margin-top:30px;
	
	
}

/* Inner items */
.item {
    flex: 0 0 calc(100vw / 6); /* Default: 6 items per row */
    text-align: center;
    padding: 10px 10px 40px 10px;
    box-sizing: border-box;
}

.item img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 5px; /* Reduce space between image and text */
}

.item p {
    margin: 0; /* Remove default margin */
    padding: 0; /* Remove any padding */
    line-height: 1.2; /* Adjust spacing between lines of text */
    font-size: 1vw; /* Optional: Adjust text size if needed */
    font-style: italic;
    color: #a6a6a6;
}

@media (max-width: 760px) {
    .item p {
        font-size: 3vw;
    }
    .item {
        flex: 0 0 calc(100vw / 2); /* 3 items per row when screen is ≤ 760px */
		padding: 10px 10px 20px 10px;
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Shift by half the total width */
    }
}


.scroll-container:hover {
    animation-play-state: paused; /* Optional: Pause animation on hover */
}

.footer-bar{
	width:100%;
	height:auto;
	background-color:#DADADA;
	border-top:1px solid #E1E1E1;
	display:flex;
	justify-content:space-between;

}



@media only screen and (max-width: 760px)  {
	.footer-bar  {
		flex-direction:column;
	}
}

.footer-logo {
	width: 14%;
    height: auto;
    padding: 2% 3%;
	
}

@media only screen and (max-width: 760px)  {
	.footer-logo  {
		width:95%;
		margin-left:5%;
		padding:0;
		padding-top:2%;
		padding-bottom:2%;
	}
}

.footer-logo img{
	max-width:100%;
	filter:grayscale(1);
	
}

@media only screen and (max-width: 760px)  {
	.footer-logo img {
		max-width:300px;
	}
}


.footerflex-bar {
	width:100%;
	height:auto;
	display:flex;
	justify-content:center;
	padding-top:2%;
	padding-bottom:0%;
	font-size: 0.7vw;
    line-height: 0.8vw;
	opacity: 0.85;
}

@media only screen and (max-width: 760px)  {
	.footerflex-bar {
		flex-direction:column;
		justify-content:center;
		padding: 1% 0%;
	}
}

/*-- 
.footerflex-bar div{
	width: 20%;
    padding-top: 1.5%;
    padding-bottom: 2%;

}
--*/

@media only screen and (max-width: 760px)  {
	.footerflex-bar div {
		width: 90%;
		margin-left: 5%;
		padding-top: 2.5%;
		padding-bottom: 2.5%;
	}
}



.footerflex-bar div img{
	width: 90%;

}














.topnav {
  overflow: hidden;
  background-color: #333;
	    z-index: 98;
    position: relative;
}

@media only screen and (min-width: 761px)  {
.topnav{
	display:none;
}	
	
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 20px;
}


.active {
  background-color: #e01f1a;
  color: white;
}

.topnav .icon {
  display: none;
}



.bropdown {
  float: left;
  overflow: hidden;
}

.bropdown .bropbtn {
  font-size: 20px;    
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}


.bropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.bropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}



.topnav a:hover, .bropdown:hover .bropbtn  {
  background-color: #555;
  color: white;
}


.bropdown-content a:hover {
  background-color: #ddd;
  color: black;
}



@media screen and (max-width: 760px) {
  .topnav a:not(:first-child) , .bropdown .bropbtn  {
    display: none;
	  font-size: 20px;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 760px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive  .bropdown  {float: none;}
  .topnav.responsive  .bropdown-content  {position: relative;}
  .topnav.responsive  .bropdown .bropbtn  {
    display: block;
    width: 100%;
    text-align: left;
  }
}
	
.content-container {
	width:70%;
	margin-left:15%;
	font-size:1vw;
	text-align:left;
    margin-bottom: 5%;	
}


@media only screen and (max-width: 760px)  {
	.content-container  {
		width:90%;
		margin-left:5%;
		font-size:4vw;
	}
}
	



.menu {
	display: flex;
	padding-inline-start: 0px;
    margin: 0;
	justify-content: right;
}

.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  perspective: 1000px;
  z-index: 100;
}

.dropdown:hover {
  /*-- background: #000; --*/
  cursor: pointer;
}

.dropdown:hover .dropdown_menu li {
  display: block;
}

.dropdown_menu {
	position: absolute;
	top: 100%;
	left: 0;  /*-- width: 100%; --*/
	perspective: 1000px;
	z-index: -1;
	padding-inline-start: 0px;
	text-align: left;
}

.dropdown_menu li {
	display: none;
	font-size:1.0vw;
	color:#2E2E2E;
	text-decoration: none;
	font-weight: 500;
	background-color: #f2f2f2;
	padding: 7px 15px;
	opacity: 0;
	white-space: nowrap;
}

.dropwidth-1 { width: 140%; } .dropwidth-2 { width: 176%; } .dropwidth-3 { width: 194%; }

.dropdown_menu li:hover {
  /*-- background-color: #d9f0ff; --*/
	background-color: #e5e5e5;
}
.dropdown:hover .dropdown_menu--animated {
  display: inline-block;
}
.dropdown_menu--animated {
  display: none;
}
.dropdown_menu--animated li {
  display: block;
  opacity: 1;
}
.dropdown_menu-6 { animation: growDown 200ms ease-in-out forwards; transform-origin: top center; }

.dropdown_menu-7 { animation: rotateMenu 400ms ease-in-out forwards; transform-origin: top center; }
.dropdown_menu-8 { animation: downOut 300ms ease-in-out forwards; transform-origin: center center; }
.dropdown_menu-9 { animation: growOut 300ms ease-in-out forwards; transform-origin: top center; }
.dropdown_menu-10 {
  animation: rotateY 300ms ease-in-out forwards;
  transform-origin: top center;
}
.dropdown_menu-1 .dropdown_item-1 {
  transform-origin: top center;
  animation: slideDown 300ms 60ms ease-in-out forwards;
}
.dropdown_menu-1 .dropdown_item-2 {
  transform-origin: top center;
  animation: slideDown 300ms 120ms ease-in-out forwards;
}
.dropdown_menu-1 .dropdown_item-3 {
  transform-origin: top center;
  animation: slideDown 300ms 180ms ease-in-out forwards;
}
.dropdown_menu-1 .dropdown_item-4 {
  transform-origin: top center;
  animation: slideDown 300ms 240ms ease-in-out forwards;
}
.dropdown_menu-1 .dropdown_item-5 {
  transform-origin: top center;
  animation: slideDown 300ms 300ms ease-in-out forwards;
}
.dropdown_menu-2 .dropdown_item-1 {
  transform-origin: top center;
  animation: rotateX 300ms 60ms ease-in-out forwards;
}
.dropdown_menu-2 .dropdown_item-2 {
  transform-origin: top center;
  animation: rotateX 300ms 120ms ease-in-out forwards;
}
.dropdown_menu-2 .dropdown_item-3 {
  transform-origin: top center;
  animation: rotateX 300ms 180ms ease-in-out forwards;
}
.dropdown_menu-2 .dropdown_item-4 {
  transform-origin: top center;
  animation: rotateX 300ms 240ms ease-in-out forwards;
}
.dropdown_menu-2 .dropdown_item-5 {
  transform-origin: top center;
  animation: rotateX 300ms 300ms ease-in-out forwards;
}
.dropdown_menu-3 .dropdown_item-1 {
  transform-origin: top center;
  animation: rotateZ 300ms 60ms ease-in-out forwards;
}
.dropdown_menu-3 .dropdown_item-2 {
  transform-origin: top center;
  animation: rotateZ 300ms 120ms ease-in-out forwards;
}
.dropdown_menu-3 .dropdown_item-3 {
  transform-origin: top center;
  animation: rotateZ 300ms 180ms ease-in-out forwards;
}
.dropdown_menu-3 .dropdown_item-4 {
  transform-origin: top center;
  animation: rotateZ 300ms 240ms ease-in-out forwards;
}
.dropdown_menu-3 .dropdown_item-5 {
  transform-origin: top center;
  animation: rotateZ 300ms 300ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-1 {
  transform-origin: top center;
  animation: scaleZ 300ms 60ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-2 {
  transform-origin: top center;
  animation: scaleZ 300ms 120ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-3 {
  transform-origin: top center;
  animation: scaleZ 300ms 180ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-4 {
  transform-origin: top center;
  animation: scaleZ 300ms 240ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-5 {
  transform-origin: top center;
  animation: scaleZ 300ms 300ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-1 {
  transform-origin: top center;
  animation: scaleZ 300ms 60ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-2 {
  transform-origin: top center;
  animation: scaleZ 300ms 120ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-3 {
  transform-origin: top center;
  animation: scaleZ 300ms 180ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-4 {
  transform-origin: top center;
  animation: scaleZ 300ms 240ms ease-in-out forwards;
}
.dropdown_menu-4 .dropdown_item-5 {
  transform-origin: top center;
  animation: scaleZ 300ms 300ms ease-in-out forwards;
}
.dropdown_menu-5 .dropdown_item-1 {
  transform-origin: top center;
  animation: translateX 300ms 60ms ease-in-out forwards;
}
.dropdown_menu-5 .dropdown_item-2 {
  transform-origin: top center;
  animation: translateX 300ms 120ms ease-in-out forwards;
}
.dropdown_menu-5 .dropdown_item-3 {
  transform-origin: top center;
  animation: translateX 300ms 180ms ease-in-out forwards;
}
.dropdown_menu-5 .dropdown_item-4 {
  transform-origin: top center;
  animation: translateX 300ms 240ms ease-in-out forwards;
}
.dropdown_menu-5 .dropdown_item-5 {
  transform-origin: top center;
  animation: translateX 300ms 300ms ease-in-out forwards;
}
@-moz-keyframes growDown 		{ 0% { transform: scaleY(0); } 85% { transform: scaleY(1.05); } 100% { transform: scaleY(1); } }
@-webkit-keyframes growDown 	{ 0% { transform: scaleY(0); } 85% { transform: scaleY(1.05); } 100% { transform: scaleY(1); } }
@-o-keyframes growDown 			{ 0% { transform: scaleY(0); } 85% { transform: scaleY(1.05); } 100% { transform: scaleY(1); } }
@keyframes growDown 			{ 0% { transform: scaleY(0); } 85% { transform: scaleY(1.05); } 100% { transform: scaleY(1); } }

@-moz-keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@-o-keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@-moz-keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@-webkit-keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@-o-keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@-moz-keyframes growOut {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes growOut {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes growOut {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes growOut {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes rotateY {
  0% {
    transform: rotateY(90deg);
  }
  80% {
    transform: rotateY(-10deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-webkit-keyframes rotateY {
  0% {
    transform: rotateY(90deg);
  }
  80% {
    transform: rotateY(-10deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-o-keyframes rotateY {
  0% {
    transform: rotateY(90deg);
  }
  80% {
    transform: rotateY(-10deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@keyframes rotateY {
  0% {
    transform: rotateY(90deg);
  }
  80% {
    transform: rotateY(-10deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-moz-keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-o-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-moz-keyframes rotateZ {
  0% {
    opacity: 0;
    transform: translateZ(290px);
  }
  80% {
    transform: translateZ(10px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-webkit-keyframes rotateZ {
  0% {
    opacity: 0;
    transform: translateZ(290px);
  }
  80% {
    transform: translateZ(10px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-o-keyframes rotateZ {
  0% {
    opacity: 0;
    transform: translateZ(290px);
  }
  80% {
    transform: translateZ(10px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes rotateZ {
  0% {
    opacity: 0;
    transform: translateZ(290px);
  }
  80% {
    transform: translateZ(10px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-moz-keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-o-keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-moz-keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-o-keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scaleZ {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-moz-keyframes translateX {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  80% {
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-webkit-keyframes translateX {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  80% {
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-o-keyframes translateX {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  80% {
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes translateX {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  80% {
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}


	.schedule-table { width:100%; border-spacing:0; }

.schedule-table a { 
	font-weight: 600;
	color: #084e80;
	text-transform: uppercase;
}

.schedule-table a:hover { color: #0c72b9; text-transform: uppercase; }

.schedule-time { font-weight: 600; color: #666666; }

.schedule-name { text-align: left; }

.schedule-cost { font-weight: 600; color: #084e80; }
	
.schedule-table th {
	text-align:center;
	color:#FFF;
	background-color:#549cce;
	font-size: 0.8vw;
    padding: 1.5% 0.5%;
    font-weight: 500;
}
	

	
	.schedule-table .st-col1 { width: 10%; }
	
	.schedule-table .st-col2 { width: 32%; }	

	.schedule-table .st-col3 { width: 5%; }

	.schedule-table .st-col4 { width: 12%; }
	
	.schedule-table td {
		text-align: center;
		color: #0C72BA;
		background-color: #FFF;
		font-size: 0.9vw;
		vertical-align: top;
		min-width: 10%;
		padding: 1.1% 0.5%;
		border-bottom: 1px solid #d8d8d8;
	}

.schedule-table p {
	margin-block-start: 0.8em;
	margin-block-end: 0.8em;
	margin-inline-start: 15px;
}

.schedule-table h3 { 
	font-style: italic;
	font-weight: 500;
	font-size: 0.95vw;
	color: #084e80;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
}

@media (max-width: 760px) { .schedule-table h3 { font-size: 3vw; } }

	.schedule-table td div {	
		text-align:left;
		font-size: 0.95vw;
		margin-top: 0%;
		margin-bottom: 5%;
		color:#666;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.5s ease, transform 0.5s ease;
		display: none; /* Completely removes the element */
	}

.schedule-table td div strong { font-weight: 600; }




        /* Visible state */
       .schedule-table  .content.show {
            display: block; /* Brings the element back */
        }	

		@media (max-width: 760px) {
		  .schedule-table thead {
			display: none;
		  }	

		  .schedule-table table, .schedule-table th, .schedule-table td, .schedule-table tr {
			display: block;
			font-size:3vw;
		  }	
		  .schedule-table td div{
			font-size:3vw;
		  }			  
		  
		  
		  .schedule-table tr {
			margin-bottom:20px;
			border-bottom:10px solid;
		  
		  }
		  
		  
	}
	
        .custom-checkbox {
            display: none; /* Hide the default checkbox */
        }

        .custom-label {
            display: inline-block;
            width: 100px;
            padding: 10px;
            background-color: #113067;
            color: white;
            text-align: center;
            cursor: pointer;
            border-radius: 5px;
            user-select: none;
            font-family: Arial, sans-serif;
        }

        .custom-checkbox:checked + .custom-label {
            background-color: #0873B9;
            content: "Selected";
        }

        /* Use a pseudo-element to change the text */
        .custom-checkbox + .custom-label::after {
            content: " Select";
        }

        .custom-checkbox:checked + .custom-label::after {
            content: " Selected";
        }
		
        .custom-radio {
            display: none; /* Hide the default radio button */
        }


        .custom-radio:checked + .custom-label {
            background-color: #0873B9;
        }

        /* Change text dynamically */
        .custom-radio + .custom-label::after {
            content: " Select";
        }

        .custom-radio:checked + .custom-label::after {
            content: " Selected";
        }		
		
		
		
		.bar-heading {
		
			width:100%;
			padding:1%;
			background-color:#0873B9;
			color:#FFF;
			font-size:1.5vw;
			text-align:center;
		}
		
		@media only screen and (max-width: 760px)  { 
			.bar-heading {font-size:4vw}
			
		}		
		
		.registration-container {
		
			width:90%;
			margin-left:5%;
			font-size:1vw;
			text-align:left;
			margin-top:20px;
		}

		@media only screen and (max-width: 760px)  { 
			.registration-container {font-size:3vw}
			
		}			

		.registration-container span{
		
			color:#0873B9;
		}	
		
		.reg-col {
			background-color:#FFFCE9;
			color:#000;		
			display:flex;
			justify-content:space-between;
			margin-top:20px;
			margin-bottom:20px;
			padding:2%;
		}
		
		.reg-col table {
			font-size:1vw;
		}
		
		@media only screen and (max-width: 760px)  { 
			.reg-col table {font-size:3vw}
			
		}			
		
		@media only screen and (max-width: 760px)  { 
			.reg-col {flex-direction:column;}
			
		}		
		
		
		.reg-col-1 {
			width:45%;
		
		}
		@media only screen and (max-width: 760px)  { 
			.reg-col-1 {width:100%;text-align:left;font-size:3vw}
			
		}		
		
		
		

		.reg-col-2 {
			width:45%;
			display:flex;
			flex-direction:column;
			justify-content:center;
			text-align:center;
		
		}
		.reg-col input[type=text],.reg-col input[type=email], select  {width:100%;font-size:1vw;}
		
		@media only screen and (max-width: 760px)  { 
			.reg-col-2 {width:100%;text-align:left;font-size:3vw}
			.reg-col p input[type=radio] {margin-top:30px;}
			.reg-col input[type=text],.reg-col input[type=email], select  {width:100%;font-size:4vw;}
			
		}			
		
		
		.reg-nav {
			width:100%;
			display:flex;
			justify-content:space-evenly;
		
		}
		
	.sponsor-container {
		display: flex;
		width: 100%;
		justify-content:space-between;
		text-align: center;
		color: #a6a6a6;
}

		
	.sponsor-container div{
    width: 30%; 
	margin-bottom:20px;
	
}

	.sponsor-container img{
    max-width: 100%; 
	
}	


		@media only screen and (max-width: 760px)  { 
			.sponsor-container {flex-direction:column;}
			.sponsor-container div {width:100%;text-align:center;}
		}	



.dcf-table { 
	border-collapse: collapse;
	width: 100%;
}

.dcf-table strong { font-weight: 600; }

		
.dcf-txt-center { text-align: center!important }

    .dcf-txt-left {
      text-align: left!important
    }

    .dcf-txt-right {
      text-align: right!important
    }
    
.dcf-table caption {
      color: var(--caption);
      font-size: 1.13em;
      font-weight: 700;
      padding-bottom: .56rem
    }

    .dcf-table thead {
		font-size: 17px;
    }

    .dcf-table tbody {
      border-bottom: 1px solid var(--b-table);
      border-top: 1px solid var(--b-table);
      font-size: 17px;
    }

    .dcf-table tfoot {
      font-size: 17px;
    }

    .dcf-table td, .dcf-table th {
      padding-right: 1.78em
    }

    .dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
      border: 1px solid var(--b-table)
    }

    .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
      padding-left: 4%;
      padding-right: 4%;
    }

    .dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
      border-bottom: 1px solid var(--b-table)
    }

   /*--  .dcf-table-striped tbody tr:nth-of-type(2n) {
      background-color: var(--bg-table-stripe)
    } --*/

.dcf-table thead td, .dcf-table thead th {
	padding: 1% 4%;
    color: #FFF;
    background-color: #549cce;
    font-weight: 500;
    text-align: left;
    }

    .dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
      padding-top: 1%;
      vertical-align: top;
    }

    .dcf-table tbody td, .dcf-table tbody th {
      padding-bottom: 1%;
    }

    .dcf-table-bordered thead th {
      padding-top: 0.6em
    }

    .dcf-wrapper-table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw
    }

.dcf-table tr:nth-child(even) {background: #f3f8fb;}





@media only screen and (max-width: 760px)  { 

.dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
      }
      .dcf-table-responsive tr {
        display: block
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: block;
        grid-template-columns: -1fr 2fr;
        text-align: left!important
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
      }
	/*-- .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
    padding-left: 0px;
    padding-right: 0px;
	} --*/
	
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
      }
}




.sponsorpack-left {
	float: left;
    margin-left: 9.5%;
    width: 28%;
}

.sponsorpack-right {
	float: left;
	margin-top: 3.5%;
    margin-left: 5%;
    width: 49%;
}

.sponsorpack-left img { height: auto; width: 100%; }
.sponsorpack-right img { height: auto; width: 100%; max-width: 420px; }

.sponsorpack-left a img:hover { opacity: 0.8; transition: all 200ms ease; }
.sponsorpack-right a img:hover { opacity: 0.8; transition: all 200ms ease; }

@media only screen and (max-width: 760px)  {
	.sponsorpack-left { margin-left: 5%; width: 90%; }
	.sponsorpack-right { margin-left: 5%; width: 90%; margin-top: 3.5%; }
}



.atab-vh { top: 40vh; }

.atab-container {
    display: flex;
	position: fixed;
    right: -50px;
    z-index: 8;
    float: right;
}
.atab-child {
    align-self: flex-end;
    width: 100px;
    height: auto;
    animation-duration: 10s;
    animation-iteration-count: 1;
    transform-origin: bottom;
}
.atab-bounce:hover {
    animation-name: bounce;
    animation-timing-function: ease;
}
@keyframes bounce {
	0%   { transform: translateX(0); }
	2% { transform: translateX(-24px); }
	4% { transform: translateX(-16px); }
	100% { transform: translateX(-16px); }
}

@media only screen and (min-width: 761px) and (max-width: 1536px) { 
	.atab-vh { top: 32vh; }
}

@media only screen and (max-width: 760px)  { .atab-vh { display: none; } }



.contactform input {
	padding-block: 7px;
    padding-inline: 7px;
    font-size: 18px;
    color: #777;
    border-color: #c9c9c9;
    border-width: 1px;
    border-style: solid;
}

.contactform textarea {
	padding-block: 7px;
    padding-inline: 7px;
    font-size: 18px;
    color: #777;
    border-color: #c9c9c9;
    border-width: 1px;
    border-style: solid;
}

.contactform tr { margin: 10px 0px; }
.contactform tr strong { font-weight: 500; }



.registration-container input {
	padding-block: 7px;
    padding-inline: 7px;
    font-size: 18px;
    color: #777;
    border-color: #c9c9c9;
    border-width: 1px;
    border-style: solid;
}

.registration-container textarea {
	padding-block: 7px;
    padding-inline: 7px;
    font-size: 18px;
    color: #777;
    border-color: #c9c9c9;
    border-width: 1px;
    border-style: solid;
}

.registration-container select {
	padding-block: 7px;
    padding-inline: 7px;
    font-size: 18px;
    color: #777;
    border-color: #c9c9c9;
    border-width: 1px;
    border-style: solid;
}

.registration-container tr { margin: 10px 0px; }
.registration-container tr strong { font-weight: 500; }

