/* FORM STYLE ONLY */
input[type=text] { height: 32px; width: 97%; }
input[type=checkbox], input[type=radio] { margin-right: 8px; }
select, .form-control { height: 32px; width: 77%; }
.writeInResponseWrapper div { width: 83% !important; }
label { display: unset; font-weight: 400; line-height: 1.4; text-transform: uppercase; }
textarea:focus, input:focus, textarea:active, input:active{ outline: none; border: none;}
.requiredSymbol { color: red; float: left; font-size: 1.2rem; margin-left: -20px; }
.index_registrations_packages .requiredSymbol { margin-left: -15px; }
.login-box form { border-radius: 5px; padding: 0; width: 100%; }
.login-box label { color: var(--fontColor); display: block; font-size: 11px; font-weight: 600; line-height: 0; margin: 11px 0 7px 2rem; text-transform: uppercase; }
.login-box form input[type="text"] { border:none; color: var(--color-black); margin-left: 2rem; width: calc(90% - 2rem); }
.login-box .btn-cancel { display: none; }
.login-box .btn { margin-top: 0; width: 80%; }
div[unique_id="Otsplo54"] { border: 1px solid var(--color-black); border-radius: 3rem; margin: 10px auto; text-align: left; text-transform: uppercase; }
div[unique_id="Otsplo54"] label { color: var(--fontColor); display: block; font-size: 11px; font-weight: 600; line-height: 1; margin: 11px 0 0 2rem; text-transform: uppercase; }
div[unique_id="Otsplo54"] label .requiredSymbol { margin-top: -.35rem; }
div[unique_id="Otsplo54"] input[type="text"] { border: none; margin-left: 1.5rem; width: 88%;}
/*PROGRESS MENU + PUBLIC MENU */
#progressMenu ul, #publicMenu { display: flex; flex-direction: row; flex-wrap: nowrap; list-style: none;  padding: 0; }
ul#progress:before { border-top: 1px solid var(--priomaryColor); }
#progressMenu ul li, #publicMenu li { text-align: center; }
#progressMenu ul li.completedStep { background: none; color: var(--hoverLink); }
@media screen and (min-width: 768px) {
    .login-box input[type="text"] { width: 65%; }
    #progressMenu ul li { flex-basis: 33.33%; padding: 20px 0; }
    #progressMenu ul li:after { border-right: 1px solid; rotate: 90deg; }
    #publicMenu li { border-bottom: unset; flex-basis: 17%; padding: unset; }
    #publicMenu li a { display: block; height: 100%; padding: 10px 0; }
}
@media screen and (max-width: 768px) {
    #progressMenu ul, #publicMenu { column-gap: 1.2rem; flex-wrap: wrap; }
    #progressMenu ul li {text-align: left; }
    #progressMenu ul li:before { display: inline-block; font-size: 2.5rem; height: 2.5rem; margin: 0.25rem .5rem 0.25rem 0; text-align: center; width: 2.5rem; }
    #progressMenu ul li:first-child:before, #progressMenu ul li:last-child:before { font-size: 1.6rem;}
}
/* PHONE NUMBER + PASSWORD INPUTS */
.iti--separate-dial-code, .ip-elm-password, .ip-elm-confirmpassword, .ip-elm-textbox { width: 80%; }

/******/
.ip-buttonBar a.btn { background: initial; border-radius:1.5rem; color: var(--color-white); font-weight: bold; margin-right: 10px; }
.index_registrations_additional_events .ip-elm-radio-multi span.ip-elementContent { display: flex; margin-top: 5px; }
.index_registrations_additional_events .ip-elm-radio-multi .questionResponse { margin-right: 5px; }
.purchasableItemElement > .form-group { display: flex; margin-bottom: 0; }
.purchasableItemElement > .form-group label { margin-left: 5px; order: 2; }
.purchasableItemElement > .form-group span { order: 1; }
.index_registrations_changepassword input[type="password"] { border1px solid var(--color-black); border-radius: 2rem; margin-bottom: 10px; width: 14.5rem; }
.index_registrations_changepassword input[type="password"]:active, .index_registrations_changepassword input[type="password"]:focus {border: 1px solid var(--color-black); outline: var(--color-black); }
.index_registrations_changepassword .btn-submit[style] { width: 230px !important; }
.index_registrations_carbon_offsets label { margin-left: 4px; }
.index_registrations_carbon_offsets .ip-elementLabel .requiredSymbol { margin-left: 0; margin-top: -.25rem; }
.index_registrations_carbon_offsets .auxEventCheckbox label { margin-left: 10px; }
.index_registrations_review label { float: left; font-weight: 600; margin-right: 10px; }
.credit-card-wrapper { width: 100%; }

