/* HDM */
/* Conference Site Styles */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;800&display=swap');

@media only screen and (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
      max-width: 1400px;
  }
}
.conference .navbar-collapse .collapse-close a {
  color: #fff;
  left: -5px;
  position: relative;
  top: 10px;
}

:root {
  --heading-font: "Saira Condensed", sans-serif;
  --body-font: "Noto Sans", sans-serif;
}
/* Defaults */
/* {
  margin-top: 0 !important;
} */
.conference h1, .conference h2, .conference h3, .conference h4, .conference h5, .conference h6, .conference span {
  font-family: var(--heading-font);
  font-weight: 800;
}
.conference a {
  text-decoration: underline;
}
.conference p {
  font-family: var(--body-font);
  font-weight: 400;
}
.conference .lead {
  font-family: var(--body-font);
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
}
.conference h2.heading {
  font-size: 36px;
  font-weight: 800;
  line-height:42px;
  text-transform: uppercase;
}
.conference h2.heading span {
  color: #006B84;
}
.conference h3 {
  font-size: 36px;
}
.btn-wrapper.btn-wrapper-lg .cta-button{
  font-size:24px !important;
}
/* Hero */
.conference .conf-hero {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/Mask%20Group%2015.svg") no-repeat;
  background-color: #fff;
  background-position: 0 -96px;
  background-size: auto;
  border-radius: 0 0 108px 0;
  position: relative;
}
.conference .conf-hero p.intro {
  font-family: var(--heading-font);
  font-weight: 800;
}
.conference .conf-hero p.details {
  font-family: var(--heading-font);
  font-weight: 500;
}

.conference .row-number-1 .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.conference .row-number-1 .row-fluid .span6:first-of-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43.5%;
            flex: 0 0 43.5%;
    z-index: 99;
    position: relative;
}
.conference .row-number-1 .row-fluid .span6:last-of-type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56.5%;
          flex: 0 0 56.5%;
  margin-left: 0;
}
.conference p.intro,
.conference .title {
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
}
.conference p.intro {
  font-size: 30px !important;
  line-height: 36px !important;
}
.conference .title,.conference h1 {
  font-size: 54px !important;
  line-height: 54px !important;
  font-weight:600 !important;
}
.conference .title span {
  color: #006B84;
  display: contents;
}
.conference .details {
  font-size: 36px !important;
  font-weight: 500;
  line-height: 36px !important;
}
.conference .hs_cos_wrapper_type_rich_text a.cta-button,
.conference .hhs-rich-text-in a.cta-button,
.conference .row-number-20 a.cta-button,
.conference .cta-group:not(.register-now .cta-group) a.cta-button{
  background: #08BDCD !important;
  border-radius: 24px !important;
  border: 2px solid #08BDCD;
  color: #071D35 !important;
  font-family: var(--heading-font) !important;
  font-weight: 600;
  min-height: 48px;
  padding: 4px 21px !important;
  text-transform: uppercase;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.conference .cta-group:not(.register-now .cta-group) a.cta-button:hover,
.conference .cta-group:not(.register-now .cta-group) a.cta-button:focus,
.conference .hs_cos_wrapper_type_rich_text .cta-button:hover,
.conference .hs_cos_wrapper_type_rich_text .cta-button:focus,
.conference .navbar .cta-button:hover,
.conference .navbar .cta-button:focus,
.conference .hhs-rich-text-in a.cta-button:hover,
.conference .hhs-rich-text-in a.cta-button:focus,
.conference .row-number-20 a.cta-button:focus,
.conference .row-number-20 a.cta-button:hover {
  background: #fff !important;
  border: 2px solid #071D35;
  color: #071D35 !important;
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
  min-height: 48px;
  padding: 5px 31px;
}

/* Agenda Jan 24th 2024 */
@media only screen and (max-width: 767px) {
  .agenda .sr-conference-sessions-filter{
    flex-direction:column;
  }
}

/* primary website banner */
.conference .row-number-7:has(.conference-banner){
  background-color:#071D35;
}
.conference-banner a{
  display:flex;
  justify-content:center;
}
.conference-banner .sr-spacer-bottom-50{
  padding-bottom:0 !important;
}

/* aganda table */
#agenda p.time{
  font-size:16px !important;
}
#agenda thead th{
  padding:40px 10px 20px !important;
  border:2px solid #071d35;
  background-color:#08bdcd;
  color:#071d35;
}

#agenda td{
  padding:40px 10px 20px !important;
  border:2px solid #071d35;
}

#agenda tr:nth-child(odd) {
  background-color: #fff;
}

#agenda tr:nth-child(even) {
  background-color: #e6e6e6;
}

#agenda tbody p{
  font-size:18px;
  font-weight:400;
}
#agenda thead p{
/*   font-family:var(--heading-font); */
  font-size:24px;
