/*
 * --------- SITE VARIABLES ---------
 */

  @font-face {
    font-family: MainFontBold;
    src: url('fonts/DMSans-Bold.ttf');
  }

  @font-face {
    font-family: MainFontMedium;
    src: url('fonts/DMSans-Medium.ttf');
  }

  @font-face {
    font-family: MainFontRegular;
    src: url('fonts/DMSans-Regular.ttf');
  }
 :root {
    /* colors */
    --red: rgb(192, 0, 0);
    --warning: rgb(192, 0, 0);


    --orange: #E26B37;
    --yellow: #F5C73D;
    --green: #AFB340;
    --purple: #C98FBD;

    --accent1: #C98FBD;
    --accent2: #E36B38;
    --accent3: #F5C73D;
    --accent4: #B0B240;

    --btn-bg-color: var(--accent1);
    --btn-copy-color: var(--main-dark);

    --link: var(--accent1);
    --link-color: var(--accent1);
    --link-hover-color: var(--main-dark);

    --neutral: #F5F5EB;
    --main-dark: #0B0B0C;
    /*--main-medium: #5A664B;*/
    --main-light: #F5F5EB;

    /* fonts */
    --bodycopy: "MainFontRegular", Helvetica, sans-serif;
    --heads: "MainFontBold", Helvetica, sans-serif;
    --script: "deruglar", sans-serif;
    --h1-font: "MainFontMedium", Helvetica, sans-serif;
    --h2-font: "MainFontRegular", Helvetica, sans-serif;
    --h3-font: "MainFontBold", Helvetica, sans-serif;
    --h4-font: "MainFontBold", Helvetica, sans-serif;
    --h5-font: "MainFontRegular", Helvetica, sans-serif;
    --h6-font: "MainFontBold", Helvetica, sans-serif;

}

html {
    -ms-text-size-adjust: 1rem;
    -webkit-text-size-adjust: 1rem;
    font-size: 1rem;
}

@media print {
    .no-print{
        display: none !important;
    }
}

/* --------- UTILITY CLASSES --------- */

.box {
    border: 3px solid #312f32;
    padding: 2em;
    display: inline-block;
}

.w-100 {
    width: 100%;
}

.color-green {
    color: var(--primary-green);
}

.bg-white {
    background-color: #FFFFFF;
}

.bg-texture{
    background: url(/2022/template/images/background.jpeg) repeat;
}

.text-center {
    text-align: center;
}

.text-bold {
    font-weight: bold;
}

.p-1 {
    padding: 1rem;
}

.container {
    width: 100%;
    max-width: 1200px;
    background-color: var(--neutral);
    padding: 0 30px;
    margin: auto;
}

.ui-button-icon-only .ui-icon {
    margin-top: -9px;
    margin-left: -9px;
}
.ui-

@media (max-width: 576px) {
    .container {
        padding: 0 15px;
    }
}

.section-pad {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.full-width-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-self: center;
    padding: 15px 30px;
    background-color: #fff;
    align-items: flex-start;
}
/*
 * --------- GENERIC STYLES ---------
 */

body {
    font-family: var(--bodycopy);
    line-height: 1.3;
    font-size: 1rem;
    color: #000000;
    margin: 0;
    background-color: var(--neutral);
}

.page_layout {
    background-color: var(--neutral);
}

img {
    max-width: 100%;
}

h1, h2, h3, h4 {
    color: var(--main-dark);
    letter-spacing:0;
}

h1 {
    font-family: var(--h1-font);
    font-size: 2.625em;
    /* line-height: 3.5em; */
    margin-bottom: 5rem;
    margin-top: 5rem;
    text-align: center;
}

.h1-script {
    font-family: var(--script);
    color: var(--contrast-one);
    text-align: center;
}

.h2-script {
    font-family: var(--script);
    font-size: 1.75rem;
    letter-spacing: 0;
    line-height: 2.375em;
    text-align: center;
}

.h3-script {
    font-size: 3rem;
    font-family: var(--script);
    color: var(--contrast-one);
    line-height: 0;
}

h2 {
    font-family: var(--h2-font);
    font-size: 1.75rem;
    margin-top: 3rem;
    /* line-height: 2.375em; */
    padding-top: 1.375rem;
    margin-bottom: 1rem;
    color: var(--contrast-one);
    text-align: center;
    width: 100%;
}

