img {
    max-width: 100%;
}
/*start main banner css*/
#main-slider figure {
	margin-bottom: 0;
	position: relative;
}
#main-slider figure::before {
	content: '';
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
}
#main-slider figure img {
	height: 600px;
  object-fit: cover;
}
#main-slider .container {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    color: #fff;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
#main-slider .banner-info {
    max-width: 480px;
}
#main-slider .banner-info .banner-heading {
	font-size: 3rem;
    font-weight: 700;
    line-height: 3.25rem;
    margin-bottom: .5rem;
    position: relative;
    left: -100px;
    transition: .5s all ease-out;
    visibility: hidden;
    opacity: 0;
}
#main-slider .owl-item.active .banner-info .banner-heading  {
    left: 0;
    visibility: visible;
    opacity: 1;
}
#main-slider .banner-info p {
	font-size: 1.5rem;
	color: #fff;
  margin-bottom: 1.5rem;
}
#main-slider .banner-info .banner-quote {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  font-style: italic;
}
#main-slider .banner-info .btn {
  background: var(--secondarycolor);
  color: var(--bs-dark);
  text-transform: uppercase;
  padding: .5rem 1.5rem;
}
#main-slider .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.75rem;
    margin: 0 auto;
    text-align: center;
}
#main-slider .owl-dots .owl-dot {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  margin: 5px;
}
#main-slider .owl-dots .owl-dot span {
  background: #f1f1f1;
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: inline-block;
  margin: 0;
  border-radius: 50%;
}
#main-slider .owl-dots .owl-dot.active {
  border: solid 2px #fff;
}
/*end main banner css*/

/*start membership section css*/
[class*="col-"]:has(.membership-card) {
  margin-bottom: 1.25rem;
}
.membership-card {
    position: relative;
    z-index: 1;
    display: block;
    background: #FFFFFF;
    min-height: 330px;
    /* height: 470px; */
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
  .membership-card:hover {
    -webkit-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
  }
  .membership-card .thumbnail {
    background: #fff;
    height: 250px;
    overflow: hidden;
  }
  .membership-card .thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
  .membership-card:hover .thumbnail img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.6;
  }
  .membership-card .membership-content {
    position: absolute;
    bottom: 0;
    background: #FFFFFF;
    width: 100%;
    padding: 20px;
    -webkti-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -o-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  }
  .membership-card .membership-content .title {
    margin: 0;
    padding: 0 0 10px;
    font-size: 1.25rem;
  }
  .membership-card .membership-content .description {
    font-size: 14px;
    line-height: 1.8em;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-out;
    position: relative;
    bottom: 0;
    margin-bottom: .25rem;
  }
  .membership-card .membership-content ul.description {
    padding-left: 18px;
  }
  .membership-card:hover .membership-content .description {
    opacity: 1;
    visibility: visible;
    max-height: 200px;
  }
  .membership-card .membership-content .post-meta a {
    text-decoration: none;
    background: var(--maincolor);
    border: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
  }
/*end membership section css*/

/*start why us css*/
.ul-list {
	padding-left: 0
}
.ul-list li {
	position: relative;
    font-size: 1rem;
    margin-bottom: 0.875rem;
    list-style-type: none;
    padding-left: 2rem;
}
.ul-list li::before {
	content: '\F133';
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 1.5rem;
    color: var(--maincolor);
}
/*end why us css*/

/*start footer css*/
footer {
	background-color: var(--maincolor);
	color: #fff;
}
.footer-logo {
	max-width: 150px;
}

.footer-bottom {
	background-color: #252525;
	padding: .5rem 0;
}

.social-media {
    padding-left: 0;
    margin-bottom: 0;
}
.social-media li {
	display: inline-block;
    text-align: center;
    list-style-type: none;
    margin-right: 1rem;
}
.social-media li a {
	display: block;
    color: #fff;
    border-radius: 50%;
}
/*end footer css*/

