/* Event Font -------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* Setting of Landing page colors and Font */
:root {
    --mainThemeColor: #00203f;
  	--mainThemeColor-rgb:243,101,49;
    --mainThemeColor2: #00203f;
    --eventFontColor: #696969;
    --overlayHeadingTextColor: #f7f7f7;
    --overlayHeadingTextColor2: rgb(255 255 255 / 10%);
    --eventFontSize: 16px;
    --smalltext: 14px;
    --eventFont: "Work Sans", sans-serif;
    --eventHeadingFont: "Work Sans", sans-serif;
    --h1FontSize: 45px;
    --h2FontSize: 42px;
    --h3FontSize: 38px;
    --h4FontSize: 22px;
    --h5FontSize: 20px;
    --h6FontSize: 18px;
    --white: #fff;
    --black: #000;
    --yellow: #ffd600;
    --lightGrey: #ddd;
  	--darkgrey: #333;
    --halfWidth: 50%;
    --quarterWidth: 75%;
    --faqBgColor: #fafafa;
   
    --curved: 6px;
    --rounded: 50px;
    --btnFontSize: 18px;
     --blue-900: #0052a3;
  --blue-800: #0052a3;
  --blue-700: #00203f;
  --page: #00203f;
  --card: #2e4e6c;
  --muted: #9fb6cc;
  --white: #ffffff;
}
/***/
form#form_61863 label, form#form_61863 .form-control, form#form_61863 h3, form#form_61863 h4, form#form_61863 h5, form#form_61863 h6, form#form_61863 p {
    font-family: "Work Sans", sans-serif !important;
    color: #232629;
}
form#form_61863 .form-control, .select2-container--default .select2-selection--multiple {
    height: 43px;
    border: 1px solid #405564 !important;
    border-radius: 5px !important;
}
#form_61863 {
    border: none;
    padding: 0px 0px;
    box-shadow: none;
}
form#form_61863 input[type=submit] {
    border: none;
    background: #0070C9 !important;
    height: 71px;
    border-radius: 16px ! Important;
    width: 100% !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
}
.payment-modal .modal-header {
     background: #00203f !important;
}

.order-change input[type="checkbox"]{
    margin-top: -4px;
}
div#blueSnap #submit-button {
     background: #00203f !important;
}
#deleteModal .modal-header, #LoginModal .modal-header {
    background: #00203f !important;
    font-size: 16px !important;
}

button.btn.btn-darkgrey.btn_confirm_action-d:hover {
     background: #00203f !important;
    color: #fff !important;
}
#hero2-event h1 {
 
    text-align: center!important;
}
.sec2 p {
    font-weight: 700 !important;
}
.manageAccountBlock {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    max-width: 320px;
    width: 100%;
    margin-inline: auto;
}
.manageAccountBlock .manageAccountBlock__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5f6269;
    margin: 0px;
    text-align: center;
}


.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #1967d2 !important;
}
#form_61875 .select2-container--default.select2-container--focus .select2-selection--multiple {
    border:1px solid #405564 !important;
}
span.select2-selection.select2-selection--multiple {
    border: 1px solid #405564 !important;
}
input.select2-search__field::placeholder {
  color: #232629 !important; 
}
.select2-results__option {
    padding: 3px 10px !important;
      font-size: 14px;
  line-height:1.3;
}
form#form_61875.edt-profile .col-12:last-child {
    flex: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block!important;
    margin: auto!important;
}
form#form_61875 .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 0px 5px 5px 0px;
}
form#form_61875 [aria-label="Please confirm the primary products you utilize day to day."]{
   flex: unset !important;
    max-width: 100% !important;
    width: 100% !important;
}
form#form_61875 [aria-label="Please confirm the primary topics you are interested in."]{
  flex: unset !important;
    max-width: 100% !important;
    width: 100% !important; 
}

form#form_61875 [aria-label="Does your guest require any specific aids or services?"] {
    flex: unset !important;
    max-width: 100% !important;
    width: 100% !important;
}
form#form_61875 [aria-label="If so, which CAB"]{
   flex: unset !important;
    max-width: 100% !important;
    width: 100% !important; 
}

[aria-label="Please confirm the primary products you utilize day to day. (Select all that apply)"] {
    width: 100% !important;
    flex: unset !important;
    max-width: 100% !important;
}


[aria-label="Please confirm the primary topics you are interested in. (Select all that apply)"] {
    width: 100% !important;
    flex: unset !important;
    max-width: 100% !important;
}

.reg-form-data .select2-container--default .select2-selection--multiple .select2-selection__choice {
   
    color: #fff !important;
}

.reg-form-data .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #0070C9 !important;
    border-color: #0070C9 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff !important;

}

p.select-all-in-select {
    display: none;
}


span input.chkall {
    display: none !important;
}

.manageAccountBlock {

    padding-bottom: 20px !important;
}
a.backButtonReg {
    background: #0070c9;
    padding: 9px;
    color: #fff;
    text-decoration: none;
    margin: 0px 22px 20px 47px;
    display: flex;
    justify-content: center;
    align-items: unset;
    gap: 10px;
    max-width: 98px;
    border-radius: 5px;
}
input.btn.btn-primary.pull-right.btn-lg.mt-3 {
    display: block !important;
}

h4.panel-title {
    padding-bottom: 22px !important;
}
.container.cus1 {
    width: 1300px !important;
    max-width: 1300px !important;
}

.sec.sec1 {
    margin-bottom: 30px !important;
}
.sec.sec3 {
    margin-bottom: 30px!important;
}
.sec.sec1 img {
    margin-bottom: 30px!important;
}



.section.payment-failure p span, .section.thank-you p span{
   color: #0070C9 !important;
    font-weight: 700 !important;
}

[aria-label="How did you hear about FactSet FOCUS?"]{
    width: 100% !important;
    flex: unset !important;
    max-width: 100% !important;
  
}
form#form_61875 .ticketFormCol .panel-body .col-md-6:nth-child(36) {
    display: none!important;
}
form#form_61875 .ticketFormCol .panel-body .col-md-6:nth-child(25) {
  width: 50% !important;
 
    max-width: 50% !important;
}


/*[aria-label="Please specify your ADA needs/special requests?"] {
    width: 50% !important;
    max-width: 50% !important;
}*/
span.select2-selection.select2-selection--multiple {
    overflow: hidden!important;
}
/****/

span.webinar_time {
    text-transform: uppercase;
}
.filtered-expanded span.icon {
    display: none;
}
#session__agenda_custom .btn-load {
   
    text-transform: uppercase;
}
/* #session__agenda_custom .session-head .icon {

    visibility: hidden !important;
} */
#session__agenda_custom span.toggle-sign {
    position: absolute;
    right: 0;
}
#session__agenda_custom span.arrow {
    display: none;
}
#session__agenda_custom .session-card {
  background-color: #2E465D; /* collapsed color */
  color: #fff;
  transition: background-color 0.3s ease;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
}

#session__agenda_custom .session-card.expanded {
  background-color: #416E9A; /* expanded color */
}
img.become-sponsor_img {
    position: relative!important;
    overflow: hidden!important;
    border-radius: 12px!important;
    display: block;
    margin: auto;
    width: 100%;
    max-width: 420px!important;
    min-height: 393px!important;
    object-fit: cover;
}
.modal {
  overflow-y: auto;
}

.modal-open {
  overflow: auto;
}

.modal-open[style] {
  padding-right: 0px !important;
}



  #vfairs__navbar{
    --wrap:1200px;
    --blue:#062a45;
    --link:#000;
    --cta:#0070C9;
    --cta-h:#00203f;
    --border:#e5e7eb;
    position:fixed;top:0;left:0;right:0;z-index:1000;
  }

@font-face {
  font-family: "DS-Digital";
  src: url("https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758618628DS-Digital.woff2")
      format("woff2"),
    url("https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758618609DS-Digital.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

a:hover, a:focus {

    outline: none !important;
}
html,
body {
  font-family: "Work Sans", sans-serif;
  color: #fff;
}
.tooltip * {
    color: #fff !important;
}
a.manageAccountBlock__link.btn_manage_account-d {
    color: #0070c9;
}
.container.full-page-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: unset !important;
    margin-top: 95px;
}
.ticket__addon {
  
    max-width: 100% !important;
    margin: 15px auto 0 !important;
 
}
.full-page-container .col-lg-12 {
   
    display: unset !important;
  
}
div#TermsConditions .modal-header,#TermsUse .modal-header{
  background: #0070C9 !important;
}
div#TermsConditions *,#TermsUse *{
    font-family: "Work Sans", sans-serif !important;
}
@media (min-width: 1200px) {
.col-12.mt-3 {
   padding-left: 36.5%;
}
}
div#TermsConditions p,div#TermsConditions li,#TermsUse p,#TermsUse li{
    color:#000;
}
div#TermsConditions ol,#TermsUse ol {
    padding-left: 25px;
}
.fa.fa-twitter{
	font-family:sans-serif;
}
.fa.fa-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}

  /* top bar */
 #vfairs__navbar .topbar {
  background: var(--blue);
  color: #aab0bd;
  font: 500 12px/1.2;
}
#vfairs__navbar .topbar .wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: #aab0bd;
}
#vfairs__navbar .topbar .eyebrow {
  color: #aab0bd;
  font-size: 12px;
}

/* main bar */
#vfairs__navbar .bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#vfairs__navbar .bar .wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 14px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
#vfairs__navbar .brand img {
  height: 28px;
  display: block;
}

/* links */
#vfairs__navbar .nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
#vfairs__navbar .nav a {
  text-decoration: none;
  color: var(--link);
  font-size: 13px;
  position: relative;
  padding: 6px 0;
  font-weight: 700;
}
#vfairs__navbar .nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: transparent;
  transform: scaleX(0);
  transition: transform 0.25s ease, background 0.25s ease;
}
#vfairs__navbar .nav a:hover::after {
  background: var(--link);
  transform: scaleX(1);
}
#vfairs__navbar .nav a.active {
  color: var(--cta);
}
#vfairs__navbar .nav a.active::after {
  background: var(--cta);
  transform: scaleX(1);
}

/* cta */
#vfairs__navbar .cta {
  background: var(--cta);
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  padding: 5px 18px;
  border-radius: 999px;
  font-weight: 600;
  transition: background 0.2s ease, transform 0.1s ease;
}
#vfairs__navbar .cta:hover {
  background: var(--cta-h);
}
#vfairs__navbar .cta:active {
  transform: translateY(1px);
}
#vfairs__navbar .mobile-only {
  display: none;
}
#vfairs__navbar .desktop-only {
  display: inline-flex;
}

/* burger */
#vfairs__navbar .burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
#vfairs__navbar .burger span {
  width: 20px;
  height: 2px;
  background: #1f2937;
}

/* backdrop */
#vfairs__navbar .backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(2px);
  z-index: -1;
}

/* mobile drawer */
@media (max-width: 900px) {
  #vfairs__navbar .burger {
    display: flex;
  }
  #vfairs__navbar .desktop-only {
    display: none;
  }

  #vfairs__navbar .nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(88vw, 320px);
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 70px 22px 22px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -8px 0 24px rgba(15, 23, 42, 0.18);
    overflow-y: auto;
  }
  #vfairs__navbar .nav.open {
    transform: translateX(0);
  }
  #vfairs__navbar .nav a {
  width: 100%;
  
        box-shadow: inset 0 1px 0 #eef2f7;
        font-size: 13px;
        padding-top: 11px;
  }
  a.cta.mobile-only {
    color: #fff !important;
}
  #vfairs__navbar .mobile-only {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin-top: 6px;
  }

  /* close button */
  #vfairs__navbar .close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: block !important;
    align-items: center;
    justify-content: center;
  }
  #vfairs__navbar .close-btn span {
    position: absolute;
    width: 20px;
    height: 2px;
    background: #1f2937;
  }
  #vfairs__navbar .close-btn span:first-child {
    transform: rotate(45deg);
  }
  #vfairs__navbar .close-btn span:last-child {
    transform: rotate(-45deg);
  }
}