h3 {
    font-family: var(--h3-font);
    font-size: 1.5rem;
    line-height: 2.375em;
    margin-bottom: 1rem;
    margin: 1rem 0 0.8rem;
    color: var(--main-medium);
}

h4 {
    font-family: var(--h4-font);
    font-size: 1.125rem;
    line-height: 1.5em;
    margin-top: 1.2rem;
    margin-bottom: 0.3rem;
    color: var(--main-dark);
}

h5 {
    font-family: var(--h5-font);
    font-size: .875rem;
    letter-spacing: .02em;
    line-height: 2.18em;
    color: var(--main-dark);
}

h6 {
    font-family: var(--h6-font);
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 2.18em;
    color: var(--main-orange);
}

@media screen and (max-width: 768px) {
    /* h1, h2, h3, h4 {
        line-height: 1.2rem;
      } */
    h1, h2 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }
    h1 {
        font-family: var(--h1-font);
        font-size: 2rem;
        line-height: 1.625em;
    }
    
    h2 {
        font-family: "MainFontRegular";
        font-size: 1.625rem;
        line-height: 2.125rem;
    }
    .h1 {
        font-family: var(--h1-font);
        font-size: 2rem;
        line-height: 2.625rem;
    }
    
    .h2 {
        font-family: "MainFontRegular";
        font-size: 1.625rem;
        line-height: 2.125rem;
    }
}

.header {
    text-align: center;
}

.custom-padding {
    margin-bottom: 5rem;
    margin-top: 5rem
}

/* h1.header {
    padding-top: 20px;
    margin-bottom: 40px;
} */

.cta-h2 {
    font-family: var(--script);
    font-size: 7.125rem;
    line-height: 1;
}

.cta-h3 {
    font-family: var(--script);
    font-size: 7.125rem;
    line-height: 1;
}

.cta-h3-inline {
    font-family: var(--script);
    font-size: 6rem;
    line-height: 1;
}

a {
    text-decoration: none;
    color: var(--link-color);
    font-family: "MainFontMedium", Arial, Helvetica, sans-serif;
}
a.tel{
    color: #000;
}

a.submissions-link {
    text-decoration: none;
    font-family: "MainFontMedium", Arial, Helvetica, sans-serif;
}

a.white{
    color: #ffffff;
}

a:hover {
    text-decoration: underline;
    color: var(--accent1);
}
a.tel:hover{
    color: #000;
    text-decoration: none;
}

a.learn-more {
    color:  var(--link-color);
    text-decoration: none;
    font-family: "MainFontMedium";
}
a.learn-more:hover {
    text-decoration: underline;
}

p, .note_body, .profile_contact, .session_information, .presenter_tab_title {
    margin: 0 0 1.3rem;
    font-family: var(--bodycopy);
    line-height: 1.5rem;
    font-size: 1.125rem;
    letter-spacing: 0;
}

p.stylized, span.stylized {
    color: var(--accent2);
    margin-bottom: 0;
    font-family: MainFontBold;
}

.p2 {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--bodycopy);
    letter-spacing: 0rem;
}

p.dm{
    font-family: var(--bodycopy);
    color: #000000;
}

b, strong{
    font-weight: 700;
    font-family: "MainFontBold", "Helvetica", sans-serif;
}
.instruction{
    list-style-type: none;
}
.instruction_number{
    width: 20px;
    display: inline-block;
    color: var(--accent4);
}
li {
    font-family: var(--bodycopy);
    line-height: 1.5;
    font-size: 1.125rem;
}
li::marker {
    color: var(--accent4);
    font-size: 1.125rem;
    padding-right: 5px;
}
ul.no-pad-left{
    padding-left: 24px;
}
ul.no-pad-left li{
    padding-left: 6px;
}
.two-columns-flow{
    column-count: 2;
    column-gap: 70px;
}
@media screen and (max-width: 900px){
    .two-columns-flow{
        column-count: 1;
    }
}


.ui-widget-header {
    background: var(--main-medium);
    border: 1px solid var(--main-medium);

}