/* EXHIBITOR PROFILE */
.index_exhibitorreg_portal form { float: none; padding: 0; width: 70%; }
.index_exhibitorreg_portal .login-box label { margin-left: 0; width: 100%; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { top: -6px; }

/* SPONSORSHIP TASKS */
.taskOptions #sortOptions { background: var(--primaryColor) !important; background-image: url(url('data:image/svg+xml,%3Csvg xmlns="httpwww.w3.org/2000/svg" viewBox="0 0 10 6"%3E%3Cpath fill="none" stroke="%23333" stroke-width="2" d="M1 1l4 4 4-4" /%3E%3C/svg%3E')) !important; background-repeat: no-repeat !important; background-position: right 10px center !important; background-size: 10px; background-size: 10px 6px !important; border: 1px solid var(--primaryColor) !important; border-radius: 4px; color: var(--color-white) !important; font-size: 16px; margin-left: 1rem; outline: none; padding: 5px 10px; -webkit-appearance: none; -moz-appearance: none; width: 8.5rem; }
.taskOptions #sortOptions:focus { border-color: var(--primaryColor) !important; outline: none; }
.taskOptions #sortOptions option { background-color: var(--primaryColor) !important; color: var(--color-black) !important; font-size: 16px; padding: 10px; }
.taskOptions #sortOptions option:hover { background-color: #e6e6e6; }
.taskElement .task .taskHeader .taskTitle, .taskElement .task .taskHeader .fa-minus-square-o { color: var(--color-black); }

/* EXHIBITOR REGISTRATION */
.index_exhibitorreg_managereg .IP_PageBuilder_ExhibitorRegManage .iti__country-list, .index_exhibitorreg_managereg .IP_PageBuilder_ExhibitorRegManage .ip-element select { color: var(--color-black); }
.index_exhibitorreg_managereg .manage-registrants-promocode-grouping-counts .ip-button > a { background: var(--primaryColor); border-radius: 1.5rem; text-decoration: none; }
.index_exhibitorreg_managereg .manage-registrants-promocode-table {     margin: 1rem auto; width: 95%; }
.index_exhibitorreg_managereg .manage-registrants-promocode-table tr.headers th {  border-width: 2px; color: #4b4b4b; min-width: 113px; text-align: left; vertical-align: top; }
.index_exhibitorreg_managereg .manage-registrants-promocode-table tr.headers th .columnSort { margin-right: 7px; padding-top: 5px;}
.index_exhibitorreg_managereg .manage-registrants-promocode-table tr.headers th .columnTitle { padding: .5rem 0 0 .75rem; width: 85%; }
.index_exhibitorreg_managereg .manage-registrants-promocode-table.reportTable tbody td { border: 2px solid var(--color-white); padding: 0 5px; }
.index_exhibitorreg_managereg .manage-registrants-promocode-table.reportTable tbody tr { background: none; }
.index_exhibitorreg_managereg .manage-registrants-promocode-table.reportTable tbody tr .fa-envelope.send-invoice { color: var(--color-black); cursor: pointer; }
.index_exhibitorreg_managereg div.manage-registrants-promocode-grouping-counts p span { color: var(--primaryColor); padding: 3px;}
.index_exhibitorreg_managereg div.manage-registrants-promocode-grouping-counts .ip-button a { color: var(--color-white); cursor: pointer; font-size: 0.85rem; padding: 8px 15px; }
.index_exhibitorreg_section_17 form .col-lg-12 .ip-buttonBar a, .index_exhibitorreg_section_17 form .col-lg-4 .ip-buttonBar a, .btn-primary.active { background: var(--primaryColor); border-radius: 1.5rem; color: var(--color-white);  margin-bottom: 1rem; padding: 5px 1rem; text-decoration: none;} 
.index_exhibitorreg_section_17 main form .row:has(.col-lg-12) { padding: 0 !important; margin-bottom: 0 !important; margin-right: -.5rem !important; }
.index_exhibitorreg_section_2 main form span.taskElement { display: flex; flex-direction: row; margin-bottom: 2rem; }
.index_exhibitorreg_section_2 main form span.taskElement .taskFilters { order: 0; }
.index_exhibitorreg_section_2 main form span.taskElement .taskDisplay .allTasks .task { width: 100%; }
.index_exhibitorreg_section_2 main form span.taskElement .taskDisplay .taskOptions .clickableLink:nth-child(2) a { position: relative; top: -5px; }
.index_exhibitorreg_section_2 main form span.taskElement .taskDisplay { order: 1; }
.index_exhibitorreg_section_2 main form span.taskElement .taskDisplay .allTasks .task span.button-text { padding: 0 5px; }
i.fa.fa-circle-o.bigger { font-size: 1.25rem; margin-right: .2rem; }
@media screen and (max-width: 991px) { 
    .index_exhibitorreg_section_2 main form span.taskElement { flex-direction: column; margin-left: 0; }
    .index_exhibitorreg_section_2 main form span.taskElement .taskFilters{ display: inline-flex; font-size: .85rem; gap: .75rem; }
    .index_exhibitorreg_section_2 main form span.taskElement .taskDisplay { margin: 0; }
}
@media screen and (max-width: 584px) { 
    .index_exhibitorreg_section_2 main form span.taskElement .taskFilters { flex-wrap :wrap; }
    .index_exhibitorreg_section_2 main form span.taskElement .taskDisplay .allTasks .task { overflow: hidden; }
}
button#yZEAcy89-0 { background: var(--primaryColor); }