.hero {
    /* background: #0052A3; */
    background: url('https://vepimg.b8cdn.com/uploads/vjfnew//content/files/1761755070focus-bg-png1761755070.png') no-repeat center/cover;
    padding: 100px 0 120px;
    position: relative;
    overflow: hidden;
    margin-top: 93px;
    display: flex;
    align-items: center;
    min-height: 540px;
}
.hero .banner_title {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin: 12px 0px;
}
.hero img.banner_logo {
    max-width: 470px;
    width: 100%;
}
.hero .banner_detail {
    margin: 30px 0;
}
.hero h6 {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 10px;
}
.hero h1 {
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
  font-size: 38px;
  color: #fff;
  text-align: left;
}
.hero p {
  color: #fff;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
}
.btn-register {
  border: 1px solid #fff;
  color: #e9f4ff;
  background: transparent;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.btn-register:hover {
  background: #78b9ff;
  color: #04335f;
}

.hero .btn.btn-register {
    background: #00509B;
}
.hero .btn-register:hover {
  background: #78b9ff;
  color: #00509B;
}

.focus-wrap {
  position: absolute;
  right: 60px;
  top: 60px;
}
.focus-logo img {
  max-width: 405px;
  width: 100%;
}

/* Decorative rail */
.rail {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.rail img {
  width: 100%;
  display: block;
}

/* Speakers section */
.speakers {
  background: var(--page);
  padding: 56px 0 80px;
}
.speakers h2 {
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 8px;
  color: #fff;
}
.speakers .sub {
  color: #fff;
  margin-bottom: 34px;
}

.speaker-card {
  background: #0e2743;
  border-radius: 12px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease;
  position: relative;
}
.speaker-card:hover {
  transform: translateY(-2px);
}
.speaker-photo {
  background: #97aedd;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.speaker-photo img {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.card-bar {
  background: #1a4874;
  padding: 15px 0px 30px 25px;
}
.name {
  font-weight: 700;
  margin: 0 0 4px;
  font-size: 20px;
  color: #fff;
}
.role {
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

/* Icon in card bottom right */
.card-icon {
  position: absolute;
  right: 12px;
  bottom: 12px;
  color: #cde1f8;
  font-size: 16px;
}

.btn-outline {
  display: inline-block;
  border: 1px solid #fff;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 999px;
  background-color: #ffffff1c;
  text-decoration: none !important;
  font-weight: 600;
}
.btn-outline:hover {
  background: #9cc8ff;
  color: #0a3b65;
}

.mb-24 {
  margin-bottom: 24px;
}
.mt-24 {
  margin-top: 24px;
}
.center {
  text-align: center;
}

@media (max-width: 991px) {
  .focus-wrap {
    position: static;
    text-align: left;
    margin-top: 24px;
  }
  .focus-logo {
    font-size: 60px;
  }
  .hero {
    /* padding-bottom: 120px; */
    padding-bottom: 0px;
  }
}

#details-section {
  background: linear-gradient(180deg, #f0f8ff, #e7f3ff);
  padding: 80px 0 80px;
  text-align: center;
}
#details-section .details-title {
  font-weight: 800;
  color: #000;
  margin: 0 0 10px;
  font-size: 38px;
}
#details-section .details-sub {
  max-width: 780px;
  margin: 0 auto 28px;
  color: #000;
  line-height: 1.65;
}
#details-section .details-cards {
  margin-top: 18px;
}
#details-section .detail-card {
  background: #f7fbff;
  border: 2px solid #00b4fc;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 16px;
  text-align: left;
  min-height: 239px;
}
#details-section .detail-card h4 {
  color: #0070c9;
  margin: 0 0 6px;
  font-weight: 700;
  font-size: 30px;
}
#details-section .detail-card p {
  color: #315980;
  font-size: 16px;
  line-height: 1.6;
}
#details-section .btn-register {
  border: 1px solid #0070c9;
  color: #fff;
  background: #0070c9;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.2s ease;
  display: inline-block;
  margin-top: 50px;
  text-decoration: none;
}
#details-section .btn-register:hover {
  background: #1d72e8;
  color: #fff;
}

/* Agenda Section */

#agenda-section {
 background: linear-gradient(0deg, #0070C9 0%, #50278D 100%);
  padding: 80px 0 80px;
  color: #eaf3ff;
}
#agenda-section .agenda-title {
  font-weight: 800;
  margin: 0 0 15px;
  font-size: 38px;
}
#agenda-section .agenda-sub {
  color: #fff;
  font-size: 20px;
  margin: 0 0 40px;
}
#agenda-section .btn-outline {
  display: inline-block;
  border: 1px solid #cfe0ff;
  color: #eaf3ff;
  padding: 8px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}
#agenda-section .btn-outline:hover {
  background: #0070c9;
  color: #fff;
}
#agenda-section .agenda-tabs {
  margin: 10px 0 22px;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
#agenda-section .agenda-tabs > li {
  display: inline-block;
  float: none;
  margin-right: 10px;
  margin-bottom: 8px;
}

#agenda-section .agenda-tabs > li > a {
  border: 1px solid #cfe0ff;
  border-radius: 6px;
  color: #fff;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1;
  background: transparent;
}

#agenda-section .agenda-tabs > li > a:hover {
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}
#agenda-section .agenda-tabs > li.active > a,
#agenda-section .agenda-tabs > li.active > a:focus,
#agenda-section .agenda-tabs > li.active > a:hover {
  background: #fff;
  color: #000;
  border-color: #ffffff;
  font-weight: 600;
}


#agenda-section .agenda-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#agenda-section .agenda-list li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);

   display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;

}
#agenda-section .time {
    width: 120px;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
}
#agenda-section span.event {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}
#agenda-section .agenda-list li a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 26px;
}
#agenda-section .agenda-list li a:hover {
  text-decoration: underline;
}

/* =========================== */
/* Impact Sessions (unique ID) */
/* =========================== */
#impact-sessions {
  background: #0b2a44;
  color: #ffffff;
  padding: 80px 0 80px;
}
#impact-sessions .title {
  font-weight: 800;
  font-size: 38px;
  text-align: center;
  margin: 0 0 50px;
}

/* grid cards */
#impact-sessions .session-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 340px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  margin-bottom: 28px;
}
#impact-sessions .session-card .tag {
  position: absolute !important;
  top: 16px;
  left: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
#impact-sessions .session-card .content {
  padding: 24px 20px 42px;
}
#impact-sessions .session-card .title-sm {
  font-weight: 800;
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 8px;
  color: #fff;
}
#impact-sessions .session-card .desc {
  color: #e3efff;
  opacity: 0.95;
  font-size: 13px;
  line-height: 1.6;
}
#impact-sessions .session-card .foot-icon {
  position: absolute;
  right: 14px;
  bottom: 12px;
  color: #d1e6ff;
  opacity: 0.9;
}

/* solid color variants */
#impact-sessions .solid {
  padding-top: 58px;
} /* room for tag */
#impact-sessions .solid.purple {
  background: #5551a7;
}
#impact-sessions .solid.teal {
  background: #009999;
}
#impact-sessions .solid.blue {
  background: #0070c9;
}

/* photo card variant */
#impact-sessions .photo-card {
  background: #102c48;
}
#impact-sessions .photo-card .photo {
  background: #97aedd center / contain no-repeat;
  min-height: 232px;
}
#impact-sessions .photo-card .bar {
  background: #1e4261;
  padding: 14px 20px 18px;
}
#impact-sessions .photo-card .name {
  font-weight: 700;
  margin: 6px 0 0;
  font-size: 14px;
  color: #fff;
}
#impact-sessions .photo-card .role {
  margin: 0;
  font-size: 14px;
  color: #fff;
}

/* CTA */
#impact-sessions .center {
  text-align: center;
  margin-top: 10px;
}
#impact-sessions .btn-outline {
  display: inline-block;
  border: 1px solid #9cc8ff;
  color: #eaf3ff;
  padding: 10px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}
#impact-sessions .btn-outline:hover {
  background: #9cc8ff;
  color: #0a3b65;
}
/* form */
#form_61875 .col-12.order-change div {
    align-items: center;
}
form#form_61875,form#form_61875 .ev__ticket__wrapper {
    max-width: 100%;
}
form#form_61875 .ev__ticket {
    padding: 0px 80px;
    display: flex;
}
form#form_61875 .pricebtn-btn {
    background: #0070c9 !important;
    border: none !important;
}
form#form_61875 .ev__ticket .row {
    margin: 0px !important;
}
form#form_61875 div[style="margin: auto"] {
    width: 70%;
    margin: 0px !important;
}
#LoginModal .modal-dialog #login-footer button.btn.btn-darkgrey
 {
    display: block !important;
}
form#form_61875 .payment-modal .modal-header,form#form_61875 button#submit-button {
    background: #05243b !important;
}
.reg-form-data input[type=submit] {
    background: #0070c9!important
    border-color: #0070c9!important
}
form#form_61875 .order__summary h6,
form#form_61875 .ticketFormCol .panel-heading,
form#form_61875 .backButtonRegisterUser,
form#form_61875 .coupncode button,
form#form_61875 .ticketItems button {
    background: #0070C9!important;
}
body form#form_61875 .pricebtn-btn {
    background:#0070c9!important
    border: 1px solid #0070c9!important
}
form#form_61875 .Show-inveted .ticketFormCol {
    order: 2;
}

form#form_61875 .Show-inveted .order__summary {
    order:1;
}

form#form_61875 .form-control {
    border: 1px solid #405564 !important;
    border-radius: 5px !important;
}
form#form_61875 label{
    font-weight:500;
    color:#232629;
}
form#form_61875 .form-control::placeholder { 
  color: #405564;
  opacity: 1;
}
form#form_61875 label,form#form_61875 .form-control,form#form_61875 h3,form#form_61875 h4,form#form_61875 h5,form#form_61875 h6,form#form_61875 p{
    font-family:"Work Sans", sans-serif !important;
    color:#232629;
}
form#form_61875 .ticketFormCol .panel{
    border:none;
}
form#form_61875  .backButtonRegisterUser {
    border:none;
    margin-left: 15px;
}
.ticketFormCol .panel-heading .panel-title a{
    color:#0070C9 !important;
}
form#form_61875 .order__summary h6, form#form_61875 .ticketFormCol .panel-heading {background: transparent !important;}

form#form_61875 .order__summary h6 {
    display: none;
}

form#form_61875 .order__summary {
    border: none;
    background: #F5F5F5;
    padding: 40px 30px;
}
form#form_61875 .order__summary .price__item .pricing:first-of-type {
    display: none;
}
form#form_61875 .order__summary .price__item hr {
    display: none;
}
form#form_61875 .total__price.mainTotal p {
    font-size: 24px;
    text-transform:uppercase;
}
form#form_61875 .original_total_price_span-d {
    font-size: 42px;
}
form#form_61875 .total__price.mainTotal {
    margin: 0;
}
form#form_61875 input[type=submit] {
    background: #0070C9 !important;
    height:71px;
    border-radius:16px !Important;
    width: 100% !important;
    border: none  !important;
}
form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary products you utilize day to day."] .checkbox-label,
form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary topics you are interested in."] .checkbox-label,
form#form_61875 .col-md-6.event__form[aria-label="How did you hear about FactSet Focus?"] .checkbox-label,
form#form_61875 .col-md-6.event__form[aria-label="Emergency Contact"] p,
form#form_61875 .col-md-6.event__form[aria-label="Dietary Restrictions"] p
{
    font-weight:600 !Important;
    margin-bottom:20px
}
form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary products you utilize day to day."],
form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary topics you are interested in."],
form#form_61875 .col-md-6.event__form[aria-label="How did you hear about FactSet Focus?"],
form#form_61875 .col-md-6.event__form[aria-label="Emergency Contact"],
form#form_61875 .col-md-6.event__form[aria-label="Dietary Restrictions"],
form#form_61875 .col-md-6.event__form[aria-label="Relationship"],
form#form_61875 .col-md-6.event__form[aria-label="Preferred Badge Name"],
form#form_61875 .col-md-6.event__form[aria-label="Company Address"]{
    flex: 0 0 100%;
    max-width: 100%;
}