.ui-dialog-title {
    color: #fff;
    font-family: "MainFontRegular", "Helvetica", sans-serif;
}
.ui-dialog-titlebar{
    background-color: var(--main-dark);
}

/*
* --------- TABLES ---------
*/


th, tr, td, table {
    border-collapse: collapse;
    padding: 5px;
    font-family: var(--body);
    font-size: 1.2rem;
    line-height: 1.5;
}

#reg-section
th {
    text-align: left;
    background-color: var(--accent2);
    color: var(--neutral);
    font-weight: 600;
    font-family: var(--heads);
    padding: 0.5rem 0.625rem 0.625rem;
}
td {
    padding: 10px 10px;
}

.payment-table table,
.payment-table th,
.payment-table tr,
.payment-table td{
    border: none;
    text-align: left;
}

.asterisk {
    display: inline-block;
    color: var(--warning);
    font-weight: bold;
    font-size: 16px;
    padding: 3px;
}

.schedule-table,
.schedule-table tbody,
.schedule-table tr,
.schedule-table td {
    border: 0;
    padding: 10px;
    text-align: left;
}

.schedule-table td {
    min-width: 175px;
}


.payment-table table select,
.payment-table table input {
    width: 100%;
}

.payment-table table input[name="CVV2"] {
    width: 25%;
}

/*
* --------- LISTS ---------
*/

ul.deadlines li {
    padding: 10px 0;
    text-align: left;
}

ol.deadlines li {
  padding: 5px 0;
  text-align: justify;
}

/*
* --------- INPUTS ---------
*/

label {
    display: inline-block;
    width: calc(100% - 40px);
    vertical-align: top;
    margin-bottom: 14px;
    font-size: 1em;
    cursor: pointer;
}
td label {
    vertical-align: 0px;
}