/*start contact page css*/
.contact-form {
  padding: 2rem 1.5rem;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
  background: #fff;
}
.contact-form .form-floating>label {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}
.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}
.form-select:focus {
    border-color: var(--maincolor);
    box-shadow: none;
}
.mobile-with-country-code .form-control {
    height: calc(3.5rem + 2px);
}
.contact-info {
	padding: 0;
}
.contact-info li {
    list-style-type: none;
    line-height: 26px;
    margin-bottom: 0.25rem;
}
.contact-info li a {
    color: #000;
    text-decoration: none;
    display: flex;
    line-height: 24px;
    font-size: 1rem;
}
.contact-info li a:hover {
	color: var(--color1);
}
.contact-info li i {
  color: var(--maincolor);
	width: 25px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  font-size: 1.25rem;
  margin-right: 0.25rem;
}
/*end contact page css*/

/*start breadcrumb css*/
.inner-banner-section {
	position: relative;
}
.inner-banner-wrap {
	margin-bottom: 0;
	position: relative;
}
.inner-banner-wrap::before {
	content: '';
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
}
.inner-banner-wrap img {
	max-width: 100%;
	width: 100%;
	height: 400px;
	object-fit: cover;
}
.breadcrumb-section {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.5);
}
.breadcrumb-wrap {
	padding-top: 10px;
}
.breadcrumb-wrap h1 {
	color: #fff;
	font-size: 28px;
}
.breadcrumb-wrap .breadcrumb li {
	margin-right: 30px;
	position: relative;
}
.breadcrumb-wrap .breadcrumb li::after {
	content: '';
    position: absolute;
    right: -15px;
    top: 6px;
    width: 1px;
    height: 16px;
    background: #fff;
}
.breadcrumb-wrap .breadcrumb li:last-child::after {
	display: none;
}
.breadcrumb-wrap .breadcrumb li.active {
	color: #fff;
}
.breadcrumb-wrap .breadcrumb li a {
	color: #fff;
	text-decoration: none;
}
/*end breadcrumb css*/

/* start why us css */
[class*="col-"]:has(.why-us-block) {
  margin: 1.25rem 0;
}
.why-us-block {
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s; 
    height: 100%;
}
.why-us-block:hover {
    -webkit-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
}
.why-us-block figure {
    margin-bottom: 0;
}
.why-us-block .why-us-info {
    padding: 20px 25px;
    min-height: 166px;
    background: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.why-us-block .why-us-info h3 {
    font-size: 1.25rem;
    min-height: 48px;
}
.why-us-block .why-us-info p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.why-us-block .why-us-info .read-more-popup {
  color: var(--bs-dark);
  text-decoration: none;
  background: var(--secondarycolor);
  padding: 4px 10px;
  display: inline-flex;
  margin-left: auto;
  border-radius: .25rem;
  margin-top: auto;
}
/* end why us css */

/* start thank you css */
.thank-you {
  padding: 2rem 1.5rem;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
  background: #fff;
  text-align: center;
}
.thank-you .icon {
  font-size: 2.5rem;
  width: 64px;
  height: 64px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--bs-success);
  border: 1px solid var(--bs-success);
  border-radius: 50%;
  margin-bottom: 1.25rem;
}
/* end thank you css */

/* start team css */
.profile-card {
  position: relative;
  z-index: 1;
  display: block;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  margin-bottom: 1rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  margin-bottom: 1.5rem;
  min-height: 250px;
}
.profile-card:hover {
  -webkit-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
}
.profile-card figure {
  display: inline-flex;
  width: 120px;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--maincolor);
  padding: 3px;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
}
.profile-card figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.profile-card .name {
  font-weight: 500;
}
.profile-card .designation {
  font-size: .875rem;
}
.profile-card .profile-info {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.profile-card .profile-info li {
  display: inline-flex;
  align-items: flex-start;
}
.profile-card .profile-info li i {
  margin-right: 0.5rem;
  color: var(--maincolor);
}
.profile-card .profile-info li span {
  font-size: .875rem;
  word-break: break-all;
  text-align: left;
}
.profile-media {
  padding-left: 0;
  margin-bottom: 0;
}
.profile-media li {
  display: inline-block;
  text-align: center;
  list-style-type: none;
  margin-right: 0.75rem;
}
.profile-media li:last-child {
  margin-right: 0;
}
.profile-media li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--maincolor);
  color: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: .875rem;
  transition: .2s all ease-out;
}
.profile-media li a.facebook:hover {
  background: #3a559f;
}
.profile-media li a.instagram:hover {
  background: #2f6292;
}
.profile-media li a.twitter:hover {
  background: #4ea6e9;
}
.profile-media li a.linkedin:hover {
  background: #0073b1;
}
/* end team css */