form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary products you utilize day to day."] .order-change,
form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary topics you are interested in."] .order-change,
form#form_61875 .col-md-6.event__form[aria-label="How did you hear about FactSet Focus?"] .order-change{
        flex: 0 0 33.33%;
        max-width: 33.33%;
        margin-bottom: 15px;
}
form#form_61875 .radio-block-all input {
    min-width: 18px;
    min-height: 18px;
}

form#form_61875 .col-md-6.event__form:nth-of-type(30),form#form_61875 .col-md-6.event__form:nth-of-type(31),form#form_61875 .col-md-6.event__form:nth-of-type(32),form#form_61875 .col-md-6.event__form:nth-of-type(33),
form#form_61875 .col-md-6.event__form[aria-label="Do you have any dietary restrictions?"],form#form_61875 .col-md-6.event__form[aria-label="Do you have any food allergies?"]{
        flex: 0 0 100%;
    max-width: 100%;
}


form#form_61875 .col-md-6.event__form:nth-of-type(34){
        flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875 span#grp_fld_1537680 p {
    font-weight: 600;
}
form#form_61875 span#grp_fld_1537678 p:nth-of-type(2),form#form_61875 #grp_fld_1537680 p:nth-of-type(2) {
    text-transform:uppercase;
    color:#0070C9;
    margin-top:30px
}
form#form_61875 #grp_fld_1537679 .checkbox-label {
    font-weight: 600;
    margin-bottom: 15px;
}
form#form_61875 #grp_fld_1537679 .col-12.order-change {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
form#form_61875 .ticketFormCol .panel-body {
    padding: 0px;
}
form#form_61875 .ticketFormCol .panel-heading {
    padding: 0 15px;
}
form#form_61875  a.showOrHideCustomerDetails {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 20px 0px 0px 0px;
}

.sec-text {
    width: 276px;
    margin: 10px 40px 0px 0px;
}
form#form_61875 .sec-text {
    width: 650px;
    margin: 10px 40px 0px 0px;
}
form#form_61875 .ev__ticket {
    justify-content: center;
}
form#form_61875 .sec-text img {
    width: 200px;
    margin-bottom: 20px;
}
form#form_61875 .sec span,.sec2 span {
    color: #0070C9;
    font-weight: 700;
}
form#form_61875 .sec {
    margin-bottom: 30px;
}
form#form_61875 .sec.sec4 span {
    color: #000;
}
form#form_61875 .sec.sec4 p:first-of-type span {
    color: #0070C9;
}
form#form_61875 .error {
    color: red;
}
.select2-container--default .select2-selection--multiple {
 
    height: auto !important;
}
form#form_61875.edt-profile .col-12 {
   -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875.edt-profile .col-12:has(span#grp_fld_1509583) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875.edt-profile .col-12:has(span#grp_fld_1537677) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875.edt-profile .col-12:has(span#grp_fld_1537674) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875.edt-profile .col-12:has(span#grp_fld_1538922),form#form_61875.edt-profile  #grp_fld_1538922 .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875.edt-profile .col-12:has(span#grp_fld_848528) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875.edt-profile   .iti--allow-dropdown {
    width: 100% !important;
}
form#form_61875.edt-profile {
    max-width: 885px;
}
form#form_61875.edt-profile input[type=submit],form#form_61875.edt-profile .col-12:has(span#grp_fld_1538922) {
    margin-top: 20px;
}

form#form_61875.edt-profile label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

form#form_61875.edt-profile .col-12:has(span#grp_fld_1538923),
form#form_61875.edt-profile .col-12:has(span#grp_fld_1538924),
form#form_61875.edt-profile .col-12:has(span#grp_fld_1537673)
{
    margin: 20px 0;
}

form#form_61875.edt-profile .col-12:has(span#grp_fld_1537674) p ,form#form_61875.edt-profile .col-12:has(span#grp_fld_1537677) p{
    font-weight: 600 !important;
    margin-bottom: 20px;
    font-size: 20px;
}

form#form_61875.edt-profile input[type=submit] {
    color: #fff;
}

.join_us {
    background: var(--page);
    padding: 56px 0 80px;
}

.join_us h2 {
    font-size: 38px;
    font-weight: 800;
    margin: 0 0 8px;
    color: #fff;
}

.join_us p {
    color: #fff;
}

.join_us ul li {
    color: #fff !important;
    padding-left: 10px;
    line-height: 25px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.join_us ul {
    padding-left: 25px;
  list-style-image: url('https://vepimg.b8cdn.com/uploads/vjfnew//content/files/1761758016mark-png1761758016.png');
}

div#about-videowrap {
    background: url('https://vepimg.b8cdn.com/uploads/vjfnew//content/files/1761758989main-video-bg-img-jpg1761758989.jpg') no-repeat center/cover;
    padding: 90px 0;
}

div#about-videowrap div#about-card {
    border-radius: 12px;
    border: 12px solid #e6f2ff;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .25);
    overflow: hidden;
    background: #fff;
    max-width: 1006px;
    margin: auto;
}

div#about-videowrap div#about-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background: #00203F;
}

div#about-videowrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div#about-videowrap a#about-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .12s ease;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .25);
}

div#about-videowrap a#about-play:after {
    content: "";
    display: block;
    border-style: solid;
    border-width: 14px 0 14px 22px;
    border-color: transparent transparent transparent #0c2f47;
    margin-left: 4px;
}

div#about-videowrap h2 {
    font-size: 38px;
    font-weight: 800;
    margin: 0 0 28px;
    color: #fff;
    text-align: center;
}

section#become-sponsor{
    background: #C4E6F9;
    padding: 80px 0 40px;
}
section#become-sponsor h2 {
    color: #232629;
    font-size: 38px;
    font-weight: 800;
    margin: 0 0 15px;
}
section#become-sponsor p, section#become-sponsor ul li {
    color: #232629;
}
section#become-sponsor ul {
    padding-left: 20px;
    list-style: disc;
}

.btn-pill {
    display: inline-block;
    margin: 30px 10px;
    border: 1px solid #9aa6b2;
    color: #2a3947;
    padding: 10px 18px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-pill:hover {
    background: #0b4a86;
    color: #fff;
    border-color: #0b4a86;
    text-decoration: none;
}

@media (max-width: 767px) {
  section#become-sponsor  img.become-sponsor_img {
    margin-bottom: 20px;
}
    form#form_61875.edt-profile .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
form#form_61875 .ev__ticket {
    padding: 0px 0px;
    flex-wrap: wrap;
}
form#form_61875 .ev__ticket .sec-text {
    width: 100%;
}
form#form_61875 div[style="margin: auto"] {
    width: 100%;
}
form#form_61875 .ticketFormCol .panel-body {
    padding: 0px;
}
form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary products you utilize day to day."] .order-change,form#form_61875 .col-md-6.event__form[aria-label="Please confirm the primary topics you are interested in."] .order-change,form#form_61875 .col-md-6.event__form[aria-label="How did you hear about FactSet Focus?"] .order-change {
    flex: 0 0 100%;
    max-width: 100%;
}
}

@media (max-width: 767px) {
  #impact-sessions {
    padding: 56px 0 72px;
  }
  #impact-sessions .title {
    font-size: 24px;
  }
.homepage-body #austin-section .stat-val.stat2{
font-size: 40px  !important;
  }
}

/* ================================ */
/*  Austin Stats  */
/* ================================ */
#austin-section {
  color: #ffffff;
}

/* Top media band (video/image placeholder) */
#austin-section .media-band {
  min-height: 620px;
  background: url("https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758614487bg2.jpg")
    center/cover no-repeat;
  position: relative;
}
#austin-section .media-band .overlay-text {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 40%;
  font-weight: 700;
  font-size: 40px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.section.sponsor-page #austin-section .stats-wrap{
    background: none;
    background-color: #CCF0FE;
}


.section.sponsor-page #austin-section .intro{
 color: #232629 !important;
}
.section.sponsor-page #austin-section h3{
    color: #232629 !important;
}
.section.sponsor-page #austin-section .stat-cap
{
    color: #232629 !important;
}

.section.sponsor-page #austin-section .stat-val{
    color: #0070C9 !important;
}

/* Teal gradient stats panel */
#austin-section .stats-wrap {
  background: linear-gradient(180deg, #0ea5a4, #0a7fa0);
  padding: 80px 0 80px;
}

#austin-section h3 {
  margin: 0 0 8px;
  font-weight: 800;
  font-size: 38px;
}
#austin-section .intro {
  color: #fff;
  max-width: 360px;
  line-height: 30px;
  font-size: 20px;
}

/* Texas outline + star */
#austin-section .tx-wrap {
  margin-top: 28px;
}
#austin-section img {
  max-width: 247px;
  height: auto;
}

/* Right stats grid */
#austin-section .right-stats {
  padding-left: 12px;
}
#austin-section .rule {
  height: 1px;
  background: #aab0bd;
  margin: 10px 0 18px;
}
#austin-section .stat-row {
  margin-bottom: 22px;
  margin-left: 6px;
}
#austin-section .stat-val {
  font-weight: normal;
  font-size: 185px;
  line-height: 1;
  letter-spacing: 0.5px;
}
#austin-section .stat-cap {
  margin-top: 6px;
  color: #fff;
  font-size: 20px;
}

#austin-section .stat-val.stat2 {
  font-size: 120px;
}
#austin-section .col-half {
  width: 50%;
  float: left;
  padding-right: 18px;
}
#austin-section .col-half:last-child {
  padding-right: 0;
}

/* CTA card */
#austin-section .cta-wrap {
  background: #ccf0fe;
  color: #0a3856;
  border-radius: 8px;
  padding: 40px;
  margin: 50px 0 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
#austin-section .cta-img {
  border-radius: 6px;
  background: #b4c7db center/cover no-repeat;
  min-height: 290px;
}
#austin-section .cta-title {
  font-weight: 800;
  font-size: 38px;
  margin: 0 0 8px;
  color: #232629;
}
#austin-section .cta-body {
  color: #000;
  font-size: 20px;
  line-height: 1.6;
}
#austin-section .btn-why {
  display: inline-block;
  margin-top: 12px;
  border: 1px solid #274c6c;
  color: #274c6c;
  padding: 8px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
}
#austin-section .btn-why:hover {
  background: #274c6c;
  color: #fff;
}

@media (max-width: 991px) {
  #austin-section .right-stats {
  
    margin-top: 20px;
  }
  #austin-section .stat-val {
    font-size: 72px;
  }
  #austin-section .col-half {
    width: 50%;
  }
}
@media (max-width: 767px) {
.page-heading {
    height: unset !important;
}

.section.sponsor-page #austin-section .stat-cap
{
    color: #232629 !important;
    font-size: 15px !important;
}

.section.sponsor-page #austin-section .stat-val{
    color: #0070C9 !important;
    font-size: 35px !important;
}


  #austin-section .stat-val {
    font-size: 60px;
  }
  #austin-section .col-half {
    width: 50%;
  }
}

