/*
 * --------- SITE VARIABLES ---------
 */
 @font-face {
    font-family: InterBold;
    src: url('fonts/Inter-Bold.ttf');
  }

  @font-face {
    font-family: InterBlack;
    src: url('fonts/Inter-Black.ttf');
  }


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

  @font-face {
    font-family: InterRegular;
    src: url('fonts/Inter-Regular.ttf');
  }

  @font-face {
    font-family: InterSemiBold;
    src: url('fonts/Inter-SemiBold.ttf');
  }

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

  @font-face {
    font-family: MainFontRegular;
    src: url('fonts/Inter-Regular.ttf');
  }
 :root {
    /* colors */
    --primary-green: #47944c;
    --secondary-green: #8ec549;
    --tile-green: #6F9C47;
    --yellow-green: #c4dd7a;
    --yellow: #ffd03c;
    --blue: #26457D;
    --red: rgb(192, 0, 0);
    --warning: rgb(192, 0, 0);
    --white-overlay-light: rgba(255, 255, 255, 0.8);
    --white-overlay-dark: rgba(255, 255, 255, 0.2);

    /* new colors */
    --dark-blue: #13223E;
    --gold: #F7D778;
    --teal: #489EAD;
    --lime-green: #ACCD79;
    --dark-gold: #D4A20C;

    --neutral: #F9F4ED;
    --main-dark: #25351C;
    --main-medium: #5A664B;
    --main-light: #B6CC97;
    --contrast-one: #CE553E;
    --contrast-two: #E19526;
    --contrast-three: #6F9A45;
    --contrast-four: #6598B2;
    --link: #6598B2;
    /* fonts */
    /* --bodycopy: "EB Garamond", Helvetica, serif; */
    --bodycopy: "InterRegular", Helvetica, sans-serif;
    --heads: "InterBold", Helvetica, sans-serif;
    --script: "fave-script-pro", sans-serif;

}

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

/* --------- 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: 1300px;
}

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

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

}

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

/*
 * --------- GENERIC STYLES ---------
 */

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

.page_layout {
    background: #fff;
}

img {
    max-width: 100%;
}

h1, h2, h3, h4 {
    font-family: var(--heads);
    color: var(--main-dark);
    margin: 0;
    letter-spacing: -0.01rem;
    font-weight: 700;
}

@media screen and (min-width: 520px) {
  h1, h2, h3, h4 {
    line-height: 1.2;
  }
}

h1 {
    font-size: 2.5rem;
    margin-bottom: 5rem;
    margin-top: 5rem;
    text-align: center;
}

@media screen and (max-width: 768px) {
    h1, h2 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }
}

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

.h2-script {
    font-family: var(--script);
    color: var(--contrast-one);
    font-size: 4.5rem;
    letter-spacing: -.01em;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
}

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

h2 {
    font-size: 2rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    color: var(--contrast-one);
    text-align: center;
}

h3 {
    font-size: 1.75rem;
    margin: 3rem 0 0.8rem;
    color: var(--main-medium);
}

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

h5 {
    font-size: 1.25rem;
    letter-spacing: -.01em;
    line-height: 1.2;
    font-family: InterSemiBold, "Helvetica", sans-serif;
    color: var(--main-dark);
}

.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);
    font-family: InterSemiBold, Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
}

a.submissions-link {
    text-decoration: none;
    color: var(--link);
    font-family: InterSemiBold, Arial, Helvetica, sans-serif;
    font-size: 1rem;
}

a.white{
    color: #ffffff;
}

a:hover {
    text-decoration: none;
    color: var(--contrast-two);
}

a.learn-more {
    color:  var(--contrast-one);
    text-decoration: none;
    font-family: "InterSemiBold";
    font-size: 1.2rem;
    line-height: 1.2;
    letter-spacing: .02em;
}

a.learn-more:hover {
    color: var(--contrast-two);
}

p, .note_body, .profile_contact, .session_information, .presenter_tab_title {
    margin: 0 0 1rem;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
    font-family: "InterRegular", "Helvetica", sans-serif;
    letter-spacing: 0rem;
}