/* start members directory css */
.members-directory {
  padding: 1.5rem;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
  background: #fff;
  margin-top: 1.5rem;
  min-height: 240px;
}
.members-directory-img-wrap {
  margin-bottom: 0;
  height: 100%;
}
.members-directory-img-wrap img {
  width: 100%;
  height: auto;
  border-radius: 0.25rem;
}
.members-directory-info {
  display: flex;
  flex-direction: column;
}
.members-directory-info ul {
  padding-left: 0;
  margin-bottom: 0;
}
.members-directory-info ul li {
  list-style-type: none;
  display: flex;
  align-items: baseline;
}
.members-directory-info ul li strong {
  margin-right: .25rem;
  flex: 0 0 80px;
  font-size: .875rem;
}
.members-directory-info ul li span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.members-directory-info ul li span .view {
  font-size: 0.875rem;
}
.members-directory-info ul li span a {
  text-decoration: none;
  color: var(--maincolor);
  word-break: break-word;
}
.members-directory-info .view-more {
  color: var(--maincolor);
  font-size: .875rem;
  margin-left: auto;
}
/* end members directory css */

/* start popup members directory css */
.popup-members-directory-info ul {
  padding-left: 0;
  margin-bottom: 0;
}
.popup-members-directory-info ul li {
  list-style-type: none;
  display: flex;
  align-items: baseline;
  margin-bottom: 0.25rem;
}
.popup-members-directory-info ul li strong {
  margin-right: .25rem;
  flex: 0 0 80px;
  font-size: .875rem;
}
.popup-members-directory-info ul li span {
  font-size: 0.875rem;
}
.popup-members-directory-info ul li span a {
  text-decoration: none;
  color: var(--maincolor);
}
/* end popup members directory css */