/* ===================================== */
/* Sponsors + Countdown  */
/* ===================================== */
#sponsors-countdown {
  background: #fff;
  color: #0b1520;
}

/* Sponsors area */
#sponsors-countdown .s-head {
  padding: 80px 0 16px;
  text-align: center;
}
#sponsors-countdown .s-title {
  font-weight: 800;
  font-size: 38px;
  color: #232629;
  margin: 0 0 10px;
}
#sponsors-countdown .s-sub {
  color: #000;
  font-size: 22px;
  max-width: 780px;
  margin: 0 auto 24px;
  line-height: 1.6;
}

#sponsors-countdown .logo-grid {
  padding: 18px 0 8px;
}
#sponsors-countdown .logo-col {
  margin-bottom: 28px;
  text-align: center;
}
#sponsors-countdown .logo-col img {
  max-width: 280px;
  max-height: 140px;
  width: auto;
  height: auto;
  opacity: 0.8;
  filter: grayscale(100%);
}

#sponsors-countdown .cta-row {
  padding: 10px 0 56px;
  text-align: center;
}
#sponsors-countdown .btn-pill {
  display: inline-block;
  margin: 4px 10px;
  border: 1px solid #9aa6b2;
  color: #2a3947;
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}
#sponsors-countdown .btn-pill:hover {
  background: #0b4a86;
  color: #fff;
  border-color: #0b4a86;
}

/* Countdown band */
#sponsors-countdown .count-band {
  background: url(https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758617412bg__clock.jpg);
  background-repeat: no-repeat;
  color: #eaf3ff;
  padding: 80px 0 80px;
  background-size: cover;
  background-position: center;
}
#sponsors-countdown .count-title {
    color: #fff;
  text-align: center;
  font-weight: 800;
  font-size: 38px;
  margin: 10px 0 40px;
}
#sponsors-countdown .timer {
  max-width: 980px;
  margin: 0 auto 18px;
}
#sponsors-countdown .tick {
    background: #074a9cba;
    border-radius: 10px;
    /* box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25); */
    text-align: center;
    padding: 40px 16px;
    margin-bottom: 16px;
    min-height: 200px;
    max-width: 193px;
}
#sponsors-countdown .num {
  font-family: "DS-Digital";
  font-weight: normal;
  font-size: 95px;
  line-height: 1;
  letter-spacing: 2px;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   color: #fff;
}
#sponsors-countdown .lab {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.12em;
  text-transform: capitalize;
  color: #fff;
  margin-top: 6px;
}

#sponsors-countdown .event-meta {
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin-top: 8px;
  font-size: 22px;
}
#sponsors-countdown .event-meta .dot {
  display: inline-block;
  margin: 0 10px;
  opacity: 0.7;
}

@media (max-width: 767px) {
  #sponsors-countdown .s-title {
    font-size: 22px;
  }
  #sponsors-countdown .num {
    font-size: 44px;
  }
}

html,
body {
  font-family: "Work Sans", sans-serif;
}

/* ==================== */
/*  HERO   */
/* ==================== */
#hero2-event {
  position: relative;
  min-height: 700px;
  color: #fff;
  display: flex;
  align-items: flex-end;
}
/* Replace the URL with your stage image/video poster */
#hero2-event:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?q=80&w=2000&auto=format&fit=crop")
    center/cover no-repeat;
}
/* dark gradient overlay */
#hero2-event:after {
  content: "";
  position: absolute;
  inset: 0;

  background: url("https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758621591bg9.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#hero2-event .hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 320px 0 86px;
  text-align: center;
}
#hero2-event h1 {
  font-weight: 800;
  font-size: 38px;
  letter-spacing: 0.2px;
  margin: 0 0 16px;
}
#hero2-event p.sub {
  max-width: 720px;
  margin: 0 auto 22px;
  font-size: 20px;
  line-height: 1.7;
  color: #fff;
}
#hero2-event .btn-cta {
  display: inline-block;
  background: #0070c9;
  color: #fff;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(28, 132, 255, 0.35);
}
#hero2-event .btn-cta:hover {
  background: #54a2ff;
}

/* thin brand accent rule between hero and footer */
.brand-accent {
  height: 3px;
  background: linear-gradient(90deg, #02acf0, #cd62fe);
}

/* ============================= */
/*  FOOTER  */
/* ============================= */
footer {
    color: #FFF;
    border-top-width: unset !important;
    border-top-style: unset !important;
   
}
#vfairs__cus__footer {
  background: #111824;
  color: #aab0bd;
  padding: 26px 0 12px;
}
#vfairs__cus__footer .brand {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #e9f4ff;
  margin-bottom: 6px;
}
#vfairs__cus__footer .lang {
  display: inline-block;
  color: #aab0bd;
  font-size: 12px;
}
#vfairs__cus__footer a {
  color: #afc6da;
  text-decoration: none;
}
#vfairs__cus__footer a:hover {
  color: #fff;
}

#vfairs__cus__footer h6 {
  margin: 0 0 10px;
  font-weight: 700;
  color: #aab0bd;
}
#vfairs__cus__footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#vfairs__cus__footer li {
  margin: 6px 0;
}

#vfairs__cus__footer .social-right a {
  display: inline-block;
  margin-left: 14px;
  font-size: 18px;
  color: #888B8F;
  
}
#vfairs__cus__footer .social-right a:first-child {
  margin-left: 0;
}
#vfairs__cus__footer .social-right {
  padding-top: 22px;
}

#vfairs__cus__footer .legal {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 18px;
  padding: 12px 0 16px;
  font-size: 12px;
  color: #9fb6cc;
}
#vfairs__cus__footer .legal a {
  color: #9fb6cc;
  margin: 0 8px;
}

@media (max-width: 991px) {
  #vfairs__cus__footer .social-right {
    text-align: left;
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  #vfairs__cus__footer .links .col-sm-3,
  #vfairs__cus__footer .links .col-sm-2,
  #vfairs__cus__footer .links .col-sm-1 {
    margin-bottom: 18px;
  }
}
#vfairs__cus__footer .brand {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #e9f4ff;
}
#vfairs__cus__footer .lang {
  display: inline-block;
  margin-top: 6px;
  color: #9fc0e6;
  font-size: 12px;
}
#vfairs__cus__footer a {
  color: #aab0bd;
  text-decoration: none;
}
#vfairs__cus__footer a:hover {
  color: #fff;
}

#vfairs__cus__footer .topbar {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#vfairs__cus__footer h6 {
  margin: 0 0 12px;
  font-weight: 700;
  color: #eaf3ff;
}
#vfairs__cus__footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#vfairs__cus__footer li {
  margin: 6px 0;
}

#vfairs__cus__footer .social a {
  display: inline-block;
  margin-left: 14px;
  font-size: 18px;
  color: #cfe3ff;
  opacity: 0.85;
}
#vfairs__cus__footer .social a:first-child {
  margin-left: 0;
}
#vfairs__cus__footer .social a:hover {
  opacity: 1;
}

#vfairs__cus__footer .legal {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 24px;
  padding: 12px 0 16px;
  font-size: 12px;
  color: #9fb6cc;
}
#vfairs__cus__footer .legal a {
  color: #9fb6cc;
  margin: 0 8px;
}

@media (max-width: 767px) {
  #vfairs__cus__footer .topbar .col-sm-6 {
    text-align: center;
  }
  #vfairs__cus__footer .links .col-sm-3 {
    margin-bottom: 18px;
  }
}
#vfairs__cus__footer .brand {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #e9f4ff;
}
#vfairs__cus__footer .lang {
  display: inline-block;
  margin-top: 6px;
  color: #9fc0e6;
  font-size: 12px;
}
#vfairs__cus__footer a {
  color: #afc6da;
  text-decoration: none;
}
#vfairs__cus__footer a:hover {
  color: #fff;
}

#vfairs__cus__footer h6 {
  margin: 0 0 12px;
  font-weight: 700;
  color: #eaf3ff;
}
#vfairs__cus__footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#vfairs__cus__footer li {
  margin: 6px 0;
}

#vfairs__cus__footer .social {
  margin-top: 8px;
}
#vfairs__cus__footer .social a {
  display: inline-block;
  margin-right: 12px;
  font-size: 18px;
  color: #cfe3ff;
  opacity: 0.8;
}
#vfairs__cus__footer .social a:hover {
  opacity: 1;
}

#vfairs__cus__footer .legal {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 24px;
  padding: 12px 0 16px;
  font-size: 12px;
  color: #9fb6cc;
}
#vfairs__cus__footer .legal a {
  color: #9fb6cc;
  margin: 0 8px;
}

@media (max-width: 767px) {
  #hero2-event {
    min-height: 460px;
  }
  #hero2-event h1 {
    font-size: 26px;
  }
  #hero2-event p.sub {
    font-size: 14px;
  }
  #vfairs__cus__footer .col-sm-3 {
    margin-bottom: 18px;
  }
}
#vfairs__cus__footer .about-links {
  margin-top: 14px;
}





/* ============================ */
/* Custom-styled modal*/
/* ============================ */
#speakerModal .modal-dialog{width:640px; max-width:95%; margin:60px auto}
#speakerModal .modal-content{background:#1A4874; border:0; border-radius:0px; color:#fff; border: 2px solid #97AEDD; box-shadow:0 18px 48px rgba(0,0,0,.45)}
#speakerModal .modal-body{padding:22px 24px 26px; position:relative}
#speakerModal .modal-backdrop{opacity:.8}


/* badge in top-left */
#speakerModal .top-badge{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.45); color:#d7e8ff; text-transform:uppercase; letter-spacing:.08em; font-weight:700; font-size:10px; padding:6px 10px; border-radius:8px}


/* custom close icon top-right */
#speakerModal .close{position:absolute; right:14px; top:12px; font-size:26px; color:#d7e8ff; opacity:1; text-shadow:none}
#speakerModal .close:hover{opacity:.85}


/* hero photo container */
#speakerModal .photo-wrap{background:#97AEDD; border-radius:8px; overflow:hidden; margin:28px 0 18px}
#speakerModal .photo-wrap img {
    display: block;
    width: 100%;
    max-width: 290px;
    height: auto;
    margin: auto;
}
#speakerModal .name{font-weight:800; font-size:26px; margin:0 0 6px;color: #fff;}
#speakerModal .title{color:#bcd0e4; margin:0 0 16px}
#speakerModal .desc{color:#d0e2f2; line-height:1.7}


#speakerModal .divider{height:1px; background:#97AEDD; margin:18px 0}
#speakerModal .h6{font-weight:700; color:#dce9f9; margin:0 0 6px}
#speakerModal .session-links{padding-left:18px}
#speakerModal .session-links a{color:#cfe3ff; text-decoration:underline}
#speakerModal .session-links a:hover{color:#ffffff}


/* backdrop tint slightly bluer */
.modal-backdrop.in{opacity:.8; background:linear-gradient(180deg, rgba(3,18,34,.85), rgba(10,30,55,.92))}

/*****end *****/

/***faq**/

/* FAQ Section Styling */
.faq-section {
  padding: 60px 0;
  background-color: #ffffff; /* White background */
}

.faq-section .faq-title {
  font-size: 38px;
  font-weight: bold;
  color: #232629;
  margin-bottom: 30px;
}

.faq-section .faq-list {
  max-width: 800px;
  margin: 0 auto;
}

/* Panel/Card Styling */
.faq-section .panel-default {
  border-color: #e0e0e0; /* Lighter border color */
  box-shadow: none; /* No shadow */
  border-radius: 0; /* No rounded corners */
  border: 0 !important;
    border-bottom: 1px solid #AAB0BD !important;

}

/* Panel Heading (Question) Styling */
.faq-section .panel-heading {
  padding: 0;
  border-color: #e0e0e0;
  background-color: transparent;
  border: 0 !important;
  border-bottom: 1px soldi #AAB0BD !important;
}