/*   font-weight:800; */
}

@media (max-width: 991px){
  #agenda .container{
    max-width:100%;
  }
  #agenda tbody h3,
  #agenda tbody tr:first-child p.date{
    font-size:20px;
  }
}
@media (max-width: 470px){
  #agenda tbody h3,
  #agenda tbody p{
    font-size:16px;
  }
  #agenda td{
    padding:4px !important;
  }
}

/* About #NAPCON2024 */
.access-tool{
  top:50px;
}


.row-number-6:has(.about-nap){
  background-color:#071D35 !important;
}

.access-tool{
  border-radius: 0 0 48px 0;
}
.access-tool p{
  font-family: "Noto Sans",sans-serif !important;
  font-size: 24px !important;
  line-height: 33px !important;
  color:#fff;
}

.advisory-committee .content-wrapper .col-content p:nth-child(2) {
  margin-bottom:0px;
}

.advisory-committee .row.sr-row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
}
@media only screen and (max-width:1048px){
  .advisory-committee .row.sr-row{
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px){
  .advisory-committee .col-lg-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 100%;
  }
}

/* @media only screen and (max-width: 991px)
.conference .row-number-4 {
    padding-top: 13.25rem;
} */




@media only screen and (min-width:768px){
  .about .advisory-committee .col-md-3{
      flex: 0 0 50%;
      max-width: 50%;
  }
  .about .advisory-committee .content-wrapper{
    display:flex;
  }
}
@media only screen and (max-width: 767px) {
  .advisory-committee .row.sr-row{
    grid-template-columns: 1fr;
  }
  .about .about-item-desc{
    order:2;
  }
  .about .feat{
    order:1;
  }
  
  .about .sr-conference-about-item:nth-of-type(odd) .feat img{
    border-radius:0px !important
  }
}
.conference .row-number-4:not(.agenda .row-number-4):not(.about .row-number-4) {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_ac_sec-bkgd.svg") no-repeat;
  background-position: right -316px top -295px;
  background-size: auto;
  position: relative;
}
.conference .row-number-4 p,
.conference .row-number-4 li {
  font-family: var(--body-font);
  font-size: 18px;
  line-height: 24px;
}
.conference .row-number-4 li {
  margin-bottom:12px !important;
}
.conference .row-number-4 .about-right-col .sr-spacer-bottom-50 {
  padding-bottom: 0;
}
.conference .row-number-4 .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
/* Featured Sessions */
.conference.homepage .row-number-7 {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_feat-sessions-bkgd.svg") no-repeat;
  background-position: bottom center;
  background-size: contain;
}
/* Pricing */
.conference .row-number-9 .lead p {
  font-family: var(--heading-font);
  font-size: 36px;
  line-height: 1.5;
}
.conference .row-number-15 {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_ac_pricing-bkgd.svg") no-repeat;
  background-position: bottom right;
  background-size: auto;
  min-height: 150px;
}
.conference .row-number-15 p {
  padding-left: 25px;
  padding-right: 25px;
}
.conference .pricing-card {
  -webkit-box-shadow: 0px 6px 12px #0000001A;
          box-shadow: 0px 6px 12px #0000001A;
  border-radius: 0px 0px 48px 0px;
}
.conference .pricing-card .offset-md-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-left: 0;
  max-width: 100%;
}
.conference .pricing-card .offset-md-2 .sr-valign-center {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.conference .pricing-card .member {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}
.conference .pricing-card .price {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}
.conference .pricing-card .member h3 {
  color: #071D35;
  font-size: 30px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 0;
  text-align: left;
}
.conference .pricing-card .price h3 {
  text-align: right;
  margin-bottom: 0;
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 60px;
  color: #071D35;
}
.conference .pricing-card.one {
  border-left: 12px solid #612363;
}
.conference .pricing-card.two {
  border-left: 12px solid #FFBD33;
}
.conference .pricing-card.three {
  border-left: 12px solid #08BDCD;
}
/* Sponsors */
.conference .row-number-20 {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_ac_sponsors-bkgd.svg") no-repeat;
  background-position: top right;
  background-size: auto;
}

.sponsor-con .row{
    align-items: flex-end;
}

.sponsor-con .col-md-1{
  max-width:100%;
}

.sponsor-con .col-content{
  display: flex;
  align-items: center;
  gap:40px;
}

.sponsor-con h4{
  margin-top:2rem;
  margin-bottom:2rem;
}
/* .sponsor-con{
  padding-bottom:0 !important;
} */
.sponsor-con .sr-spacer-bottom-50{
  padding-bottom:0 !important;
}
#sponsors{
/*   background-color:#E6E6E6; */
}