/* start pagination css */
.pagination-wrap {
  background: #fff;
  margin-top: 30px;
  padding: 15px;
  display: flex;
  justify-content: center;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
.pagination {
  margin-bottom: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination li {
  margin: 0.25rem 0;
  margin-right: 0.5rem;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination li a {
  background: #f1f1f1;
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  color: #000;
  text-decoration: none;
  border-radius: 0.25rem;
}
.pagination li.active a {
  background: var(--maincolor);
  color: #fff;
}
/* end pagination css */

.loginbution { 
  width:100%;
}
.myacounta { 
  color:#fff !important; 
}
.myphead { 
  font-weight:bold; 
}
.Website {     
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; 
}

/* start knowledge base css */
.investor-relation {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  overflow: hidden;
}
.investor-relation h3 {
  background: var(--maincolor);
  color: #fff;
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
}
.investor-relation ul {
  padding: 0 15px;
  margin-bottom: 0;
}
.investor-relation ul li {
  list-style-type: none;
  border-bottom: 1px solid #f0efe9;
}
.investor-relation ul li:last-child {
  border-bottom: none;
}
.investor-relation ul li a {
  color: var(--bs-gray);
  text-decoration: none;
  padding: 0.5rem 0;
  display: block;
  position: relative;
  padding-left: 1.5rem;
}
.investor-relation ul li a::before {
  content: '\F133';
  font-family: "bootstrap-icons";
  position: absolute;
  left: 0;
  font-size: 1.1rem;
  color: var(--bs-gray);
}
.investor-relation ul li:hover a, .investor-relation ul li a:hover::before {
  color: var(--maincolor);
}
.investor-relation ul li.active a {
  color: var(--maincolor);
  font-weight: 500;
}
.investor-relation ul li.active a::before {
  color: var(--maincolor);
}
.investor {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f0efe9;
  padding: 0.75rem 1rem;
  margin-bottom: 0.25rem;
}
.investor p {
  margin: 0.25rem 0;
}
.investor .view-download {
  margin: 0.25rem 0;
  margin-left: auto;
}
.investor .view-download a {
  font-weight: 600;
  color: #252525;
  margin-left: 0.75rem;
  text-decoration: none;
}
.investor .view-download a i {
  color: var(--maincolor);
}
/* end knowledge base css */

.supported-list {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}
.supported-list li {
  list-style-type: none;
  margin-bottom: 25px;
  margin-right: 20px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
}
.supported-list li a {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.supported-list li:last-child {
  margin-right: 0;
}
.supported-list li img {
  max-width: 130px;
  max-height: 100%;
}

[class*="col-"]:has(.why-block) {
  margin-bottom: 1.25rem;
}
.why-block {
  background: #fff;
  padding: 2rem;
  text-align: center;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  height: 100%;
}
.why-block figure {
  margin-bottom: 1.25rem;
  min-height: 64px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.why-block figure img {
  filter: drop-shadow(0px 1000px 0 var(--maincolor));
  transform: translateY(-1000px);
}
.why-block h3 {
  font-size: 1.25rem;
}

[class*="col-"]:has(.exhibit-block) {
  margin-bottom: 1.25rem;
}
.exhibit-block {
  background: #fff;
  padding: 2rem;
  text-align: center;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  height: 100%;
}
.exhibit-block figure {
  margin-bottom: 1.25rem;
  min-height: 64px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.exhibit-block figure img {
  filter: drop-shadow(0px 1000px 0 var(--maincolor));
  transform: translateY(-1000px);
}
.exhibit-block h3 {
  font-size: 1.25rem;
}

.register-list {
  display: flex;
  flex-wrap: wrap;
}
.register-list .btn {
  border: 1px solid var(--maincolor);
  color: var(--maincolor);
  background: #fff;
  margin: .25rem 0;
  margin-right: 1rem;
}
.register-list .btn:hover {
  background: var(--secondarycolor);
  border: 1px solid var(--secondarycolor);
  color: var(--bs-dark);
}
.register-list .btn:last-child {
  margin-right: 0;
}

.why-us-block.a2.bg-1 {
  background: #cce1f2;
}
.why-us-block.a2.bg-1 .why-us-info {
  border: 1px solid #cce1f2;
}
.why-us-block.a2.bg-2 {
  background: #c4f3e1;
}
.why-us-block.a2.bg-2 .why-us-info {
  border: 1px solid #c4f3e1;
}
.why-us-block.a2.bg-3 {
  background: #f6cddf;
}
.why-us-block.a2.bg-3 .why-us-info {
  border: 1px solid #f6cddf;
}
.why-us-block.a2.bg-4 {
  background: #f9ded7;
}
.why-us-block.a2.bg-4 .why-us-info {
  border: 1px solid #f9ded7;
}
/* .why-us-block.a2 .why-us-info h3 {
    min-height: auto;
  } */
  .membership-card.a2 .thumbnail {
    background: var(--maincolor);
}
  .membership-card.a2 .thumbnail img {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    margin-top: 90px;
    object-fit: contain;
    filter: invert(1);
  }
  .membership-card.a2 .membership-content {
    min-height: 90px;
  }
  .membership-card.a2 .membership-content .description {
    line-height: 1.5em;
  }

.attendee-member-form  .form-select {
  height: 38px;
  max-width: 150px;
}
.convention-modal .btn-close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 14px;
  z-index: 9;
  box-shadow: none;
}
.convention-modal h3 {
  font-size: 1.25rem;
  margin-bottom: .75rem;
  padding-right: 1rem;
}
.convention-modal p {
  margin-bottom: .5rem;
}
.convention-modal strong {
  font-weight: 600;
}
.training-section .ul-list {
  margin-bottom: 1.25rem;
}
.training-section .ul-list li::before {
  top: -2px;
  font-size: 1.25rem;
}
/* .attendee-member-form .occupancy-form-control {
  margin-top: 10px;
} */
 .salutation-with-name {
  display: flex;
  margin-top: 10px;
 }
 .salutation-with-name .form-select {
  max-width: 90px;
  margin-right: 5px;
 }
#regesterSection {
  padding-top: 110px;
  padding-bottom: 110px;
}

.schedule-accordion-body {
  padding: 0;
  margin-bottom: 0;
}
.schedule-accordion-body .table {
  margin-bottom: 0;
}
.schedule-accordion-body tbody tr td  {
  padding: .5rem 1.25rem;
}
.schedule-accordion-body tbody tr td:first-child {
  min-width: 125px;
}
.schedule-accordion-body tbody tr:last-child td {
  border-bottom: 0;
}

.add-banner {
  border-radius: 8px;
  overflow: hidden;
}

.table-bg thead tr th {
  background: #fef4cf;
  min-width: 150px;
  vertical-align: middle;
}
.table-bg thead tr th:nth-child(1) {
  /* background: #e9f5ff; */
  width: 27%;
}
.table-bg thead tr th:nth-child(2) {
  /* background: #ffede8; */
  width: 25%;
}
/* .table-bg thead tr th:nth-child(3) {
  background: #e2fbf2;
}
.table-bg thead tr th:nth-child(4) {
  background: #ffebf4;
}
.table-bg thead tr th:nth-child(5) {
  background: #d5f5da;
} */
 .supported-by-atoai-logo {
    max-width: 130px;
    max-height: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    height: 100px;
    min-width: 130px;
    text-align: center;
    padding: 5px;
 }
 .supported-by-atoai-logo a {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
 }

 .bank-deatils-info {
  padding-left: 40px;
  padding-top: 20px;
 }
 .bank-deatils-info ul {
  padding-left: 0;
 }
 .bank-deatils-info ul li {
  list-style-type: none;
  display: flex;
  margin-bottom: 8px;
 }
 .bank-deatils-info ul li strong {
  font-weight: 600;
  flex-shrink: 0;
  margin-right: 5px;
  min-width: 112px;
 }

 .event-contact-section {
  background-color: #f8c30130;
 }
 .event-contact-section .contact-heading {
  font-size: 1.3rem;
  font-weight: 700;
 }
 .event-contact-info-wrap {
  margin-bottom: 16px;
 }
 .event-contact-info-wrap p {
  margin-bottom: 4px;
 }
 .event-contact-info-wrap a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  color: var(--bs-dark);
  transition: all 0.3s linear;
 }
 .event-contact-info-wrap a span {
  font-weight: 600;
  margin-right: 8px;
 }
 .event-contact-info-wrap a i {
  font-size: 28px;
  border: 1px solid #85c226;
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transform: rotate(45deg);
  transition: all 0.3s linear;
 }
 .event-contact-info-wrap a:hover i {
  transform: rotate(90deg);
 }

 .technology-partner {
  margin-bottom: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 10px;
  max-width: 130px;
  min-width: 130px;
 }
 .technology-partner a {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
 }

 .gold-sponsorship-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
 }
 .gold-sponsorship-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .gold-sponsorship-list li a {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
 }
 .gold-sponsorship-list li img {
  max-width: 100%;
  max-height: 100%;
 }

 .silver-sponsorship-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
  flex-wrap: wrap;
 }
 .silver-sponsorship-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  margin-right: 4%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .silver-sponsorship-list li img {
  max-width: 100px;
  max-height: 100%;
 }

 .bronze-sponsorship-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
  flex-wrap: wrap;
 }
 .bronze-sponsorship-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .bronze-sponsorship-list li img {
  max-width: 100px;
  max-height: 90px;
 }

 .hospitality-partner-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
  flex-wrap: wrap;
 }
 .hospitality-partner-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .hospitality-partner-list li img {
  max-width: 100px;
  max-height: 100%;
 }

 .airline-partner-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
  flex-wrap: wrap;
 }
 .airline-partner-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .airline-partner-list li img {
  max-width: 100px;
  max-height: 90px;
 }
 
 .registration-sponsorship-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
  flex-wrap: wrap;
 }
 .registration-sponsorship-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .registration-sponsorship-list li img {
  max-width: 110px;
  max-height: 90px;
 }

 .media-partner-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 30px;
  flex-wrap: wrap;
 }
 .media-partner-list li {
  list-style-type: none;
  max-width: 130px;
  margin-bottom: 10px;
  margin-right: 6%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 130px;
  text-align: center;
 }
 .media-partner-list li img {
  max-width: 130px;
  max-height: 100px;
 }

 #media-partner-slider {
  margin-bottom: 10px;
 }
 .media-partner-item {
  align-items: center;
  height: 100%;
  display: inline-flex;
  min-height: 100px;
  width: 100%;
  justify-content: center;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  height: 100px;
  padding: 5px;
  min-width: 150px;
  text-align: center;
  margin-top: 2px;
 }
 .media-partner-item img {
  max-width: 130px;
  max-height: 100%;
  width: auto !important;
 }
 #media-partner-slider .owl-nav button {
  position: absolute;
  width: 30px;
  height: 30px;
  background: var(--maincolor);
  overflow: hidden;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
 }
 #media-partner-slider .owl-nav .owl-prev {
  left: -35px;
 }
 #media-partner-slider .owl-nav .owl-next {
  right: -35px;
 }
 #media-partner-slider .owl-nav button span {
  color: #fff;
  font-size: 30px;
  line-height: 26px;
 }

 @media (min-width: 1400px) {
  .supported-list li {
    min-width: 150px;
  }
  .supported-by-atoai-logo {
    min-width: 150px;
  }
  .technology-partner {
    min-width: 150px;
  }
  .gold-sponsorship-list li {
    min-width: 150px;
  }
  .silver-sponsorship-list li {
    min-width: 150px;
  }
  .bronze-sponsorship-list li {
    min-width: 150px;
  }
  .hospitality-partner-list li {
    min-width: 150px;
  }
  .airline-partner-list li {
    min-width: 150px;
  }
  .registration-sponsorship-list li {
    min-width: 150px;
  }
 }