.faq-section .panel-title a {
  display: block;
  padding: 15px 0; /* Padding inside the clickable area */
  font-size: 20px;
  font-weight: 500;
  color: #333; /* Dark text color */
  text-decoration: none;
  transition: color 0.3s ease;
}

.faq-section .panel-title a:hover {
  color: #007bff; /* Highlight on hover */
}

/* Collapse Icon (Chevron) Styling */
.faq-section .panel-title a .glyphicon {
  font-size: 12px;
  margin-right: 15px;
  color: #007bff; /* Blue color for the chevron */
  transition: transform 0.3s ease;
}

/* Rotate icon when the panel is active/open */
.faq-section .panel-title a.collapsed .glyphicon {
  transform: rotate(0deg);
}

.faq-section .panel-title a:not(.collapsed) .glyphicon {
  transform: rotate(90deg);
}


/* Panel Body (Answer) Styling */
.faq-section .panel-body {
  padding: 15px 0 15px 30px; /* Padding for the answer text */
  line-height: 1.6;
  color: #666;
  border-top: 1px solid #e0e0e0;
}



    #faq-wrp { background:#07263a; color:#cfe8ff; }
    #faq-wrp .container { padding-top:40px; padding-bottom:60px; }

    /* Top gradient banner */
    #faq-hero {
      background: url('https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758631522Group 27335.jpg');
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      color:#fff;
      border-bottom:1px solid rgba(255,255,255,.25);
      padding:36px 0 48px;
    }
    #faq-eyebrow {
      font-size:14px;
      letter-spacing:.12em;
      font-weight:700;
      text-transform:uppercase;
      opacity:.9;
      display:inline-block;
      margin-bottom:8px;
      position: relative;
    }
    #faq-eyebrow:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    max-width: 105px;
    background: #fff;
    left: 0;
    bottom: -10px;
}
   #faq-wrp h2 {
    margin: 30px 0 15px;
    font-weight: 700;
    color: #fff;
    font-size: 38px;
}
    #faq-wrp p.lead {
      color:#f3f6ff;
      max-width:780px;
      font-weight: 400 !important;
      margin-bottom:22px;
    }
#faq-wrp-cta {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid #fff;
    border-radius: 24px;
    color: #fff;
    background: #00509B;
    font-weight: 600;
    text-decoration: none;
    max-width: 180px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
}
    #faq-wrp-cta:hover { background:#eaf4ff; color:#0d2a3d; }



/**end**/



/**sponsors***/





/* Premium Sponsors Section */
.premium-sponsors-section {
  padding: 60px 0;
  background-color: #ffffff; /* White background */
}

.premium-sponsors-section .section-title {
  font-size: 38px;
  font-weight: bold;
  color: #232629;
  margin-top: 0;
  margin-bottom: 30px; /* Adjust as needed for spacing from the grid */
}

/* The container for all sponsor cards */
.sponsor-grid {
    display: flex; /* Enables flexbox layout */
    flex-wrap: wrap; /* Allows cards to wrap to a new row on smaller screens */
    gap: 20px; /* Provides consistent spacing between the cards */
    justify-content: flex-start; /* Aligns the cards to the left */
}

/* Individual card styling */
.sponsor-card {
    /* Layout properties for a 3-column grid */
    flex: 1 1 calc(33.333% - 20px); /* This sets the width of each card */
    min-width: 250px; /* Prevents the cards from becoming too narrow */
    
    /* Other visual and box model properties */
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    position: relative;
    
    /* Child element alignment */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 20px;
}
/* Sponsor Logo */
.sponsor-logo {
  width: 100%;
  height: 100px; /* Fixed height for logos */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee; /* Separator line below logo */
  padding-bottom: 20px;
}

.sponsor-logo img {
  max-width: 80%; /* Adjust size of logo within its container */
  max-height: 100%;
  height: auto;
}

/* Sponsor Details (Name and Description) */
.sponsor-details {
  flex-grow: 1; /* Allows details to take up available space */
  width: 100%;
}

.sponsor-details .sponsor-name {
  font-size: 20px;
  font-weight: 600;
  color: #0070C9; /* Blue color for sponsor name */
  margin-top: 0;
  margin-bottom: 10px;
}

.sponsor-details .sponsor-description {
  font-size: 14px;
  line-height: 1.5;
  color: #232629;
  margin-bottom: 30px; /* Space for the link icon */
}

/* External Link Icon */
.sponsor-card .external-link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #999;
  font-size: 1.1rem;
  text-decoration: none;
}

.sponsor-card .external-link:hover {
  color: #007bff; /* Highlight on hover */
}





/****end****/




  /* ===== Why Attend  ===== */
    #why-attend { background:#07263a; color:#cfe8ff; }
    #why-attend .container { padding-top:40px; padding-bottom:60px; }

    /* Top gradient banner */
    #why-attend-hero {
      background: url('https://vepimg.b8cdn.com/uploads/vjfnew/18778/uploads/vjf/content/misc/1758631522Group 27335.jpg');
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      color:#fff;
      border-bottom:1px solid rgba(255,255,255,.25);
      padding:36px 0 48px;
    }
    #why-attend-eyebrow {
      font-size:14px;
      letter-spacing:.12em;
      font-weight:700;
      text-transform:uppercase;
      opacity:.9;
      display:inline-block;
      margin-bottom:8px;
      position: relative;
    }
    #why-attend-eyebrow:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    max-width: 105px;
    background: #fff;
    left: 0;
    bottom: -10px;
}
   #why-attend h2 {
    margin: 30px 0 15px;
    font-weight: 700;
    color: #fff;
    font-size: 38px;
}
    #why-attend p.lead {
      color:#f3f6ff;
      max-width:780px;
      margin-bottom:22px;
      font-weight: 400  !important;
    }
#why-attend-cta {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid #fff;
    border-radius: 24px;
    color: #fff;
    background: #00509B;
    font-weight: 600;
    text-decoration: none;
    max-width: 180px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
}
    #why-attend-cta:hover { background:#eaf4ff; color:#0d2a3d; }

    /* Video card */
    #why-attend-videowrap {
    background:#00203F;
      /* padding:50px 0; */
    }
    #why-attend-card {
      border-radius:12px;
      border:12px solid #e6f2ff;
      box-shadow:0 10px 18px rgba(0,0,0,.25);
      overflow:hidden;
      background:#fff;
      max-width: 1006px;
      margin: auto;
    }
    #why-attend-video {
      position:relative;
      width:100%;
      height:0;
      padding-bottom:56.25%; /* 16:9 */
      background:#00203F;
    }
    #why-attend-video img {
      position:absolute; inset:0;
      width:100%; height:100%;
      background: #e6f2ff !important;
    }
    #why-attend-play {
      position:absolute; inset:0; margin:auto;
      width:84px; height:84px;
      border-radius:50%;
      background:rgba(255,255,255,.9);
      display:flex; align-items:center; justify-content:center;
      cursor:pointer;
      transition:transform .12s ease;
      box-shadow:0 6px 14px rgba(0,0,0,.25);
    }
    #why-attend-play:after {
      content:"";
      display:block;
      border-style:solid;
      border-width:14px 0 14px 22px;
      border-color:transparent transparent transparent #0c2f47;
      margin-left:4px;
    }
    #why-attend-play:hover { transform:scale(1.04); }

    /* Small screen tweaks */
    @media (max-width:768px){
      #why-attend .container { padding-top:24px; padding-bottom:40px; }
      #why-attend h2 { font-size:24px; }
      #why-attend p.lead { font-size:14px; }
      #why-attend-hero { padding:28px 0 36px; }
    }


      /* ===== Section root ===== */
  #connections { background:#fff; color:#0e2a3b; }
  #connections .container { padding-top:80px; padding-bottom:80px; }

  /* Header */
  #connections-header { text-align:center; margin-bottom:28px; }
#connections-title {
    font-weight: 700;
    margin: 0 0 28px;
    font-size: 38px;
    color: #232629;
}
  #connections-sub {
    max-width:840px; margin:0 auto 18px; color:#232629;
    font-size: 20px;
    line-height: 35px;
    font-weight: 400 !important;
  }
 #connections-cta {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 24px;
    font-size: 14px;
    background: #0070C9;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
  #connections-cta:hover { background:#0796eb; color:#fff; }

  /* Card + image grid */
  #connections .tile { margin-bottom:18px; }
 #connections .card {
    background: #fff;
    border: 1px solid #02ACF0;
    border-radius: 10px;
    padding: 18px;
    min-height: 382px;
}
#connections .card h4 {
    margin-top: 0;
    font-weight: 700;
    font-size: 30px;
    color: #0070C9;
}
#connections .card p {
    color: #232629;
    font-size: 16px;
    line-height: 29px;
}
  #connections .photo {
    position:relative; border-radius:10px; overflow:hidden;
    min-height:220px; background:#ccc;
  }
  #connections .photo img {
    width:100%; object-fit:cover; display:block;
    min-height: 382px;
  }

  /* Big band */
 #connections-band {
    background: #CCF0FE;
    border: 1px solid #CCF0FE;
    border-radius: 10px;
    padding: 50px 24px 24px 24px;
    margin-top: 28px;
    min-height: 576px;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
}
  #connections-band h3 { margin-top:0; font-weight:700; 
font-size: 38px;
color: #232629;
}
  #connections-band p { color:#232629;font-size: 16px; line-height: 29px; }
 #connections-band .band-cta {
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid #232629;
    border-radius: 24px;
    text-decoration: none;
    color: #232629;
    font-weight: 600;
    display: block;
    font-size: 14px;
    text-align: center;
    max-width: 200px;
}
  #connections-band .stats {
    text-align:center;
  }
  #connections-band .stat {
    padding:40px 10px;
  }
  #connections-band .stat .num1 {
    font-size:110px; font-weight:500; line-height:1;
    color:#0070C9;
  }

  #connections-band .stat .num {
    font-size:100px; font-weight:500; line-height:1;
    color:#0070C9;
  }
  #connections-band .stat .label {
    margin-top:6px; color:#232629;
    font-size: 20px;
  }

  #connections-band .stats {
    text-align: center;
    border-top: 1px solid #AAB0BD;
    border-bottom: 1px solid #AAB0BD;
    position: relative;
}
.separator:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.5px;
    background: #AAB0BD;
    left: 0;
    right: 0;
    top: 50%;
}
  /* Responsive tweaks */
  @media (max-width:991px){

.premium-sponsors-section .col-md-3 {
    text-align: center;
  }
  .sponsor-grid {
    justify-content: center;
  }
  .sponsor-card {
    flex: 1 1 calc(50% - 20px); /* Two columns */
  }

    #connections .container { padding-bottom:60px; }

   #connections-band .stat .num1{
    font-size: 70px !important;
   } 
    
    body.curr-lang-en .container.full-page-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 15px 0px 15px !important;
    margin-top: 68px !important;
}

     #connections-band .stat .num{
    font-size: 60px !important;
   } 
   #connections-band .stat .label {
 
    font-size: 13px !important;
}
  }

  @media (max-width:767px){

     .premium-sponsors-section .section-title {
    margin-bottom: 20px;
  }
  .sponsor-card {
    flex: 1 1 100%; /* Single column */
  }
#connections-title{

  font-size: 28px!important;
}

#connections .photo {
 
    min-height: auto !important;
   
}
#connections-band h3 {
   font-size: 28px!important;
}
#connections .card h4 {
  
    font-size: 20px  !important;
   
}
    #connections .container { padding-top:36px; padding-bottom:0px !important; }
    #connections-cta { margin-bottom:10px; }
    #connections .tile { margin-bottom:14px; }
    #connections-band { padding:18px; }
    #connections-band .stat { padding:10px 0; }
  }