input[type="radio"],
input[type="checkbox"]{
    appearance: none;
    display: inline-block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    border: 2px solid var(--accent2);
}
input[type="checkbox"] {
    border-radius: 0.25em;
}
input[type="checkbox"]:checked {
    background-color: #fff;
    border: 2px solid var(--accent2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23E36B38' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

input[type="radio"] {
    background-color: #fff;
    border-radius: 50%;
    float: left;
    border: 2px solid var(--accent2);
}
input[type="radio"]:checked {
    background-color: #fff;
    border: 2px solid var(--accent2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.5' fill='%23E36B38'/%3e%3c/svg%3e");
}

input[type="button"],
.ui-dialog-buttonset .ui-button,
input[type="submit"],
a.button {
    display: inline-block;
    background-color: var(--accent1);
    border: 2px solid transparent;
    transition: ease all 0.4s;
    color: var(--main-dark);
    padding: 10px 35px;
    font-family: "MainFontMedium", Helvetica, sans-serif;
    cursor: pointer;
    text-decoration: none;
    white-space: normal;
    text-transform: capitalize;
}

input[type="button"]:hover,
.ui-dialog-buttonset .ui-button:hover,
input[type="submit"]:hover,
a.button:hover {
    background-color: #fff;
    border-color: var(--accent1);
    color: var(--accent1);
}

/* input[type="button"].dark-lime-btn {
    background-color: var(--dark-blue);
}

input[type="button"].dark-lime-btn:hover {
    background-color: var(--lime-green);
    color: #222;
}

input[type="button"].dark-gold-btn {
    background-color: var(--dark-blue);
}

input[type="button"].dark-gold-btn:hover {
    background-color: var(--dark-gold);
} */

input[type="text"],
input[type="select"],
input[type="text-area"],
input[type="password"],
input[type="email"],
select {
    width: 100%;
    max-width: 600px;
    font-size: 1rem;
    font-weight: 400;
    padding: 10px 16px;
    border: 1px solid #b2b2b2;
    border-radius: 5px;
    margin-bottom: 1em;
    font-family: var(--bodycopy);
    color: #212529;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    line-height: 1.5;
}
input[type="text"]:focus,
input[type="select"]:focus,
input[type="text-area"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus {
    border: 1px solid var(--blue);
    box-shadow: unset !important;
    background: #fff;
    outline: 0;
}

input[type="text"]::placeholder,
input[type="select"]::placeholder,
input[type="text-area"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
select option::placeholder {
   font-family: var(--bodycopy);
   font-size: 20px;
}

select {
    cursor: pointer;
}

img[src*="arrow.gif"] {
    width: 12px;
    vertical-align: 3px;
    margin-right: 8px;
}

.reg-section {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
    border-style: none;
    width: 100%;
    max-width: 650px;
}

.reg-section td {
    text-align: left;
    border: none;
}

.reg-section td:nth-child(2){
    width: 199px;
}

.reg-section tr {
    display: table-row;
    vertical-align: inherit;
}

.reg-section tr td {
    border: none;
}

.form-layout-labels-above{
    width: 100%;
}
.form-layout-labels-above > div{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 30px;
}
.form-layout-labels-above > div div:nth-child(2){
    flex-grow: 2;
}
.form-layout-labels-above label{
    padding-bottom: 10px;
}

.policy_agreement_container input[type="checkbox"]{
    margin-left: 0px;
}

.policy_agreement_container label {
    display: initial;
}

/*** style for 3 columns with orange bar ***/
.section{
    display: flex;
    margin: auto;
}
.threeup{
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px 80px;
    max-width: 1400px;
}
.threeup div{
    margin: 40px 30px;
    width: 350px;
}
.threeup img{
    width: 350px;
    margin-bottom: 20px;
}
.threeup h2{
    font-family: var(--heads);
    margin-bottom: 0.8rem;
}
.two-lines-desktop{
    display: block;
    height: 48px;
    font-family: var(--heads);
    text-transform: uppercase;
}
.threeup .descr-height-for-desktop{
    height: 90px;
}
.threeup hr {
    border-top: 4px solid var(--orange);
    opacity: 1;
}
@media screen and (max-width: 1410px){
    .threeup{
        padding: 20px 5.6vw;
    }
    .threeup div{
        margin: 40px 2.1vw;
        width: 24.8vw;
    }
    .threeup img{
        width: 24.8vw;
    }
}
@media screen and (max-width: 1020px){
    .threeup .descr-height-for-desktop{
        height: 110px;
    }
}
@media screen and (max-width: 1000px){
    .threeup{
        flex-direction: column;
        padding: 50px 20px 20px 20px;
    }
    .threeup div{
        margin: 0px auto 60px auto;
        width: 450px;
    }
    .threeup img {
        width: 450px;
        margin-bottom: 20px;
    }
    .two-lines-desktop{
        height: auto;
    }
    .threeup .descr-height-for-desktop{
        height: auto;
    }
}
@media screen and (max-width: 600px){
    .threeup div{
        width: 100%;
    }
    .threeup img {
        width: 100%;
    }
}

/*** Attendee and Exhibitor FAQ pages ***/
.faq-block {
    padding: 0px 40px;
}
/* this is for striped bg colors
.faq-block:nth-child(odd) {
    background-color: #fff;
}*/
.faq-block h2,
.faq-block p, .faq-block ul {
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

.faq-block ul ul {
    list-style-type: disc;
}
.faq-block h2{
    text-align: left;
    line-height: 2.1rem;
}
.faq-block p{
    padding-bottom: 30px;
}

/* Static Content */

.static-content {
    max-width: 60vw;
    margin: 0 auto;
    margin-bottom: 25px;
    margin-top: 25px;

}

/**** FOR BANNER on all pages ****/
.header-banner-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 200px;
    position: relative;
    width: 100%;
}

.header-banner-container img {
    height: 100%;
}

.header-banner-container h1 {
    flex-grow: 1; /* Allows the text to take up available space */
    text-align: center;
    margin: 0 10px; /* Ensures spacing between images */
    white-space: normal; /* Allows wrapping */
    word-wrap: break-word; /* Ensures long words wrap */
    overflow-wrap: break-word; /* Ensures proper word breaking */
    display: flex;
    align-items: center; /* Centers text vertically */
    justify-content: center; /* Ensures text stays centered */
    min-height: 50px; /* Prevents text from collapsing */
}

@media screen and (max-width: 775px) {
    .header-banner-container {
        height: 100% !important;
        width: 100%;
        left: 0;
    }

    .header-banner-container h1 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .header-banner-container img {
        display: none;
    }
    .mobile-banner {
        display: block;
         max-width: 18%;
        height: auto;
    }
}

/* The following stylings are for the header/footer bars that occur on all main pages 
    Styles for the SITE MAP in the footer are in the footer-menu.php file */

.main-header-img {
    width: 100%;
    display: block;
    margin: auto;
}
@media screen and (max-width: 1165px){
    .main-header-img {
        margin-left: 0px;
    }
}

.footer-container {
    width: calc(100% - 100px);
    margin: auto;
    background-color: var(--main-light);
}
.footer-body{  
    display: flex;
    margin: auto;
    justify-content: space-between;
}
.footer-left{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-height: 400px;
    margin: 30px 0 20px 0;
}
.footer-logo{
    width: 240px;
    margin-right: 60px;
}
.footer_assoc_logo,
.footer_conf_logo{
    padding-bottom: 40px;
    margin-right: 50px;
}
.footer_assoc_logo{
    height: 60px;
    margin-bottom: 30px;
}
.footer_conf_logo{
    padding-right: 10px;
}
.footer_assoc_logo img,
.footer_conf_logo img{
    max-width: 250px;
}
.social-desktop,
.foot-logo-desktop{
    display: block;
}
.social-mobile,
.foot-logo-mobile{
    display: none;
}
.social_icons{
    display: flex;
    justify-content: space-between;
    width: 120px;
}
.social_icons img{
    width: 30px;
}
.footer-info{
    width: 220px;
    padding-top: 10px;
}
.footer-info p,
.footer-info p a,
.footer-important-dates p{
    font-family: var(--bodycopy);
    font-size: 0.8rem;
    line-height: 1.4;
    color: #000;
}
.copyright{
    width: 100%;
    margin: 30px auto;
}

@media screen and (max-width: 1100px){
    .footer-body{
        flex-wrap: wrap;
    }
    .footer-left{
        width: 100%;
        flex-direction: row;
        justify-content: left;
    }
    .footer-left div{
        width: 50%;
    }
    .footer_assoc_logo,
    .footer_conf_logo{
        margin: 0;
    }
    .footer_assoc_logo img{
        margin-left: -4px;
        max-width: 220px;
    }
    .footer_conf_logo img {
        padding-top: 8px;
        margin-left: -4px;
        max-width: 260px;
    }
    .footer-info{
        padding-top: 0px;
    }
    .social-desktop,
    .foot-logo-desktop{
        display: none;
    }
    .social-mobile,
    .foot-logo-mobile{
        display: block;
    }
}

@media screen and (max-width: 775px){
    .footer-container{
        width: calc(100% - 60px);
    }
    .footer-left div{
        width: 50%;
        padding-right: 20px;
    }
    .footer-left div.footer_conf_logo{
        padding-right: 0px;
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 600px){
    .footer_assoc_logo img {
        max-width: 100%;
    }
    .footer_conf_logo img {
        max-width: 100%;
    }
}


.top-bar {
    display: flex;
    height: 75px;
    justify-content: center;
    background-color: #312f32;
    color: white;
}

.menu_container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    height: 100%;
    width: 100%;
    padding-right: 10px;
}
.menu_container input[type='button']{
    margin-left: 10px;
}
.menu_container .hamburger-button_bars,
.menu_container .hamburger-button_bars::before,
.menu_container .hamburger-button_bars::after {
    background-color: #fff;
}
#top-mobile-menu {
    top: 75px;
}
#top-mobile-menu input[type="button"]:hover {
    background-color: var(--blue);
}

@media screen and (max-width: 1330px){
    .menu_container {
        padding-left: 20px;
    }
}
@media screen and (max-width: 1020px) {
    .menu_container {
        flex-direction: row-reverse;
    }
    .header-menu {
        display: none;
    }
    .menu_container .hamburger-button {
        display: flex;
        right: unset;
        left: 15px;
    }

    .menu_container input[type='button']{
        margin-left: 0;
        border-bottom: 1px #fff solid;
        border-radius: 0;
    }
}


#return-link {
    color: white;
    text-decoration: none;
    font-size: 1rem;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header_image {
    display: block;
    max-width: 215px;
    margin-top: auto;
    margin-bottom: auto;
    transition: ease all 1s;
}

.inner_bar {
    width: 100%;
    margin: 0 auto;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.conference_bar {
    padding: 0.3rem 20px;
    background-color:var(--main-dark);
    margin-top: 15px;
}

.nav_container {
    max-width: 1300px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.sub-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.sidebar .sub-menu {
    align-items: initial;
    padding: 10px 0 0 20px;
}

.conference_title {
    display: flex;
    flex-direction: column;
    justify-content: left;
    color: white;
    font-size: 15px;
    line-height: 18px;
    cursor: pointer;
    width: 550px;
    padding-right: 30px;
}
.top-logo-desktop{
    display: block;
}
.top-logo-mobile{
    display: none;
}
@media screen and (max-width:750px){
    .conference_title{
        width: 306px;
    }
    .top-logo-desktop{
        display: none;
    }
    .top-logo-mobile{
        display: block;
    }
}

.conference_nav_links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
}
#main-mobile-menu-button {
    top: 100px;
}
#main-mobile-menu {
    top: 174px;
}

@media screen and (max-width: 1340px) {
    .inner_bar {
      width: 100%;
    }
  }

@media screen and (max-width: 940px){
    .nav_container {
        flex-direction: column;
        justify-content: flex-start;
    }
    .conference_nav_links{
        width: 100%;
        justify-content: center;
        /* padding: 10px 0 6px 0; */
        border-top: 1px solid var(--secondary-green);
    }
    /* .conference_bar {
        padding: 0.5rem 0;
    } */
    .conference_title{
        justify-content: center;
        align-items: center;
        /* margin-left: 10px; */
    }
}

@media screen and (max-width: 800px) {
    #filter_side{
        display: none;
    }

    .ui-dialog {
        width: 95% !important;
    }

}

@media screen and (max-width: 600px) {
    .conference_bar {
        height: unset;
    }
    .nav_container{
        padding-left: 20px;
    }
    .conference_title{
        flex-direction: column;
        align-items: flex-start;
    }
    .conference_Conference{
        line-height: 1.3;
    }
    .header_image {
        max-width: 100%;
    }

    #return-link {
        font-size: 0.8rem;
    }

    .conference_bar {
        padding: .5rem 15px;
        margin-top: 0;
    }

    .inner_bar {
        padding: 0;
      }
}