.p2 {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400;
    font-family: "InterRegular", "Helvetica", sans-serif;
    letter-spacing: 0rem;
}

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

b, strong{
    font-weight: 700;
    font-family: "InterSemiBold", "Helvetica", sans-serif;
}

li{
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.5;
    font-family: "InterRegular", "Helvetica", sans-serif;
}

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

}

.ui-dialog-title {
    color: #fff;
    font-family: "InterRegular", "Helvetica", sans-serif;
}
/*
* --------- TABLES ---------
*/


th, tr, td, table {
    border-collapse: collapse;
    padding: 5px;
    font-family: var(--body);
    font-size: 1.2rem;
    line-height: 1.5;
}
tr:nth-child(odd) {
    background: #f1f1f1;
}
th {
    text-align: left;
    background-color: var(--main-dark);
    color: var(--neutral);
    font-weight: normal;
    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: 20px;
    height: 20px;
    cursor: pointer;
    border: 2px solid var(--contrast-two);
}
input[type="checkbox"] {
    border-radius: 0.25em;
}
input[type="checkbox"]:checked {
    background-color: var(--contrast-two);
    border: 2px solid var(--contrast-two);
    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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

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

input[type="button"],
.ui-dialog-buttonset .ui-button,
input[type="submit"] {
    display: inline-block;
    background-color: var(--contrast-one);
    border: 1px solid transparent;
    transition: ease all 0.4s;
    color: #fff;
    padding: 10px 20px;
    font-family: var(--heads);
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    white-space: normal;
}

input[type="button"]:hover,
.ui-dialog-buttonset .ui-button:hover,
input[type="submit"]:hover {
    background-color: var(--neutral);
    border-color: var(--contrast-one);
    color: var(--contrast-one);
}

/* 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%;
    max-width: 650px;
}
.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;
}


/* Static Content */

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

}

/* The following stylings are for the header/footer bars that occur on all main pages */

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

.footer_body {
    width: 100%;
    max-width: 100%;
    margin-top: 60px;
}

.lower_footer {
    background-color:var(--main-dark);
    color: #fff;
}

.lower_footer > div {
    display: flex;
    padding: 20px;
    max-width: 1320px;
    margin: auto;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 1205px){
    .lower_footer > div {
        width: calc(100% - 40px);
    }
}

.footer_top_half {
    display: flex;
    flex-direction: row;
    max-width: 1320px;
    justify-content: space-evenly;
    align-items: baseline;
    padding: 20px;
    margin: auto;
}

.footer_top_half > div {
    flex-basis: 100%;
}

.footer_top_half a{
    color: black !important;
    text-decoration: underline;
}

.footer_top_half a:hover{
    text-decoration: none;
}
.footer_top_half p{
    font-size: 1.1rem;
    color: #000000;
    text-align: center;
}


@media screen and (max-width: 650px){
    .footer_top_half {
        flex-direction: column;
    }


}

.footer_top_half > div{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.footer_top_half strong {
    text-align: center;
    font-family: var(--heads);
}

.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: 1300px;
    margin: 0 auto;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.conference_bar {
    padding: 0.5rem 20px;
    background-color:var(--main-dark);
    margin-top: 15px;
    -webkit-box-shadow: -1px 4px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: -1px 4px 5px 0px rgba(0,0,0,0.1);
box-shadow: -1px 4px 5px 0px rgba(0,0,0,0.1);

}

.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: 200px;
}

.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;
    }

    .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 {
    margin: 0 auto;
    display: flex;
	gap: 10px;
    flex-direction: row;
    box-sizing: border-box;
    min-height: 60vh;
    width: 100%;
    justify-content: center;
}
/*@media screen and (max-width: 1300px){
    .page_layout {
        width: 100%;
        padding: 20px;
    }
}*/
.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;
    }
}

.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: #48934b;
    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: Arial;
    font-size: 11px;
}

.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;
}