#sponsors-countdown .count-title{

  font-size: 28px !important;
}


   /* ===== Dark Hero Band ===== */
    #hero3{background:#00203F;color:#fff;padding:80px 0 50px;text-align:center}
#hero3 .hero-title {
    font-weight: 800;
    font-size: 38px;
    line-height: 1.7;
    margin: 0 0 10px;
}
  #hero3 .lead {
    max-width: 760px;
    margin: 0 auto 18px;
    /* opacity: .9; */
    font-size: 20px;
    line-height: 35px;
}
    /* ===== Pricing ===== */
    #pricing{background:#00203f;padding:80px 0 34px}
    .pricing-row{margin-top:8px}

.price-card {
    background: #67D4FF;
   
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
    padding: 18px 18px 14px;
    text-align: left;
    min-height: 465px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 15px;
}

   .price-card.alt {
    background: #CCF0FE;
}
  .price-card h4 {
    font-size: 20px;
    font-weight: 800;
    color: #232629;
    margin: 0 0 8px;
    text-align: center;
}
    .price {
    font-size: 75px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    color: #232629;
    padding-top: 15px;
    padding-bottom: 15px;
}
    .price small{font-size:14px;font-weight:700}
   .price-desc {
    font-size: 16px;
    color: #232629;
    margin: 8px 0 12px;
    text-align: center;
}
   .btn-accent {
    background: #0070C9;
    color: #fff;
    border: 0;
    border-radius: 24px !important;
    padding: 12px 12px;
    font-weight: 600 !important;
    display: block;
    max-width: 190px;
    /* margin: auto; */
    margin: 0 auto;
    font-size: 14px;
}
    .btn-accent:hover,.btn-accent:focus{background:#1d7ec6;color:#fff}
    .btn-ghost{
        color:#0070C9; font-size:14px; font-weight: 600;}

    /* ===== Group Rates ===== */
 #group {
    background: #00203f;
    padding: 30px 0 80px;
}
    .group-card{background:#ffffff;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.12);padding:40px}
 .group-title {
    font-size: 38px;
    font-weight: 800;
    margin: 10px 0px 10px;
    color: #232629;
 }
   
 a.group-btn2 {
    background: #0070c9;
    padding: 12px 15px;
    border-radius: 29px;
    text-decoration: none;
    outline: none;
    display: block;
    text-align: center;
    max-width: 190px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 40px;
}

 a.group-btn2:hover{background:#1d7ec6;color:#fff}
   .group-list {
    margin: 8px 0 14px;
    padding-left: 18px;
    color: #232629;
    list-style: disc;
    font-size: 16px;
}
    .group-list li{margin:4px 0}
    .group-btn{margin-top:6px}
    
.group-note {
    color: #fff;
    text-align: center;
    font-size: 16px;
    margin: 30px 0 0;
}
    /* ===== Galleries ===== */
#gallery-top {
    background: linear-gradient(180deg, #f0f8ff, #e7f3ff);
    padding: 80px 0 0px;
}
    #quote{padding-bottom: 80px;}
    #gallery-bottom{padding:20px 0 40px}
    #gallery-top .photo{border-radius:10px;overflow:hidden;margin-bottom:12px;border:1px solid #e6ebf1}
    #gallery-top .photo img{width:100%;object-fit:cover;min-height: 308px;}

    /* ===== Testimonial ===== */
.quote-text {
    font-weight: 800;
    color: #0070C9;
    text-align: center;
    font-size: 45px;
    line-height: 56px;
    padding-top: 30px;
}
    .quote-sub {
    display: block;
    text-align: center;
    color: #232629;
    margin-top: 6px;
    font-size: 20px;
    padding-bottom: 40px;
}


 /* ===== speaker section sub page ===== */
    #speaker__sub_page { background:#00203F; color:#fff; padding-top: 80px; padding-bottom: 80px;  }
    #speaker__sub_page a
     { color:#fff; font-size: 18px;font-weight: bold;
     }
      #speaker__sub_page label{

        font-size: 16px;font-weight: normal;
      }
    #speaker__sub_page .text-muted { color:#b9cdf0; }
    #speaker__sub_page .container { padding-top:25px; padding-bottom:50px; }

    /* ===== Filters ===== */
    #speaker__sub_page .filters-wrap { padding:20px; }
    #speaker__sub_page .filters-title { font-weight:bold; font-size: 22px; margin-bottom:10px; }
    #speaker__sub_page .clear-filters { font-size:14px; color: #fff; margin-left:10px; }

    #speaker__sub_page .filter-section { margin-bottom:12px; 

border-bottom: 1px solid #2E465D;
}
    #speaker__sub_page .section-head {
      display:block; position:relative; padding:10px 28px 10px 0;
      font-weight:600; letter-spacing:.2px; text-decoration:none;
      border-top:1px solid rgba(255,255,255,.08);
    }
    #speaker__sub_page .section-head:first-child { border-top:0;outline: none  !important; }
 #speaker__sub_page .toggle-sign {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;

    border-radius: 50%;
    font-weight: 700;
    font-size: 14px;
    /* background: rgba(255, 255, 255, .06); */
}
    #speaker__sub_page .filter-body { padding:8px 0 6px; }
    #speaker__sub_page .checkbox { margin:6px 0; }

    /* ===== Chips ===== */
    #speaker__sub_page .chips { margin-bottom:15px; }
    #speaker__sub_page .chip {
      display:inline-block; background:#1b3b6b; border:1px solid rgba(255,255,255,.15);
      padding:6px 10px; margin:0 6px 8px 0; border-radius:14px; font-size:12px;
    }
    #speaker__sub_page .speaker-card {
    background: transparent;
    box-shadow: unset !important;
}
    #speaker__sub_page .chip .remove { margin-left:6px; cursor:pointer; opacity:.9; }

    /* ===== Cards ===== */
   #speaker__sub_page .card {
    position: relative;
    background: #97AEDD;
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
    margin-bottom: 22px;
    min-height: 235px;
}
 #speaker__sub_page .thumb {
    min-height: 165px;
    background: #96b2de;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

  .avatar img {
    width: 100%;
    max-width: 190px;
}
 #speaker__sub_page .body {
    padding: 12px 14px 28px;
    color: #fff;
    background: #1A4874;
}
    #speaker__sub_page .title { margin:0 0 2px; font-weight:700; font-size:13px; }
    #speaker__sub_page .meta { font-size:10px; color:#fff; }

    /* Bottom-right corner icon (pure CSS) */
   #speaker__sub_page .corner {
    position: absolute;
    right: 10px;
    bottom: 10px;
  
}
 

    /* ===== Load more ===== */
    #speaker__sub_page .load-more-wrap { text-align:center; margin-top:10px; }
    #speaker__sub_page .btn-load {
      background:#1b3b6b; color:#eaf2ff; border:1px solid rgba(255,255,255,.18);
      padding:10px 18px; border-radius:22px;
    }
    #speaker__sub_page .btn-load:hover { background:#214478; color:#fff; }
    #speaker__sub_page hr.soft { border-color: rgba(255,255,255,.08); margin:12px 0 8px; }

    @media (max-width:991px){
      #speaker__sub_page .filters-wrap { border-right:0; margin-bottom:18px; }
    }


  /* ===== agenda ===== */
#session__agenda_custom{background:#00203F;color:#fff; padding-top: 80px; padding-bottom: 80px;}
#session__agenda_custom a,#session__agenda_custom label{color:#fff; font-size: 16px;}
#session__agenda_custom .text-muted{color:#b9cdf0}
#session__agenda_custom .container{padding:25px 15px 60px}

/* ===== Left rail filters ===== */
#session__agenda_custom .filters-wrap{padding:20px;}
#session__agenda_custom .filters-title{font-weight:bold;margin-bottom:10px; font-size: 22px;}
#session__agenda_custom .clear-filters{font-size:16px;color:#fff;margin-left:10px}
#session__agenda_custom .filter-section{margin-bottom:10px}
#session__agenda_custom .section-head{
  display:block;position:relative;padding:10px 34px 10px 0;font-weight:bold; font-size: 18px;
  border-top:1px solid #2E465D;cursor:pointer;text-decoration:none;
  outline: none;
}
#session__agenda_custom .filter-section:first-child .section-head{border-top:0}

/* Arrow-in-circle (filters) -> now plus/minus */
#session__agenda_custom .section-head .arrow {
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;

}
/* horizontal bar (always visible) */
#session__agenda_custom .section-head .arrow:before,
#session__agenda_custom .section-head .arrow:after {
  content:""; position:absolute; left:50%; top:50%;
  width:12px; height:2px; background:#fff; border:0; box-shadow:none;
  transform:translate(-50%,-50%);
}
/* vertical bar makes it a plus */
#session__agenda_custom .section-head .arrow:after {
  transform:translate(-50%,-50%) rotate(90deg);
  opacity:1; transition:opacity .15s linear;
}
/* when expanded => minus (hide vertical bar) */
#session__agenda_custom .section-head:not(.collapsed) .arrow:after {
  opacity:0;
}

#session__agenda_custom .filter-body{padding:8px 0 6px}
#session__agenda_custom .checkbox{margin:6px 0}
#session__agenda_custom hr.soft{border-color:rgba(255,255,255,.08);margin:12px 0 8px}

/* ===== Filter chips ===== */
#session__agenda_custom .chips{margin:0 0 12px}
#session__agenda_custom .chip{
  display:inline-block;background:#aaafbc;border:1px solid rgba(255,255,255,.15);color: #1b3b6b !important;
  padding:6px 10px;margin:0 6px 8px 0;border-radius:8px;font-size:12px; font-weight: 700;
}
#session__agenda_custom .chip .remove{margin-left:6px;cursor:pointer;opacity:.9}

/* ===== Agenda cards ===== */
#session__agenda_custom .session-card{
  position:relative;background:#2E465D;border:1px solid rgba(255,255,255,.12);
  border-radius:10px;margin-bottom:18px;box-shadow:0 8px 20px rgba(0,0,0,.25)
}
/* clickable head row */
#session__agenda_custom .session-head{
  display:block; position:relative; padding:16px 46px 8px 58px; text-decoration:none;
}
/* left circular arrow (card) */
#session__agenda_custom .session-head .icon{
  position:absolute;right:2px;top:16px;width:26px;height:26px;border-radius:50%;
  border:2px solid #fff; background:transparent;
  transition:transform .15s linear;
}
#session__agenda_custom .session-head .icon:after {
  content: "";
  position: absolute;
  left: 49%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: translate(-41%, -73%) rotate(45deg);
}

#session__agenda_custom .session-head.collapsed .icon{transform:rotate(-180deg)}
#session__agenda_custom .session-title{font-weight:bold;font-size: 20px; line-height: 30px;}
#session__agenda_custom .session-body{padding:0 18px 14px 48px}
#session__agenda_custom .session-desc{color:#fff; font-size: 16px;line-height: 25px; margin:2px 0 10px}
#session__agenda_custom .session-line {
  font-weight: bold;
  margin: 0px 0px 10px;
  font-size: 16px;
  color: #fff;
}
p.teck__s {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}

#session__agenda_custom .session-head {

    padding: 1px 45px 6px 48px !important;

}
#session__agenda_custom .session-meta{
  margin:0 0 3px;
  font-size: 16px;
  line-height: 29px;
  color: #fff;
}
#session__agenda_custom .session-meta a{text-decoration:underline}

/* ===== Load more ===== */
#session__agenda_custom .load-more-wrap{text-align:center;margin-top:6px}
#session__agenda_custom .btn-load{
  background:#1b3b6b;color:#eaf2ff;border:1px solid rgba(255,255,255,.18);
  padding:10px 18px;border-radius:22px
}
#session__agenda_custom .btn-load:hover{background:#214478;color:#fff}