.hamburger-button {
    display: none;
    position: absolute;
    right: 15px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: all .5s ease-in-out;
}

.hamburger-button_bars {
    width: 40px;
    height: 4px;
    border-radius: 20px;
    background-color: #312f32;
    transition: all .5s ease-in-out;
}

.hamburger-button_bars::before,
.hamburger-button_bars::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 4px;
    background-color: #312f32;
    border-radius: 20px;
    transition: all .5s ease-in-out;
}

.hamburger-button_bars::before {
    transform: translateY(-16px);
}

.hamburger-button_bars::after {
    transform: translateY(16px);
}

.hamburger-button.open .hamburger-button_bars {
    background-color: transparent;
}

.hamburger-button.open .hamburger-button_bars::before {
    transform: rotate(45deg);
}

.hamburger-button.open .hamburger-button_bars::after {
    transform: rotate(-45deg);
}

.hamburger_nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 0;
    background-color: transparent;
    color: black;
    overflow: hidden;
    transition: ease-in-out all 0.8s;
    z-index: 96;
    width: 100%;
}
.hamburger_nav input[type='button'] {
    width: 100%;
}
.collapse {
    height: 0px;
}
.hamburger_nav a {
    color: white;
    background-color: var(--primary-green);
    width: 100%;
    padding: 20px 0px;
    text-align: center;
    border-collapse: collapse;
    border-bottom: #fff 1px solid;
}