/* Travel Map */
.conference .conf-map {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_ac_travel-bkgd.svg") no-repeat;
  background-color: #006B84;
  background-position: bottom left;
  background-size: auto;
}
.conference .conf-map .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.conference .conf-map .hhs-google-map .hs-responsive-embed-wrapper {
  max-height: unset !important;
  max-width: unset !important;
}
.conference .conf-map .hhs-divider {
  display: none;
}
.conference .conf-map h3,
.conference .conf-map p {
  color: #fff;
}
.conference .conf-map h4 {
  color: #fff;
  font-size: 30px;
}
.conference .conf-map p {
  font-family: var(--body-font);
  font-size: 24px !important;
  font-weight: 400;
  line-height: 33px;
}
.conference .conf-map a{
  color: #fff !important;
  font-family: var(--body-font);
/*   font-size: 18px !important; */
  font-weight: 400;
}
/* .conference .conf-map a.normal-size {
  font-size: 24px !important;
} */
.conference .conf-map h3:last-of-type {
  margin-bottom: 24px;
  margin-top: 36px;
}
.conference .conf-map .hotel-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  padding:36px;
  width: 55%;
  min-height: 380px;
  display: flex;
  align-content: space-around;
  flex-direction: column;
  justify-content: space-evenly;
}
.conference .conf-map .location {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.conference .conf-map .location:nth-of-type(1) {
  margin-bottom: 30px;
}
.conference .conf-map .location:nth-of-type(2) {
  margin-bottom: 30px;
}
.conference .conf-map .location.t {
  margin-bottom: 0;
}
.conference .conf-map .location img {
  min-width:18px;
  margin-top: 7px;
}

.hotel-info .location{
  margin:10px 0 10px !important;
}
.hotel-info p{
  margin-bottom:0 !important;
}
.conference .conf-map .location p {
  font-size: 18px !important;
  line-height: 24px;
}
.conference .conf-map .reservation {
  background: #071D35;
  border-radius: 0px 0px 48px 0px;
  -webkit-box-shadow: 0px 6px 12px #00000029;
          box-shadow: 0px 6px 12px #00000029;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 632px;
  width: 100%;
}
.conference .conf-map .hotel {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/NAP-home-fifth-marriott.jpg") no-repeat;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  padding-top: 17.25rem;
  width: 45%;
}

#sponsors a{
  color:#006b84;
}

#sponsors a:hover,#sponsors a:hover:not(.btn){
  color:#08bdcd;
}
/* FAQ */
.conference .row-number-22 {
    position: relative;
}
.conference .row-number-32 h4 {
  font-size: 36px;
  font-weight: bold;
}
.conference .row-number-32 h5 {
  font-family: var(--body-font);
  font-size: 18px !important;
  font-weight: bold;
}
.conference .row-number-32 .accordion_group {
  font-family: var(--body-font);
}
.conference .row-number-32 .sr-tabs-accordion-02 .accordion_header {
  border-color: #08BDCD;
}
.conference .row-number-32::before {
  background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_ac_sec-bkgd.svg") no-repeat;
  background-position: right -316px top -295px;
  content: "";
  display: block;
  height: 400px;
  opacity: 0.38;
  position: absolute;
  width: 100%;
}

.hs-accordion__item-icon .p,
.hs-accordion__item-icon .b{
  background-color:#08BDCD !important;
}

.accordion_content.text-{
  padding: 0 0 26px!important;
}

.conference .accordion_content{
  border-color:#08bdcd;
}

/* Register Now */
.register-now .cta-button,
.conference.agenda .register-now .cta-button,
.conference.about .register-now .cta-button {
  border-bottom: 6px solid #006B84;
  font-family: var(--heading-font);
  font-size: 60px;
  font-weight: 500;
  text-transform: uppercase;
}
.register-now .cta-button:hover,
.register-now .cta-button:focus,
.conference.agenda .register-now .cta-button:hover,
.conference.agenda .register-now .cta-button:focus,
.conference.about .register-now .cta-button:hover,
.conference.about .register-now .cta-button:focus{
  border-bottom: 6px solid #08BDCD;
  -webkit-filter: unset !important;
          filter: unset !important;
}
.conference.about .body_dnd_area-row-1-background-image,
.conference.agenda .body_dnd_area-row-1-background-image {
  background-position: 100% -107px !important;
  background-size: auto !important;
}
.conference.agenda .body_dnd_area-row-2-background-image,
.conference.about .body_dnd_area-row-2-background-image {
  background: #E6E6E6;
}

.conf-footer .ftr-form p{
  margin-bottom:30px !important;
}
.conference .sr-conference-footer .ftr-form{
  margin-bottom:30px;
}