@media (max-width:991px){
  #session__agenda_custom .filters-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:18px}
}


body,li {
    font-family: var(--eventFont);
    font-size: var(--eventFontSize);
    color: var(--eventFontColor);
    line-height: 26px;
}

body > .header-content > .container {
    max-width: 100%;
    width: 100%;
    padding: 0px;
}

body > .header-content  {
    position:relative;}

.simple-section {
    padding: 100px 0px;
}

.coloredBg {
    background: var(--mainThemeColor);
  background-image: -webkit-linear-gradient(left, var(--mainThemeColor) 0%, var(--mainThemeColor2) 100%);
    background-image: linear-gradient(to right, var(--mainThemeColor) 0%, var(--mainThemeColor2) 100%);
}

.whiteText * {
    color: var(--white);
}

.whiteText a:hover,
.whiteText a:focus {
    color: var(--yellow);
}

h4.form-heading {
    font-size: 0px;
}
body > p:first-of-type {
    margin: 0px;
}



/* Buttons------------------------------ */
.vfairsBtn {
    padding: 12px 35px;
    margin: 30px 5px;
    display: inline-block;
    font-size: var(--btnFontSize);
    font-weight: 600;
    border: 2px solid transparent;
}

.coloredShadow {
    box-shadow: 0px 15px 25px 0px rgba(var(--mainThemeColor-rgb),0.3);
}

.grayShadow {
    box-shadow: 0px 15px 25px 0px rgba(67, 67, 67, 0.2);
}

.curved {
    border-radius: var(--curved);
}

.rounded {
    border-radius: var(--rounded);
}

.btnWhite {
    background: var(--white);
    color: var(--mainThemeColor);
    border: 2px solid var(--mainThemeColor);
}

.btnBlack {
    background: var(--black);
    color: var(--white);
}

.btnColored {
    background-image: -webkit-linear-gradient(left, var(--mainThemeColor) 0%, var(--mainThemeColor2) 100%);
    background-image: linear-gradient(to right, var(--mainThemeColor) 0%, var(--mainThemeColor2) 100%);
    color: var(--white) !important;
}

.btnColored:hover,
.btnColored:focus {
    background-image: -webkit-linear-gradient(left, var(--mainThemeColor2) 0%, var(--mainThemeColor) 100%);
    background-image: linear-gradient(to right, var(--mainThemeColor2) 0%, var(--mainThemeColor) 100%);
    color: var(--white) !important;
    text-decoration: none !important;
}

.btnWhite:hover,
.btnWhite:focus,
.btnBlack:hover,
.btnBlack:focus {
    background: var(--mainThemeColor);
    color: var(--white);
    text-decoration: none !important;
}

/* Headings--------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.popup h1 {
    font-family: var(--eventHeadingFont);
    font-weight: 700;
}

h1,
.popup h1 {
    font-size: var(--h1FontSize);
    font-weight: 800;
}

h2 {
    font-size: var(--h2FontSize);
}

h3 {
    font-size: var(--h3FontSize);
}

h4 {
    font-size: var(--h4FontSize);
}

h5 {
    font-size: var(--h5FontSize);
}

h6 {
    font-size: var(--h6FontSize);
}

/* Top black bar----------------------- */
.slim-bar {
    position: initial;
    background-color: #00203F;
    color: var(--white);

}

.slim-bar ul>li {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;

}

.slim-bar .row {
    justify-content: end !important;
}

/* Set 0 padding or Margin */
.noPadding {
    padding: 0px !important;
}

.noTopPadding {
    padding-top: 0px !important;
}

.noBottomPadding {
    padding-bottom: 0px !important;
}

.noLeftPadding {
    padding-left: 0px !important;
}

.noRightPadding {
    padding-right: 0px !important;
}

.noMargin {
    margin: 0px !important;
}

.noTopMargin {
    margin-top: 0px !important;
}

.noBottomMargin {
    margin-bottom: 0px !important;
}

.noLeftMargin {
    margin-left: 0px !important;
}

.noRightMargin {
    margin-right: 0px !important;
}


/* Main Heading------------------------- */
.main-title {
    text-align: center;
    position: relative;
    z-index: 0;
}

.main-title span {
    display: block;
    color: var(--mainThemeColor);
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}


.main-title .headingOverlayText {
    position: absolute;
    color: var(--overlayHeadingTextColor);
    margin: 0px 0px 0px 0px;
    font-size: 150px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -9px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
    width: 100%;
    display: inline;
    text-transform: lowercase;
}




/* Unordered list------------------------------- */
ul {
    list-style: none;
    padding: 0px;
}

ul li {
    margin-bottom: 5px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    height: auto !important;
}
ul.checklist li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 40px;
    ;
}

ul.checklist li i {
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 25px;
}

.fullWidthNav .container {
    max-width: 100%;
    width: 100%;
}

#LoginBtn {
    border-radius: var(--rounded) !important;
    font-family: var(--eventFont);
}

#LoginBtn:hover, #LoginBtn:focus{
color:var(--white) !important;
}

.two-btns {
    text-align: center;
    margin: 35px 0 20px;
    padding: 2px;
    border: solid 2px var(--white);
    display: inline-block;
    border-radius: 40px;

}


.two-btns a {
    background: var(--white);
    color: var(--mainThemeColor) !important;
    display: inline-block;
    padding: 12px 34px;
    border-radius: 40px;
    letter-spacing: 1px;
    font-size: 18px;
}


.two-btns a:first-child {
    background: transparent;
    color: var(--white) !important;
    box-shadow: none;
}

.two-btns:hover a {
    background: transparent;
    color: var(--white) !important;
    box-shadow: none;
}

.two-btns a:hover {
    background: var(--white) !important;
    color: var(--mainThemeColor) !important;
    box-shadow: 0px 15px 25px 0px rgba(var(--mainThemeColor-rgb),0.3);
    text-decoration: none;
}

.two-btns i {
    margin-right: 5px;
}

/*Registration Form---------------------*/
input[type="file"] {
    width: 40%;
}
.reg-form-wrap h3 {
    font-size: 28px;
    font-weight: bold;
    margin: 20px auto;
    max-width: 850px;
    color: var(--eventFontColor);
}
.page-heading {
    height: 1px;
}
form input[type=submit] {
    background: var(--mainThemeColor);
    border-color: var(--mainThemeColor);
    border-radius: var(--rounded) !important;
    min-width: 31%;
    width: auto !important;
}
.reg-form-data .col-12 input[type=submit]:hover,
.reg-form-data .col-12 input[type=submit]:focus{background: var(--darkgrey);}
  .reg-form-data input::file-selector-button {
    background: var(--mainThemeColor) !important;
}

.nw-frm-bldr .reg-form-data {
    box-shadow: 0px 2px 20px 0 rgba(0,0,0, 0.1);
    border-radius: 20px;
    border: 1px solid #dedede;
  margin-bottom:30px;
}

.nw-frm-bldr .control-label {
    font-size: var(--smallText);
    font-family: var(--eventHeadingFont);
  color: var(--eventFontColor);
}

.reg-form-data .form-control {
   font-size: var(--smallText);
    font-family: var(--eventFont);
  color: var(--eventFontColor);
}
.nw-frm-bldr.reg-form-wrap > .row > .col-12,
.row.row-content > div > .container-fluid
{
    padding: 0;
}
 

/*Thank you page-----------------------*/
.thanksWrapper {
    text-align: center;
    max-width: var(--halfWidth);
    margin: 20px auto;
    box-shadow: 0px 2px 20px 0 rgba(0,0,0, 0.1);
    border-radius: 20px;
    border: 1px solid #dedede;
    padding: 30px 50px 50px;
    width: 100%;
    max-width: 90%;
}
.thanksWrapper span {
    display: block;
    font-size: 22px;
    font-weight: 400;
}
.thanksWrapper p {
    margin-top: 30px;
}

.full-page-container .col-lg-12 {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.row-content {
    padding: 10px 0px;
}

/* Login Modal----------------------- */
#LoginModal h4,
#forgot-pwd-modal h4{
    font-size: 20px;
}

#LoginModal .modal-header,
#forgot-pwd-modal .modal-header{
    background: var(--mainThemeColor);
}

#login-footer a,
#login-footer button,
#reset-pwd-frm a,
#reset-pwd-frm button
{
    background: var(--mainThemeColor);
    font-family: var(--eventFont);
}

#login-footer .btn-default,
#reset-pwd-frm .btn-default
{
    background: var(--white);
}

#login-footer .btn-darkgrey,
#reset-pwd-frm .btn-darkgrey
{color: var(--white);}
#login-footer .btn-default,
#reset-pwd-frm .btn-default{border-color:#ccc;}
#login-footer .col-sm-8 .btn-darkgrey, 
#reset-pwd-frm .btn-darkgrey {
    border-radius: var(--rounded) !important;
    font-family: var(--eventFont);
}

#LoginBtn {
    font-size: var(--smallText);
    padding: 6px 12px;
}
.modal .modal-dialog {
    max-width: initial;
}
#login-footer .row .col-sm-4 {
    max-width: initial;
    flex: 33%;
    order: 2;
}
#login-footer .btn,
#reset-pwd-frm .btn
{
    border-radius: var(--rounded);
}
#login-footer .btn:hover,
#reset-pwd-frm .btn:hover
{
    background: var(--darkgrey) !important;
    color: var(--white) !important;
}
#reset-pwd-frm label,
#LoginModal label{
    font-family: var(--eventHeadingFont);
}
#reset-pwd-frm input,
#LoginModal input{
    font-family: var(--eventFont);
}


/*Top to the Page button---------------*/
#top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: var(--white);
    width: 50px;
    height: 50px;
    text-align: center;
    cursor: pointer;
    padding-top: 5px;
    z-index: 45;
    display: none;
    background-color: var(--mainThemeColor);
    font-size: 24px;
    padding-top: 13px;
    border-radius: 5px;
}

#top:hover, #top:focus{
background-color:var(--darkgrey);
}



/* Privacy Policy------------- */
.content-page ul {
    list-style-type: disc;
    margin-left: 20px;
}

.content-page ul li {
    margin-bottom: 0;
}

.content-page p,
.content-page li {
    text-align: justify;
}


@media (max-width: 767px) {

  #LoginBtn {
    margin-top: 12px;
}

.quote-text {

    font-size: 30px !important;
    line-height: 40px !important;
   
}
#sponsors-countdown .tick {
   
    padding: 30px 16px !important;
  max-width: unset !important;
    min-height: 144px !important;
 
}

#hero3 .hero-title {
   font-size: 28px !important;
}
#speaker__sub_page div#grid {
    justify-content: center !important;

}
.group-title{
font-size: 28px !important;
}

    .event-logo {
        flex-grow: 1;
    }

    .whyAttendImg {
        max-width: 320px !important;
        display: block;
        margin: auto;
    }

    .contactPersons {
        justify-content: space-around;
    }

    .contactPersons_box {
        margin-right: 0px;
    }

    #contact h3 {
        text-align: center;
    }

    .footer-section .row>div {
        text-align: center !important;
    }
   input[type="file"] {
    width: 100%;
}
  .modal .modal-dialog {
    width: 95% !important;
  }
  .modal-footer .btn+.btn {
    margin-left: 2px;
}
  #login-footer .row{flex-direction:column;}
  #login-footer .row .col-sm-4 {
    order: 1;
}
    #login-footer .row .col-sm-8 {
    order: 2;
}
  #login-footer .col-sm-8 {
    padding-left: 2px;
    padding-right: 2px;
}
  form input[type=submit] {
    width: 100% !important;
}
  .reg-form-data input::file-selector-button {
    background: var(--mainThemeColor) !important;
}
}