@media screen and (max-width: 600px){
    .hamburger-button {
        display: flex;
    }
    .conference_nav_links {
        display: none;
    }
}

.conference_nav_links a {
    color: white;
    text-decoration: none;
    font-family: var(--heads);
    font-size: 1.1rem;
    padding: 0.5rem 1rem;
    white-space: nowrap;
}

.conference_nav_links a:hover {
   	/* color: var(--secondary-green); */
}

.conference_title_intro {
    font-size: 1rem;
    color: white;
    text-align: end;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.conf_name{
    font-size: 0.84rem;
    color: var(--main-light);
}
.conference_Conference {
    font-family: var(--heads);
    font-size: 1.2rem;
    margin-left: 0;
    line-height: 1;
    text-transform: uppercase;
}

.inner_bar {
    height: 88px;
}
.date_loc{
    font-size: 0.95rem;
    color: #ffffff;
}
@media screen and (max-width: 600px){
    .conference_Conference{
        margin: 0 0 0 -3px;
    }
}

.nav_close_x {
    display: block;
}

.nav_close_x::after,
.nav_close_x::before {
    display: block;
    content: '';
    width: 40px;
    height: 4px;
    background-color: white;
    border-radius: 20px;
}

.nav_close_x::after {
    transform: rotate(45deg) translate(-3px, -2px);
}

.nav_close_x::before{
    transform: rotate(-45deg);
}

.closerow {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
    height: 0px;
}

.close_x {
    /*margin-right: 40px;*/
    width: 40px;
    height: 40px;
    z-index: 99;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#menu-overlay {
    overflow: auto;
    z-index: 96;
    /*background-color: rgba(0, 0, 0, 0.5);*/
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

#drop-down {
    border-top: 3px solid #615f62;
    border-bottom: 3px solid #615f62;
    height: auto;
    padding: 30px 50px;
    background-color: #312f32;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 99;
    margin-top: 9em;
}

@media screen and (max-width: 600px) {
	#drop-down {
		margin-top: 0;
	}
}