@media (max-width: 1199px) {
  .members-directory {
    min-height: 225px;
  }
  .members-directory-img-wrap {
    height: auto;
  }
  .members-directory-info ul li strong, .members-directory-info ul li span {
    font-size: .8rem;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar-nav .nav-item .nav-link {
    font-size: .875rem;
  }
  .members-directory-info ul li strong {
    flex: initial;
    white-space: nowrap;
    font-size: .75rem;
  }
  .members-directory-info ul li span {
    font-size: .875rem;
  }
  .bank-deatils-info {
    padding-left: 0;
    padding-top: 0;
  }
  @media (orientation: landscape) {
    #main-slider figure img {
      height: 100vh;
    }
  }
}
@media (max-width: 767px) {
  #main-slider .banner-info .banner-heading {
    font-size: 2.5rem;
  }
  #main-slider .banner-info p {
    margin-bottom: .75rem;
    font-size: 1.25rem;
  }
  .supported-list li {
    margin-bottom: 15px;
  }
}
@media (max-width: 575px) {
	#main-slider figure img {
    height: 440px;
  }
  #main-slider .banner-info {
    max-width: 90% !important;
  }
  #main-slider .banner-info .banner-heading {
    font-size: 2rem;
    margin-bottom: 10px;
    line-height: 2.25rem;
  }
  #main-slider .banner-info p {
    line-height: 1.75rem;
    margin-bottom: .5rem;
  }
  #main-slider .banner-info .banner-quote {
    font-size: 1.25rem;
    margin-bottom: .5rem;
    line-height: 1.75rem;
  }
  #main-slider .banner-info .btn {
    padding: .375rem .75rem;
  }
  .members-directory {
    padding: 1rem;
  }
  .members-directory-img-wrap {
    max-width: 120px;
    margin-bottom: 0.25rem;
  }
  #media-partner-slider .owl-nav {
    text-align: center;
    margin-top: 8px;
  }
  #media-partner-slider .owl-nav button {
    position: relative;
    top: initial;
    transform: initial;
  }
  #media-partner-slider .owl-nav .owl-prev {
    left: -4px;
  }
  #media-partner-slider .owl-nav .owl-next {
    right: -4px;
  }
}
/* @media (max-width: 479px) {
  .supported-list {
    flex-direction: column;
    align-items: flex-start;
  }
} */

.form-floating input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-floating input[type=number] {
  -moz-appearance: textfield;
}