.footer-contact img{
  min-width:18px;
}
/* Media Queries */
@media only screen and (max-width: 1310px) {

  .reserve-btn-con{
    text-align:center !important;
  }
  .conference .conf-map .hotel-info .reserve-btn{
    display:block;
    width:100%;
  }
}
@media only screen and (max-width: 1050px) {
  .module_17047179597043 {
    padding-top: 1.25rem;
  }
  .conference .row-number-1 .row-fluid .span6:first-of-type {
    flex: 0 0 60.5%;
  }
  .conference .row-number-1 .row-fluid .span6:last-of-type {
    flex: 0 0 40.5%;
  }
  .conference .conf-map a,
  .conference .row-number-20 a.cta-button {
    display: block;
/*     text-align: center; */
  }
}
@media only screen and (max-width: 991px) {
  .conference .row-number-4:not(.cell_17044520972443-vertical-alignment .row-number-4) {
    padding-top: 13.25rem;
  }  
  .body_dnd_area-row-4-max-width-section-centering > .row-fluid {
    display: flex;
    flex-direction: column;
  }
  .body_dnd_area-row-4-max-width-section-centering > .row-fluid .span4 {
    margin: 0 auto 25px;
    width: 90%;   
  }

  .conference-banner h2{
    line-height:35px !important;
  }
  

}
@media only screen and (max-width: 901px) {
  .conference .row-number-1 .row-fluid {
    flex-direction: column;
  }
  .conference .row-number-1 .row-fluid .span6:first-of-type {
    flex: 0 0 100%;
    width: 100%;
  }
  .conference .row-number-1 .row-fluid .span6:last-of-type {
    flex: 0 0 100%;
    margin-top: -10rem;
    width: 100%;
  }
  .module_170472032375211.sr-padding-custom {
    padding-top: 45rem;
  }
  .conference .row-number-4 {
    position: unset;
  }
}
@media only screen and (max-width: 767px) {
  .conference .conf-hero {
    background-position: 0 -140px;
  }
  .module_17047203237529.sr-padding-custom {
    padding-top: 18.125rem;
  }
  .conference .row-number-22 .span6:last-of-type {
    display: none;
  }
  .conference .sr-multicol-media .sr-valign-center {
    gap: 0;
  }
  .conference ul:first-of-type {
    margin-bottom: 0;
  }
/*  .sponsor-con .col-content{
    flex-direction: column;
  } */
}

@media only screen and (max-width: 600px) {
  .conference-nav .navbar-main .container {
    flex-wrap: nowrap;
  }
  .conference-nav .navbar-main a.navbar-brand {
    background: url("https://20951050.fs1.hubspotusercontent-na1.net/hubfs/20951050/nap_ac_logomark.svg") !important;
    background-repeat: no-repeat !important;
    height: 63.92px !important;
    width: 286px !important;
    background-size: 53.92px !important;
    background-position: center left !important;
  }
  .conference-nav .navbar-main a.navbar-brand img {
    display: none !important;
  }
  .conference .conf-map .reservation {
    flex-direction: column;
  }
  .conference .conf-map .hotel,
  .conference .conf-map .hotel-info{
    flex: 0 0 100%;
    width: 100%;
  }
  #hs_cos_wrapper_module_17047138800226 .hhs-rich-text {
    padding-left: 25px;
    padding-right: 25px;
  }
  .conference .pricing-card .offset-md-2 .sr-valign-center {
    flex-direction: column;
  }
  .conference .pricing-card .member,
  .conference .pricing-card .price {
    align-self: center;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .conference .pricing-card .member h3,
  .conference .pricing-card .price h3 {
    text-align: center;
  }
  .conference .row-number-22:before {
    display: none;
  }
  .conference .row-number-22 .sr-spacer-top-50 {
    padding-top: 0;
  }
  

}

/* policy */
.policy.conference ul li{
  font-family:var(--body-font);
}



/* Whove agenda */
#whova-con iframe{
  border-radius:10px;
}
.event-title{
  color:#006B84 !important;
  font-weight:700;
}

/* sold out*/
 h3.heading.soldout::before{
  content: '';
  position: absolute;
  bottom: 50%;
  width: 140px;
  height: 4px;
  background-color: red;
}

.pricing-card.two .member::after,
.pricing-card.one .member::after{
  content: 'SOLD OUT';
  font-family: var(--heading-font);
  position: absolute;
  top: 10px;
  right: -150px;
  font-size: 35px;
  font-weight:700;
  color: red;
}

@media only screen and (max-width: 991px) {
  .pricing-card.two .member::after,
  .pricing-card.one .member::after{
    top: 60px;
    right:-50px;
  }
}
@media only screen and (max-width: 600px) {
   .pricing-card.two .member::after,
   .pricing-card.one .member::after{
    top: 120px;
    right:20px;
  }
  @media only screen and (max-width: 360px) {
   .pricing-card.two .member::after,
   .pricing-card.one .member::after{
    top: 128px;
    right:50px;
  }
}