@media (max-width: 575px) {
    .main-intro {
        max-width: 100%;
    }

    .headingOverlayText {
        display: none !important;
    }
    .avatar img {
    width: 100%!important;
    max-width: 100% !important;
}

    .main-title span {
        font-size: 18px;
    }

    h3.main-title {
        font-size: 30px;
    }

    .two-btns {
        margin: 0px 0 50px;
    }

    .simple-section {
        padding: 20px 0px;
    }

    #whyAttend {
        padding-top: 20px;
    }
}

@media (max-width: 480px) {
#austin-section iframe {
    height: 230px;
}
    :root {
        --h1FontSize: 35px;
        --h4FontSize: 18px;
    }
    #sponsors-countdown .logo-col img{
        max-width: 125px  !important;
    }
    #sponsors-countdown .lab{
        font-size: 16px  !important;
    }

      .two-btns {
        border-radius: 29px;
        width: 100%;
      border:none;
    }

    .two-btns a {
        display: block;
    }
  .two-btns a:first-child {
    border: 2px solid var(--white);
    margin-bottom: 10px;
}

}
 @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
    #LoginModal .modal-dialog {
        width: 100%;
        max-width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        }
        #LoginModal .modal-dialog .modal-content {
        max-width: 350px;
        width: 100%;
        background: #f3f4f6;
        padding: 20px 20px 10px;
        }
        #LoginModal .modal-dialog .modal-header {
        padding: 9px 15px 20px;
        background: transparent !important;
        border: 0;
        }
        #LoginModal .modal-dialog .modal-header .modal-title {
        color: #0052A3;
        font-weight: 600;
        font-size: 22px;
        }
        div#login-footer button[type="submit"], #login-footer a, #login-footer button, #reset-pwd-frm a, #reset-pwd-frm button {
    background: #0052A3;
}

        #LoginModal .modal-dialog .modal-header .close {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #000000;
        opacity: 0.6;
        font-size: 32px;
        font-weight: 100;
        }
        #LoginModal .modal-dialog .modal-body {
        padding-top: 0;
        padding-bottom: 0;
        }
        #LoginModal .modal-dialog .modal-body .form-group {
        margin-bottom: 0;
        position: relative;
        }
        #LoginModal .modal-dialog .modal-body .control-label {
        color: #344054;
        font-size: 14px;
        padding-bottom: 5px;
        font-family: "Nunito Sans", sans-serif;
        font-weight: 500;
        margin-bottom: 0;
        }
        #LoginModal .modal-dialog .modal-body .form-control {
        color: #6c757d;
        border-radius: 6px;
        height: 45px;
        padding: 15px 15px 13px;
        font-size: 13px;
        box-shadow: none;
        }
        #LoginModal .modal-dialog .modal-body input#LoginEmail {
        padding-left: 35px !important;
        }
        #LoginModal .modal-dialog .modal-body .form-group.group-email::before {
        content: '';
        position: absolute;
        left: 10px;
        top: 44px;
        width: 20px;
        height: 20px;
        z-index: 1;
        background-image: url('https://vepimg.b8cdn.com/uploads/vjfnew//content/files/1685016767user-icon-png1685016767.png') !important;
        background-position: center center !important;
        background-repeat: no-repeat;
        background-size: contain;
        }
        #LoginModal .modal-dialog .modal-body input#Password {
        padding-left: 35px !important;
        }
        #LoginModal .modal-dialog .modal-body .form-group.grp-password-field::before {
        content: '';
        position: absolute;
        left: 10px;
        top: 44px;
        width: 20px;
        height: 20px;
        z-index: 1;
        background-image: url('https://vepimg.b8cdn.com/uploads/vjfnew//content/files/1685016767lock2-icon-png1685016767.png') !important;
        background-position: center center !important;
        background-repeat: no-repeat;
        background-size: contain;
        }
        #LoginModal .modal-dialog .modal-body .ResponseBox {
        color: red;
        font-weight: 100;
        font-family: "Nunito Sans", sans-serif;
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
        }
        #LoginModal .modal-dialog #login-footer {
        border: 0;
        padding: 20px 15px 0;
        }
        #LoginModal .modal-dialog #login-footer .row {
        display: flex;
        flex-direction: column;
        margin: 0.25rem;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-4 {
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
        order: inherit;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-4 .btn.btn-default {
        display: none;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-4 .btn-darkgrey {
        width: 100%;
        margin: 0 !important;
        padding: 12px 12px 12px;
        border-radius: 5px !important;
        text-transform: uppercase;
        box-shadow: none;
        outline: none;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-8 {
        width: 100%;
        max-width: 100%;
        flex-flow: wrap;
        flex-direction: column-reverse;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-8 button.btn-darkgrey {
        background: transparent !important;
        color: #686a6e !important;
        font-weight: 500 !important;
        font-family: "Nunito Sans", sans-serif;
        padding: 0;
        font-family: "Nunito Sans", sans-serif;
        font-weight: 600;
        box-shadow: none;
        outline: none;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-8 button.btn-darkgrey:hover {
        text-decoration: underline;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-8 a.btn-darkgrey {
        background: transparent !important;
        color: #80bded !important;
        font-weight: 500 !important;
        font-family: "Nunito Sans", sans-serif;
        font-size: 14px;
        padding: 20px 5px 5px 5px;
        box-shadow: none;
        outline: none;
        }
        #LoginModal .modal-dialog #login-footer .col-sm-8 a.btn-darkgrey:hover {
        text-decoration: underline;
        }
        #forgot-pwd-modal .modal-dialog {
        width: 100%;
        max-width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        }
        #forgot-pwd-modal .modal-dialog .modal-content {
        max-width: 350px;
        width: 100%;
        background: #f3f4f6;
        padding: 20px 20px 10px;
        }
        #forgot-pwd-modal .modal-dialog .modal-header {
        padding: 9px 15px 20px;
        background: transparent !important;
        border: 0;
        }
        #forgot-pwd-modal .modal-dialog .modal-header .modal-title {
        color: #f36531;
        font-weight: 600;
        font-size: 22px;
        }
        #forgot-pwd-modal .modal-dialog .modal-header .close {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #000000;
        opacity: 0.6;
        font-size: 32px;
        font-weight: 100;
        }
        #forgot-pwd-modal .modal-dialog .modal-body {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 15px;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .form-group {
        margin-bottom: 0;
        position: relative;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .control-label {
        color: #344054;
        font-size: 14px;
        padding-bottom: 5px;
        font-family: "Nunito Sans", sans-serif;
        font-weight: 500;
        margin-bottom: 0;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .form-control {
        color: #6c757d;
        border-radius: 6px;
        height: 45px;
        padding: 15px 15px 13px;
        font-size: 13px;
        box-shadow: none;
        }
        #forgot-pwd-modal .modal-dialog .modal-body input#resetemail {
        padding-left: 35px !important;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .form-group:first-child::before {
        content: '';
        position: absolute;
        left: 10px;
        top: 44px;
        width: 20px;
        height: 20px;
        z-index: 1;
        background-image: url('https://vepimg.b8cdn.com/uploads/vjfnew//content/files/1685016767user-icon-png1685016767.png') !important;
        background-position: center center !important;
        background-repeat: no-repeat;
        background-size: contain;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .FormResponseSuccess {
        color: red;
        font-weight: 100;
        font-family: "Nunito Sans", sans-serif;
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .FormResponseError {
        color: red;
        font-weight: 100;
        font-family: "Nunito Sans", sans-serif;
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
        }
        #forgot-pwd-modal .modal-dialog .modal-body .has-error .help-block {
        color: red;
        font-weight: 100;
        font-family: "Nunito Sans", sans-serif;
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
        }
        #forgot-pwd-modal .modal-dialog .modal-footer {
        border: 0;
        padding: 20px 15px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
        }
        #forgot-pwd-modal .modal-dialog .modal-footer .btn.btn-default {
        text-transform: capitalize;
        box-shadow: none !important;
        background: transparent !important;
        color: #686a6e;
        font-family: "Nunito Sans", sans-serif;
        font-weight: 500 !important;
        outline: none;
        padding: 0;
        border: 0;
        display: none;
        }
        #forgot-pwd-modal .modal-dialog .modal-footer .btn.btn-default:hover {
        text-decoration: underline;
        }
        #forgot-pwd-modal .modal-dialog .modal-footer .btn-darkgrey {
        background: #f36531 !important;
        color: #fff;
        font-family: "Nunito Sans", sans-serif;
        font-size: 14px;
        width: 100%;
        margin: 0 0 25px !important;
        padding: 12px 12px 12px;
        border-radius: 5px !important;
        text-transform: uppercase;
        box-shadow: none;
        outline: none;
        font-weight: 600;
        }
        
        .section.payment-failure,.section.thank-you {
            padding: 30px 0;
        }

        .section.payment-failure p, .section.thank-you p {
    color: #000;
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.thanksWrapper {
    border-radius: 8px;
    background: rgba(245, 245, 245, 1);
    text-align: left;
    color: #000;
}

#LoginModal .modal-dialog .modal-body .form-group.grp-password-field::before {
  display: none;
}

.row.row-content {
    padding: 0;
}



.agenda-style-6 .time-box {
   
    background: transparent !important;
    color: #0070C9 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
        justify-content: start!important;
    padding-top: 22px!important;
}
.agenda-style-6 .detail-box .webinarsdescription p{
    color: #232629!important;
}
.agenda-style-6 .detail-box {
    background: transparent;

    color: #232629 !important;
    padding:unset !important;
    border-radius: unset !important;
    border-top: unset !important;
    margin-bottom: 12px;
}
.agenda-style-6 .time-box img {

    display: none;
}
.agenda-style-6 .detail-box h3 {
    font-size: 20px;
    font-weight: 700;
    
    color: #232629 !important;
    margin-bottom: 0 !important;
}

section.agenda-style-6 {
    background: none !important;
   
}
.agenda-style-6 .container .row{
    margin-bottom: 2px !important;
}

.agenda-rows>div {
    border-bottom: 1px solid #AAB0BD !important;
  
}
.agenda-rows>div:first-child{
  border-top: 1px solid #AAB0BD;
}


.agenda-style-6 .nav-tabs {
    margin-bottom: 30px;
    border: none;
    display: flex!important;
    justify-content: center!important;
    flex-wrap: wrap!important;
    margin-top: 30px!important;
}
.agenda-style-6 .nav-tabs>li.active>a, .agenda-style-6 .nav-tabs>li.active>a:hover, .agenda-style-6 .nav-tabs>li.active>a:focus{
    background-color: #0070C9 !important;
    border: 1px solid #0070C9 !important;
    color:#fff !important;
}

.agenda-style-6 .nav-tabs>li a {
    border: 1px solid #232629 !important;
    color: #232629 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 40px;
    display: flex;
    background: transparent !important;
    justify-content: center;
    align-items: center;
    width: 169px !important;
    margin: 0px 20px 10px 20px;
  
}
section.agenda-style-6 h3[aria-label="Agenda"] {
    display: none !important;
}

section.agenda-style-6 {
    background: transparent !important;
    padding: 0px 0px !important;
}

.myAccWrapper .accMainBody .accSidebar ul li.active {
    border-right-color: #062A45 !important;
}

.myAccWrapper .accMainBody .accSidebar ul li.active a {  
  color: #062A45 !important;
}

.myAccWrapper .accMainBody .accSidebar ul li.active svg * {
    fill: #062a45!important;
}

.logoutTab {
    background: #062a45 !important;
    width: 90%;
}
button.logout-btn path {
    fill:  #062a45 !important;
}



.upgradeDowngradeMyaccount {
   
    background: #062a45!important;
   
    color: #fff !important;
    text-decoration: none !important;
}

p.aooc__s {
    font-size: 16px !important;
}