#menu-close {
    position: fixed;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 97;
}

.menu-style {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    max-width: 1320px;
    padding-bottom: 10px;
}

.overlay_title {
    display: none;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    margin-top: -8px;
}

.overlay_title > h3 {
    color: white;
}


.sub-menu > strong {
    color: white;
    font-family: var(--heads);
}

.overlay_links {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}

.overlay_links a,
.overlay_links strong {
    text-align: center;
    text-decoration: none;
    padding: 25px 25px 0 25px;
    font-family: var(--heads);
}

#info-menu,
#attend-menu,
#exhibit-menu,
#present-menu,
#sacramento-menu {
    display: none;
}

/* The following styles are for main page layouts */

.section_width_capper{
    width: 100%;
    max-width: 900px;
}

.page_layout {
    background-color:var(--main-light);
    min-height: 50vh;
    width: 100%;
    /* display: flex; */
}

.main_body {
    flex: 4;
    padding: 0;
    /* margin-left: 30px;
    margin-right: 30px; */
}
.sidebar {
    flex: 1 1 12%;
}
.sidebar h4 {
    margin-bottom: 15px;
}
.sidebar ul {
    padding: 0;
    list-style: none;
}

.conference_images_background {
    width: 100%;
    background-color: white;
    position: relative;
}

.conference_images_container {
    max-width: 950px;
    margin: auto;
    width: 100%;
    background-color: white;
    padding: 10px;
    display: flex;
    flex-direction: row;
    position: relative;
}
.conference_images .container{
    padding: 0px;
}

@media screen and (max-width: 1175px){
    .conference_images_container{
        padding: 10px 0px;
    }
}

.item_options {
    padding-top: 50px;
    padding-bottom: 50px;
}

.prices_section_background {
    width: 100%;
    background-color: white;
}

.prices_section {
    display: flex;
    flex-direction: column;
    width: 90%;
    max-width: 1320px;
    align-items: flex-start;
    margin: auto;
    padding: 50px 0px;
}

.prices_table {
    width: 100%;
    margin-bottom: 1rem;
}
.prices_table td,
.prices_table th {
    width: 25%;
    text-align: center;
}
.prices_table tr td:first-child {
    text-align: left;
}

.prices_table th {
    background-color: var(--primary-green);
    font-family: var(--heads);
}

.conference_content_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 3rem;
    column-gap: 8rem;
}

@media screen and (max-width: 768px) {
    .conference_content_grid {
        grid-template-columns: 1fr;
    }

    .conference_content_grid .order-md-4 {
        grid-row: 3 / 4;
    }
    .page_layout {
        display: block;
    }

    .sidebar {
        padding-left: 10px;
    }
}

.content_description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.conference_content_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 0px 20px 0px;
}

.conference_content_sub_column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 40%;
}

.conference_content_row img {
    width: 50%;
    height: auto;
}

@media screen and (max-width: 750px){
    .conference_content_row{
        flex-direction: column;
        align-items: center;
    }

    .conference_content_row > * {
        width: 100%;
    }

    .conference_content_row > img {
        width: 100%;
    }

    .main_body {
        margin-left: 0;
        margin-right: 0;
    }
}

.address {
  height: 2rem;
  position: relative;
}

.address p {
    position: absolute;
    left: 10%;
    top: 0;
}

.incentive_links li{
    font-size: 1.3rem;
    padding: 20px;
}

.callouts {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.callouts h2 {
    color: #f9f9f9;
}

.callouts > div {
    color: #fff;
    width: 45%;
    padding: 20px 40px;
    background-color: var(--dark-blue);
    transition: ease-in-out 0.4s all;
    margin-bottom: 20px;
    cursor: pointer;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 20%);
    border-radius: 4px;
}
.callouts.hotels{
    gap: 30px;
    justify-content: flex-start;
}
.callouts.hotels > div {
    width: 40%;
}
.callouts.hotels > div input[type='button']{
    margin-top: 20px;
}

.callouts > div:hover {
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
}

.callouts > div h3,
.callouts > div p {
    margin: 10px 0;
}

@media screen and (max-width: 1210px){
    .callouts.hotels{
        gap: 0;
        justify-content: space-between;
    }
    .callouts.hotels > div {
        width: 48%;
    }
}

@media screen and (max-width: 900px){
    .callouts > div {
        width: 100%;
    }

}

@media screen and (max-width: 750px){
    .callouts.hotels > div{
        width: 100%;
    }
}

*, ::after, ::before {
    box-sizing: border-box;
}

p.sub_header {
	font-style: italic;
	font-weight: 500;
}

table.hidden-grid, .hidden-grid tr, .hidden-grid td {
	text-align: justify;
	border: none;
}

div.contact-info p {
	margin-top: 0px;
	margin-bottom: 2px;
}

p.lead-paragraph {
	font-weight: 600;
}

h1.lead-header {
	margin-top: 0.8rem;
}

.floorplan-grid {
  display: grid;
  grid-template-columns: calc(100% - 440px) 400px;
  column-gap: 40px;
}

@media screen and (max-width: 1000px){
    .floorplan-grid {
        display: grid;
        grid-template-columns: auto;
    }
}

table#appstatus {
    width: auto;
    margin-top: 10px;
}

table#appstatus tbody {
    border: none;
}

table#appstatus td {
    vertical-align: middle;
    padding: 0px 12px;
    color: #000;
    height: 30px;
    background: #fff;
}

table#appstatus td.done {
    background-color: #ddd;
    color: #000;
}

table#appstatus td.curr {
    background-color: var(--accent4);
    background-image: url("/2022/template/images/app_arrow.gif");
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 28px;
    color: #fff;
}

table#appstatus * {
    font-family: MainFontRegular;
    font-size: 1rem;
}

.center-block {
	margin: 5px;
	text-align: center;
}

#copresenter_list th {
    width: auto !important;
    border-color: #000;
}

#copresenter_list td {
    width: auto !important;
    border: 1px solid #000;
}


#spreedly-form div label
{
    margin-bottom: unset;
}

/** CFP Page **/

#cms_page_object_descriptionWordCount {
    border: none;
    background: #fff;
    width: 40px !important;
    padding: 1px;
    font-family: Arial;
    font-size: 1.2rem;
    font-weight: 600;
}

input[type="button"].reverse {
    margin-bottom: 20px;
}

form[name="dataform"] table {
    width: 100%;
}

.group-code {
    color: #f00;
}

#fp_menu_search_results h2{
    text-align: left;
}

#spreedly-form #finalize, #finalize_po {
    margin-bottom: 50px;
}

#opt-in-contianer{
    display: block;
}

#assignments td{
    text-align: left;
}

#assignments tr td:nth-child(3) {
    font-weight: bold;
}

.ui-dialog-titlebar-close{
    background-image: url("https://code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_777777_256x240.png");
    background-position: -96px -128px;
}
.reg_table{
    background-color: white;
    margin-bottom: 25px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: none;
}
.reg_table th{
    border-bottom: 2px solid var(--accent2);
}