/* Main Stylesheet for Signage Me Up

Authors: Zeta Krone, Jeremy Lipman, Michael Meltz, Will Anderson
*/

/* Font 

font-family: 'Montserrat', sans-serif;

Weights:
-----------------
Regular 400
Medium 500
Semi-bold 600
Bold 700

*/

@font-face {
  font-family: roboto;
  src: url(/assets/fonts/Roboto-Regular.ttf);
}

@font-face {
  font-family: roboto_bold;
  src: url(/assets/fonts/Roboto-Bold.ttf);
  font-weight: bold;
}

@font-face {
  font-family: roboto_thin;
  src: url(/assets/fonts/Roboto-Thin.ttf);
  font-weight: thin;
}

html, body{ margin: 0; padding: 0; font-size: 100%; font-family: 'Montserrat', sans-serif; height: calc(var(--vh, 1vh));}
body {font-size: 0.8rem;}
body.inside{ max-height: calc(var(--vh, 1vh)); overflow: hidden;}

dialog::backdrop {
  background-color: #000;
  opacity: .5;
}

dialog {
    border-width: 0;
}

/* General */
.flex{ display: flex;}
.wide_flex{ display: flex;}
.flex.center_valign{ align-items: center;}

.always_flex { display: flex;}

.wrapper{ margin: 0 auto; max-width: 90%;}

.block{ display: block;}
.inline-block{ display: inline-block;}

.content_padding{ padding: 0.8rem; border-radius: 8px;}
.kanban_content_padding{ 
  padding: 0.8rem 0 0 0;
  border-radius: 8px;
  height: calc((var(--vh, 1vh) * 100) - 11.6rem );
}

.margin_small {
  margin: 0.3rem;
}

.activation_modal_margin_bottom {
  margin-bottom: 15px;
}

.negative_margin_small {
  margin-bottom: -0.3rem;
}


.padding_small {
  padding: 0.3rem;
}

.padding_left_small {
    padding-left: 0.3rem;
}

.padding_left_med {
  padding-left: 0.5rem;
}

.padding_right_small {
    padding-right: 0.3rem;
}

.centered{ text-align: center;}

svg{ vertical-align: middle;}

/* Font Styles */
h1{ font-size: 3.4rem; font-weight: 700;}
h2{ font-size: 3.125rem; font-weight: 600;}
h3{ font-size: 2.25rem; font-weight: 700;}
h4{ font-size: 1.5rem; font-weight: 700;}
h5{ font-size: 1.4rem; font-weight: 700;}
h6{ font-size: 1rem; font-weight: 700;}

h6.p_heading{ font-size: 0.8rem;}
h6.panel_title{ border-bottom: solid 1px var(--darker-grey); padding: 0 0 0.8rem 0; margin-bottom: 1.2rem;}

.section_heading{ font-size: 0.9rem; font-weight: 700; padding-bottom: 1.6rem;}

h1,h2,h3,h4,h5,h6{ margin: 0; padding: 0;}

p{ font-size: 0.7rem; color: #000; line-height: 150%;}
p.large{ font-size: 1.2rem; font-weight: 500;}
a{ text-decoration: none; color: #000;}

a.text_link{ color: var(--blue); font-weight: 700;}

ul, ol{ font-size: 0.7rem; color: #000; line-height: 150%;}
p.list_title{ margin-bottom: 0;}

span.capitalize{ text-transform: capitalize;}

th {
    font-weight: 800;
}

/* Variables */
:root {
  --transparent: rgba(0,0,0,0);
  --blue: #00A1ED;
  --blue-disabled: rgba(0,161,237,.3);
  --pink: #E0067A;
  --pink-disabled: rgba(224,6,122,.3);
  --yellow: #FFEF3E;
  --yellow-disabled: rgba(255,239,62,.3);
  --black: #000000;
  --black-disabled: rgba(0,0,0,.3);
  --white: #ffffff;
  --grey: #f4f4f4; /* used for background, shadows, sub headings, etc */
  --light-grey: #EFEFEF; /* used for job column bg */
  --very-light-grey: #F5F5F5; /* used for Project Modal Job Section background, etc. */
  --darker-grey: #B4B4B4; /* used for button border, etc. */
  --secondary-green: #48C364; /* bidding stage color */
  --secondary-orange: #EA932D; /* in progress color */
  --secondary-purple: #9051D9; /* complete status color */
  --secondary-teal: #48C3BE; /* needs confirmation color */
  --dark-grey: #848484;
  --red: #D95151;
  --red-disabled: rgba(217,81,81,.3);
  --green: #1ea418;
  --green-disabled: rgba(30,164,24,.3);
  /*--green: #228B22;*/
  --bright-red: #ff0000;
  --teal: #008080;
  --orange: #ffab04;
  --purple: #8A2BE2;
  --purple-disabled: rgba(138, 43, 226,.3);
  --offblack: #212529;
  --window-innerHeight: 0px;
  --border-radius-large: 22px; /* large border radius */
  --border-radius-small: 6px; /* small border radius */
  --bs-nav-link-font-size: 0.78rem;
  --bs-btn-border-radius: 0.3125rem;
  --dm-font-color: #D1D1C7;
  --dm-font-color2: #D1CDC7;
  --dm-font-color3: #ffffff;
  --dm-btn-yellow: #FBCB21;
  --dm-btn-pink: #B30562;
  --dm-btn-purple: #5A1599;
  --dm-btn-blue: #0081BE;
  --dm-bg-dark: #111111; /*originally #181A1B*/
  --dm-base-shadow: #303436;
  --dm-bright-shadow: #484E51;
}

/* Color Classes */
.blue_color{ color: var(--blue);}
.pink_color{ color: var(--pink);}
.yellow_color{ color: var(--yellow);}
.grey_color{ color: var(--darker-grey);}

.grey_text {color: var(--dark-grey);}

.error{ color: var(--red); font-weight: 700;}

/* Buttons */
button {
    border-radius: var(--border-radius-large);
    border-width: 0;
}
.button{ height: fit-content; border-radius: 20px; padding: 0.4rem 0.8rem; display: inline-flex; align-items: center; transition: all 0.3s; font-size: 0.8rem; color: var(--black); font-weight: 500; border: solid; transition: all 0.3s;}
.button_small_text{ display: block; font-size: 0.6rem; color: var(--blue); font-weight: 700;}

.button.block{ display: block; margin: 0.8rem 0;}

.button.centered{ justify-content: center;}

.button.blue_button{ background-color: var(--blue); color: #fff; border-color: var(--blue);cursor: pointer;}
.button.blue_button:hover{ background-color: var(--darker-grey); border-color: var(--darker-grey);}
.button.jobs_modal_button {
  width: 98%;
  border-color: #D4D4D4;
  border-width: 1px;
  border-radius: 0px 0px 15px 15px;
  justify-content: center;
  box-shadow: 0px -2px 4px #D5D5D5;
  margin-top: 6px;
}
.button.jobs_modal_tmplate_button {
  width: 98%;
  border-color: #D4D4D4;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px;
  justify-content: center;
  box-shadow: 0px -2px 4px #D5D5D5;
  margin-top: 2px;
}
.button.jobs_modal_button:hover,.button.jobs_modal_tmplate_button:hover {
  border-color: var(--black)
}
.button.inline_button {
  position: relative;
  bottom: -1px;
  /* background-color: var(--white); */
  background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
  border-color: #999999;
  border-width: 1px 1px 0px 1px;
  margin: 0 1.5rem -3px 0;
  line-height: 0.8rem;
  border-radius: 10px 10px 0px 0px;
  padding-top: 2px;
}
.button.inline_button2 {
  position: relative;
  bottom: -5px;
  /* background-color: var(--white); */
  background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
  border-color: #999999;
  border-width: 1px 1px 0px 1px;
  margin: 0 1.5rem -3px 0;
  line-height: 0.8rem;
  border-radius: 10px 10px 0px 0px;
  padding-top: 2px;
}
#projects_add_job_project_div .button.inline_button2 {
  bottom: 0px;
}
#projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
  bottom: -1px;
}
#new_project_customer_id_div .button.inline_button2 {
  bottom: -11px;
}
.button.inline_button:hover {background-color: var(--light-grey); background-image: none;}
.button.inline_button2:hover {background-color: var(--light-grey); background-image: none;}

.inline_button:before, .inline_button:after {
  position: absolute;
  bottom: 1px;
  width: 6px;
  height: 6px;
  content: " ";
  border: 1px solid #999;
}
.inline_button:before{
  left: -6px;
  border-width: 0px 1px 1px 0px;
  border-bottom-right-radius: 6px;
  box-shadow: 3px 1.5px 0 #FFF;
}
.inline_button:after {
  right: -6px;
  border-width: 0px 0px 1px 1px;
  border-bottom-left-radius: 6px;
  box-shadow: -3px 1.5px 0 #FFF;
}
.inline_button:hover:before {
  box-shadow: 3px 1px 0 var(--light-grey);
}
.inline_button:hover:after {
  box-shadow: -3px 1px 0 var(--light-grey);
}

.button.pink_button{ background-color: var(--pink); color: #fff; border-color: var(--pink);}
.button.pink_button:hover{ background-color: var(--darker-grey); border-color: var(--darker-grey);}

.button.black_button{ background-color: #000; color: #fff; border-color: #000;}
.button.black_button:hover{ background-color: var(--grey); border-color: var(--grey); color: #000;}

.button.black_button_submit{ background-color: #000; color: #fff; border-color: #000;}

.button.yellow_button{ background-color: var(--yellow); color: #000; border-color: var(--yellow);}
.button.yellow_button:hover{ background-color: var(--grey); border-color: var(--grey); color: #000;}

.button.purple_button{ background-color: var(--purple); color: #fff; border-color: var(--purple);}
.button.purple_button:hover{ background-color: var(--grey); border-color: var(--grey); color: #000;}

.button.white_button{ background-color: #ffffff; color: var(--black); border-color: var(--white);cursor:pointer;}
.button.white_button:hover{ background-color: #000000; border-color: #000; color: #ffffff;}

.button.red_button{ background-color: var(--red); color: #fff; border-color: var(--red);cursor: pointer;}
.button.red_button:hover{ background-color: var(--darker-grey); border-color: var(--darker-grey);}

.button.green_button{ background-color: var(--green); color: #fff; border-color: var(--green);cursor: pointer;}
.button.green_button:hover{ background-color: var(--darker-grey); border-color: var(--darker-grey);}

* + .inline_button_container{ margin-top: 0.8rem;}
.inline_button_container .button + .button{ margin-left: 0.8rem;}
.inline_button_container.centered{ justify-content: center;}

/* header design bar */
.header_design_bar{ margin: 0 auto; width: 100%;}
.top_black_bar{ width: 100%; background-color: #000; height: 35px; display: flex; align-items: center; justify-content: flex-end;}
.color_bar_part{ width: 33.333333%; height: 8.8px;}
.color_bar_part.blue_bar{ background-color: var(--blue);}
.color_bar_part.pink_bar{ background-color: var(--pink);}
.color_bar_part.yellow_bar{ background-color: var(--yellow);}

.logout_button{ appearance: none; background: none; border: none; color: #fff; margin-right: 0.8rem; display: none;}
.login_show_button{ appearance: none; background: none; border: none; color: #fff; margin-right: 0.8rem; }

/* footer design bar */
.footer_design_bar{ margin: 0 auto; width: 100%;}
.color_bar_part{ width: 33.333333%; height: 8.8px;}
.color_bar_part.blue_bar{ background-color: var(--blue);}
.color_bar_part.pink_bar{ background-color: var(--pink);}
.color_bar_part.yellow_bar{ background-color: var(--yellow);}

/* colourbar seperator */
.color_bar_part2{ width: 33.333333%; height: 3.2px; margin-top: 0.8rem; margin-bottom: 0.8rem;}
.color_bar_part2.blue_bar{ background-color: var(--blue);}
.color_bar_part2.pink_bar{ background-color: var(--pink);}
.color_bar_part2.yellow_bar{ background-color: var(--yellow);}


/* sidebar */
#sidebar{ 
    width: 192px;
    background-color: #f9f9f9;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
    /* margin: 0.8rem 0 0.8rem 0.8rem; */ 
    min-height: calc(100vh - 64px - 1.6rem); 
    display: inline-flex; /* height: 100%; */ 
    position: absolute; 
    top: -24px; 
    left: 4px; 
    z-index: 12001; 
    transition: all 0.3s;
    margin-top: 5.5rem;
    overflow-y: auto;
}
#sidebar > .content_padding{
    padding: .6rem 1rem;
    display: flex;
    justify-content: center;
    width: 100%;
}
#sidebar > .content_padding > .flex{ flex-direction: column; justify-content: space-between; align-items: center; width: 100%;}
#logo{ margin: 0 auto 1.2rem auto; text-align: center; }

.sidebar_smu_logo {
  content: url(/assets/images/logo.svg);
  height: 99px;
  width: 149px;
}

.user_buttons{ width: 100%;}
.user_buttons_container .button{ border: var(--darker-grey) solid 2px; display: flex; background: none;}
.user_buttons_container .button .button_icon{ margin-right: 0.4rem;}
.user_buttons_container .button + .button{ margin-top: 0.4rem;}

.dashboard_sidebar_buttons_container .button{
    display: flex;
}
.dashboard_sidebar_buttons_container .button .button_icon{ margin-right: 0.4rem;}
.dashboard_sidebar_buttons_container .button + .button{ margin-top: 4px;}

.dashboard_sidebar_buttons{ width: 100%;}

.sidebar_button {transition: none;}
.sidebar_button.black_button {background-color: #fff; color: #000; border-width: 1px;}
.sidebar_button.black_button:hover {background-color: #000; color: #fff; border-color: #000;}
.sidebar_button.blue_button {background-color: #fff; color: #000; border-width: 1px;}
.sidebar_button.blue_button:hover {background-color: var(--blue); border-color: var(--blue);}
.sidebar_button.pink_button {background-color: #fff; color: #000; border-width: 1px;}
.sidebar_button.pink_button:hover {background-color: var(--pink); border-color:var(--pink);}
.sidebar_button.yellow_button {background-color: #fff; color:#000; border-width: 1px;}
.sidebar_button.yellow_button:hover {background-color: var(--yellow); border-color: var(--yellow);}
.sidebar_button.purple_button {background-color: #fff; color: #000; border-width: 1px;}
.sidebar_button.purple_button:hover {background-color: var(--purple); border-color: var(--purple);}
.sidebar_button .sidebar_icon {filter: brightness(0);}
.sidebar_button.black_button:hover .sidebar_icon {filter: brightness(1);}

.dashboard_buttons h6{ font-size: 0.8rem; padding-bottom: 0.6rem;}

#sidebar .button{
    min-height: calc(50px - 0.95rem);
    padding: 0 .5rem;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.12);
    margin: .2rem 0;
}

.dashboard_buttons .button{ justify-content: center;}

#sidebar_toggle{ visibility: hidden; position: fixed; top: 56.8px; left: 0; background: var(--blue); padding: 0.8rem 1.2rem 0.8rem 0.8rem; border-radius: 0 var(--border-radius-large) var(--border-radius-large) 0; display: none; transition: all 0.3s; box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);}
#sidebar_toggle span{ display: block; background: #fff; width: 35px; height: 2px;}
#sidebar_toggle span + span{ margin-top: 2px;}

#sidebar .new_message_count{ border-radius: 50%; background-color: var(--yellow); color: #000; width: 24px; height: 24px; margin-left: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.7rem;}

#sidebar .messages_button{ justify-content: space-between;}

.sidebar_buttons_container{ 
    display: flex; 
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 5px;
}

/* general page styles */

main{ display: block; margin: 0 auto; height: var(--main_element_height); overflow: clip;} /* main_element_height is set by index.php javascript */
main#homepage{ height: auto; overflow: auto;}
main.no_scroll{ overflow-y: hidden; overflow-x: auto;}
main.has_sidebar{ padding-left: calc(200px); padding-top: 8px;}

main > .content_padding{ padding: 1.6rem 2.4rem; margin: 0 auto;}
.small_section{ max-width: 400px; margin: 0 auto;}

.page_heading{ margin: 0 0 0.8rem 0;}

hr.section_sep{ margin: 2.4rem 0;}

/* general form styles */
form, form *{ font-family: 'montserrat', sans-serif; margin-block-end: 0em;}

input[type="text"], input[type="password"], input[type="search"], select, input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="url"] { border-radius: var(--border-radius-large); border: solid 1px var(--darker-grey); padding: 8px 8px 8px 13px;}

textarea{ border-radius: 6px; border: solid 1px var(--darker-grey); padding: 8px;}

input[type="submit"]{ cursor: pointer;}
input[type="submit"].button:disabled{ cursor: default; opacity: 0.4; background-color: var(--grey); border: none; color: var(--darker-grey);}

form :placeholder{ font-size: 0.7rem; color: #000;}

select {
  appearance: none;
  background-image: url(assets/images/down_arrow_v2.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - .4rem);
  background-color: #fff;
  color: #000;
  padding: 8px 32px 8px 13px; /*padding changed. original: 8 32 8 8 */
}

/* regisration pages */
/* main.registration_area{ text-align: center;} */

.user_type_boxes{ justify-content: center;}

.user_type_box{ border: solid 1.6px var(--blue); border-radius: var(--border-radius-large); text-align: center; max-width: 368px; width: 100%; margin: 0 0.8rem;}
.user_type_box_padding{ padding: 1.6rem 2rem;}

.user_type_box h5{ padding-bottom: 1.6rem;}
.user_type_box label{ font-size: 1.2rem; font-weight: 500; text-align: left; margin-left: 1.6rem; margin-top:4.8px;}

.user_form_choices{ display: inline-block;}
.provider_option{ text-align: left; display: flex;}
.provider_option + .provider_option{ margin-top: 0.8rem;}

.provider_option input[type="checkbox"]{ margin-top: 8px;}

main.registration_area form > div + div{ padding-top: 0.8rem;}
main.registration_area form small{ display: block;}

main.registration_area form input:not(input[type="submit"],input[type="checkbox"]){ width: 100%; box-sizing: border-box;}

main.registration_area form .form_line{ display: flex;}
main.registration_area form .form_line + .form_line{ padding-top: 0.8rem;}

main.registration_area form .form_line select + input{ margin-left: 8px;}

#divcheckpassword{ color: var(--secondary-green);}
#divcheckpassword.red{ color: var(--pink);}

#user_registration label{ display: inline;}

#registration_billing_info_form_container input[type="submit"]{ margin-top: 1.6rem;}

/* login screen */
#login_logo{ position: relative; margin-bottom: 1.6rem; z-index: 1;}
#login_logo a{ display: inline-block; position: relative;}
#login_logo a::after{ content:''; position: absolute; top: calc(100% - 4px); left: 0; width: 100%; height: 100%; background-image: url(assets/images/login_logo_reflection.png); background-repeat: no-repeat; background-size: cover; background-position: center;}

main.login form{ position: relative; z-index: 2;}
main.login form div + div{ padding-top: 0.8rem;}
main.login form label{ display: none;}

main.login form input[type="text"], main.login form input[type="password"]{ border-radius: var(--border-radius-large); border: solid 1px var(--darker-grey); padding: 8px;}

/* dashboard */

/* user action grid - large buttons for user actions */
.action_grid_items{ justify-content: center; flex-flow: wrap;}

.action_grid_item{ width: calc(25% - 0.8rem); min-width: 200px; margin: 0.4rem; height: 176px; display: flex; align-items: center; justify-content: center; background-color: #000; font-size: 1.5rem; font-weight: 700; line-height: 107%; color: #fff; text-align: center; border-radius: var(--border-radius-large); transition: all 0.3s; flex-direction: column; cursor:pointer;}
.action_grid_item:hover{ opacity: 0.6; box-shadow: 0 2px 6px rgba(0,0,0,0.25);}

.action_grid_item small{ font-size: 0.8rem; font-weight: 500; line-height: 125%; padding: 8px;}

.action_grid_item.blue_grid_item{ background-color: var(--blue); color: #000;}
.action_grid_item.pink_grid_item{ background-color: var(--pink);}
.action_grid_item.yellow_grid_item{ background-color: var(--yellow); color: #000;}

.dashboard_header_bar{
  background-color: var(--grey);
  position: relative;
  padding: 0.4rem 0.5rem 0.4rem 1.6rem;
  z-index: 12000;
  /*box-shadow: -2px 2px 1px lightgray;*/
}
.dashboard_header_bar::before{ content:""; position: absolute; left: calc(-249.6px - 0.8rem); top: 0; width: calc(249.6px + 0.8rem); height: 100%; background-color: var(--grey);}
h1.dashboard_page_title{ font-size: 1.4rem; line-height: 121%; font-weight: 700; text-shadow: 1px; text-align: left;}
h1.dashboard_page_title.has_icon{ display: flex; align-items: center;}
h1.dashboard_page_title .heading_icon{ display: inline-block; margin-right: 8px;}
p.sorting_by{ margin: 0; padding: 0; line-height: 129%; font-weight: 500;}
p.sorting_by span.sorted_by_desc{ font-weight: 700; color: var(--pink);}

.dashboard_header_left.flex{ align-items: center;}
.dashboard_header_title {
    margin-top: auto;
    margin-bottom: auto;
    width: 250px;
    /* text-align:center; */
}
.dashboard_header_buttons button {
    box-shadow: 2px 2px 2px rgba(0,0,0,0.12);
}
/* profile screens */
.edit_profile_link{ margin-left: 1.6rem;}

.profile_section + .profile_section, .profile_section + form{ margin-top: 1.6rem;}

.profile_form_row + .profile_form_row{ margin-top: 0.8rem;}

div.profile_form_row select { min-width: 55px; }

.profile_section textarea{ width: 100%;}

.business_info{ padding: 0.8rem 0 0 0;}

h5.profile_section_heading{ font-size: 1rem; padding: 0 0 0.8rem 0;}
h5.profile_section_heading + p{ margin-top: 0;}

.profile_checklist_container .profile_checkbox label{ display: inline-block;}
.profile_checkbox + .profile_checkbox, .profile_checkbox:first-child{ margin: 0.4rem 0 0 0;}

.profile_info label{ display: block;}

.license_row + .license_row, .profile_docs_list{ margin-top: 0.8rem;}
.add_certificate{ margin-top: 1.2rem;}

.remove_license{ color: #000; font-size: 0.7rem; padding: 4px 0;}

.rating_stars{ position: relative; display: inline-block;}
.rating_stars img{ position: relative; z-index: 2; display: block;}
.ratings_fill{ position: absolute; height: 100%; left: 0; top: 0; background-color: var(--blue);}

.reviews_link{ font-size: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3;}

.reviews_heading{ margin-bottom: 1.6rem;}

.ratings_count{ padding-left: 4px;}

.business_data > p{ margin: 0; padding: 0;}
p.business_data_question{ margin-top: 0.8rem;}

.business_data_answer{ text-transform: capitalize;}

#logo_beta_div {
    top: 88px;
    left: 85px;
    font-weight: 900;
    font-size: 22px;
}

.mssa_logo {
  position: fixed;
  left: 219px;
  bottom: 14px;
  height: 28px;
  content: url(/assets/images/mssa_logo.png);
}

#full_page_loading {
    position: fixed;
    height: 100VH;
    width: 100%;
    background-color: #fff;
    z-index: 10000000;
}

#feedback_div {
  bottom: 75px;
  right: 15px;
  position: fixed;
  padding: 10px;
  background-color: var(--lighter-grey);
  border-radius: var(--border-radius-large);
  box-shadow: 0 2px 9.6px rgba(0, 0, 0, 0.3);
}

#feedback_div:hover {
  background-color: var(--grey);
}

.smu_give_feedback {
  height: 40px;
  display: block;
  content: url(/assets/images/light_bulb.svg);
}

#smu_mobile_message {
    position: fixed;
    height: 100VH;
    width: 100%;
    background-color: #fff;
    z-index: 10000000;
    padding: 1rem;
    text-align: center;
    padding-top: calc(50vh - 92px);
}

#user_registration_mobile_main_div {
    z-index: 10000001;
    position: fixed;
    background-color: #fff;
    top: 0;
    padding: .5rem;
    padding-bottom: .5rem;
    height: 100%; /* Required - won't be able to scroll without this! */
    overflow-y: auto;
}

.mobile_registration_modal_address_search {
    z-index: 10000002 !important;
}

.main_content_container_div_logged_in {
    display: flex;
    height: var(--main_content_height);
    padding: 0;
    margin: 0;
    border: 0;
    padding-left: 10px
    /* padding-left added by Miguel */
}

.main_content_container_div_logged_out {
    display: flex;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
}

#main_content {
  width: 100%;
  /*padding-left: .5rem;
  padding-right: .5rem;*/
}

.main_content {
    position: relative;
    width: 100%;
}

.main_content_slide_panel_show {
    width: 100%;
    animation: main_content_shrink 1s forwards;
}

@keyframes main_content_shrink {
    100% {width: 50%};
}

.main_content_slide_panel_hide {
    width: 50%;
    animation: main_content_grow 1s forwards;
}

@keyframes main_content_grow {
    100% {width: 100%};
}

#smu_top_right_absolute {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100000;
}

.slide_panel_div {
    background-color: #fff;
    position: fixed;
    width:50%;
    height: 95%; /*was 100%*/
    top:5%; /*was 0*/
    right: 0;
    overflow-y: auto;
    box-shadow: 0px 0px 9.6px rgba(0,0,0,0.3);
    z-index: 50000;
    /*border-left: 2px;
    border-left-color: #ddd;
    border-left-style: solid;*/
    border-top-left-radius: var(--border-radius-large);
    border-bottom-left-radius: var(--border-radius-large);
}

.slide_panel_div_show {
    display: inherit;
    animation: slide_panel_grow 1s forwards;
    width: 0%;
}

@keyframes slide_panel_grow {
    100% {width: 50%};
}

.slide_panel_div_hide {
    animation: slide_panel_shrink 1s forwards;
    width: 50%;
}

@keyframes slide_panel_shrink {
    100% {width: 0%};
}

/* search */
#job_search_form{ background: #fff; border-radius: var(--border-radius-large); display: flex; align-items: center;}
#job_search_form button{ background: none; border: none; margin: 0; padding: 0;}
#job_search_form input{ border: none; background: none;}

#my_jobs_filter{ margin-left: 1.6rem;}
#my_jobs_filter select{ color: #fff; background-color: var(--blue); font-weight: 700; background-image: url(assets/images/select_arrow_white.png); box-shadow: none; border: none;}
#my_jobs_filter select option{ line-height: 200%;}

.profile_submit_buttons{ margin-top: 1.2rem; padding-top: 1.2rem; border-top: solid thin #000;}

/* job lists */
.jobs_lists{ padding: 32px 1.6rem 0 1.6rem; width: calc(100% - 3.2rem); display: flex; overflow-x: auto;}

.job_listing_column{ min-width: 280px; box-sizing: border-box; width: 100%;}

.job_listing_column + .job_listing_column{ margin-left: 1.6rem;}

h3.kanban_list_title {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  border-radius: 6px;
  width: 218px;
  margin: 0 auto 0 auto;
  height: 1.8rem;
  padding-top: 8px;
  scroll-snap-align: start;
}

.job_list_title_additional {
  margin-left: 0.4rem !important;
}

h3.project_list_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  background-color: #efefef;
  border-radius: 6px;
  width: 218px;
  margin: 0 auto 0 auto;
  height: 1.3rem;
}

.spc_btw {display: flex; justify-content: space-between; position: relative;}

.job_list{ background-color: var(--light-grey); border-radius: 8px; padding: 8px; width: 100%; box-sizing: border-box; overflow-x: hidden; overflow-y: auto;}

/* ind. job card */
.job_card{ background-color: #fff; border-radius: 8px; box-sizing: border-box; padding: 8px;}
.job_card + .job_card{ margin-top: 1.2rem;}

.job_cover_image{ overflow: hidden; width: 100%; height: 96px; border-radius: 8px; margin-bottom: 8px;}
.job_cover_image img{ display: block; object-fit: cover;}

h4.card_job_title{ font-size: .75rem; font-weight: 700; margin: 0; padding: 0; line-height: 120%; color: #454545;}
h4.card_job_title a{ color: #454545; transition: all 0.3s;}
h4.card_job_title a:hover{ color: var(--blue);}

#main_header_design_bar_1 {
    position: relative;
    z-index: 12000;
}

#main_banner {
    background-color: var(--pink);
    color: #fff;
}

#main_banner_with_button_div {
    padding: .5rem;
}

#main_banner_with_button_middle_div {
    width: calc(100% - 164px);
    /*justify-content: center;*/
}

#main_banner_with_button_top_text_div {
    width: 100%;
    /*justify-content: center;*/
    font-size: 22px;
    font-weight: 800;
}

#main_banner_with_button_bottom_text_div {
    width: 100%;
    /*justify-content: center;*/
    font-size: 16px;
    font-weight: 600;
}

#main_banner_with_button_right_div {
    padding-top: 12px;
}

#main_banner_close_div {
    position: absolute;
    right: 7px;
    top: 5px;
    width: 15px;
}

.main_banner_close_button {
    content: url(/assets/images/close_x_banner.svg);
    width: 15px;
    height: 15px;
    border: 0;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}

.main_banner_exclamation_sign {
    content: url('/assets/images/exclamation_sign.svg');
    margin-top: 10px;
    margin-right: 5px;
    height: 42px;
}

.edit_dialog {
    position: relative;
    background-color: #f2f2f2;
    border-radius: var(--border-radius-large);
}
.edit_dialog_absolute { /* for when we need the dialog to float over content. Position needs to be set manually. */
    display: block;
    position: absolute;
    background-color: #f2f2f2;
    border-radius: var(--border-radius-large);
}

.edit_dialog input {
    width: calc(100% - 1.3rem);
}

.edit_dialog label {
    font-weight: bold;
}

.edit_dialog .fa-floppy-disk {
    font-size: 1.2rem;
    cursor: pointer;
}

.job_card{ align-items: center;}
.card_client_name{
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--darker-grey);
  display: flex;
}

.card_info{ align-items: center;}
.card_info .card_notification{ margin-left: 8px;}

.card_notification{ border-radius: 8px; color: #fff; font-size: 0.5rem; font-weight: bold; padding: 2px 8px;}
.card_notification.pink{ background-color: var(--pink);}
.card_notification.green{ background-color: var(--secondary-green);}
.card_notification.orange{ background-color: var(--secondary-orange);}
.card_notification.purple{ background-color: var(--secondary-purple);}
.card_notification.teal{ background-color: var(--secondary-teal);}
.card_notification.grey{ background-color: var(--dark-grey);}

.card_bottom{ justify-content: space-between; align-items: center;}

.card_job_address {
  font-size: 0.692rem;
  font-style: italic;
  font-weight: 500;
  line-height: 129%;
  color: var(--darker-grey);
  margin: 0;
  padding: 0;
}

.card_due_date{ font-size: 0.5rem; color: var(--darker-grey); margin-left: 8px;}

.bid_count, .message_count{ align-items: center; font-size: 0.8rem; font-weight: 700; line-height: 100%;}

.bid_count + .message_count{ margin-top: 6px;}

.bid_count .count_icon, .message_count .count_icon{ margin-right: 3.2px;}

/* find jobs */
.find_jobs_header_right, .find_jobs_header_center{ align-items: center;}
.find_jobs_header_center a{ margin: 0 0.8rem; font-weight: 500; color: #000;}

.jobsearch_map_container{ position: relative; width: 100%; height: 60vh;}
.jobsearch_map{ position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

#map_address_search_form{ display: flex; align-items: center; height: 100%;}
#map_address_search_form button{ background: #fff; border: none; margin: 0; padding: 6px; border-radius: 22px 0 0 22px;}
#map_address_search_form input{ border: none; background: #fff; border-radius: 0 22px 22px 0;}
#map_address_search_form label{ display: inline-block; margin-right: 4px;}

.mapboxgl-popup-content{ font-family: 'montserrat', sans-serif;}

.find_job_list, .find_job_list_hidden{ display: none;}
.find_job_list.active{ display: flex;}
.find_job_list .job_card{ margin: 0.8rem; box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);}

.list_view_toggle .link_icon, .map_view_toggle .link_icon{ display: block; text-align: center; padding-bottom: 3.2px;}
.list_view_toggle, .map_view_toggle, .list_view_toggle *, .map_view_toggle *{ transition: all 0.3s;}
.list_view_toggle .link_icon svg, .map_view_toggle .link_icon svg{ height: 12px; width: auto;}
.list_view_toggle:hover .link_icon svg, .list_view_toggle:hover .link_icon svg *, .map_view_toggle:hover .link_icon svg, .map_view_toggle:hover .link_icon svg *{ fill: var(--blue) !important;}

/* create work order */
#create_project label{ font-size: 0.8rem; font-weight: 700; padding: 0 0 4px 0;}

h5 + .project_deliverable{ margin-top: 0.8rem;}
.deliverable_section:first-child{ width: 30%;}
.deliverable_section:last-child{ width: 70%;}
.deliverable_section + .deliverable_section{ padding-left: 1.6rem;}

/*#create_project input:not(input[type="date"], input[type="number"], input[type="checkbox"], input[type="submit"]){ width: calc(100% -16px);}*/
#create_project input:not(input[type="checkbox"]) { width: calc(100% -16px);}
#create_project textarea{ width: 100%;}

#create_project input[type="checkbox"] + label{ display: inline;}

h6.form_heading{ font-size: 0.8rem;}

#create_project .sep_sign_address{ display: none;}

.form_section.file_uploads > h5{ margin-bottom: 0.8rem;}

#create_project hr{ margin: 1.2rem 0; padding: 0;}

.deliverables_container{ margin-bottom: 1.2rem;}

.submit_project_row{ margin-top: 1.2rem; padding-top: 1.2rem; border-top: solid thin #000;}

/* work orders / jobs */

.project_heading{ justify-content: space-between;}
.project_id{ }

.project_col.left_col{ width: 60%;}
.project_col.right_col{ width: 40%;}

.project_col.left_col + .project_col.right_col{ margin-left: 2rem;}

/*.project .page_heading{ margin: 0 0 0.8rem 0;}*/

.job_section + .job_section{ padding: 1.2rem 0 0 0;}
.project_col.right_col .job_section + .job_section{ padding: 1.6rem 0 0 0;}

.client_address p{ margin-top: 0; padding-top: 0;}
.sign_address p{ margin-bottom: 0; padding-bottom: 0;}

.p_heading + p{ margin-top: 0; padding-top: 4px;}

.job_section p:last-child{ margin-bottom: 0;}

.location.job_section{ padding: 1.2rem 0;}

/* Modal Header Classes */
.modal_header_main_div {
    display: flex;
    position: relative;
    margin-bottom: .3rem;
}

.modal_header_left_menu_div { /* This will be at the top-left of the modal if it is used */
    margin-right: .2rem;
    position: relative;
    top: -1px;
    cursor: pointer;
}

.modal_header_left_menu_icon {
    content: url('/assets/images/ham_menu.svg');
    max-height: 20px;
    max-width: 20px;
}

.modal_header_title_content_div { /* This will either be to the far left at the top of the modal, or immediately to the right of the menu */
    
}

.modal_header_right_closer_div { /* This will be at the top-right of the modal and contain the close button */
    margin-right: .1rem;
}

.modal_header_right_closer_icon, .close_modal_svg {
    content: url(/assets/images/close_x.svg);
    width: .8rem;
    position: absolute;
    right: 0px;
    top: 0px;
    border: 0;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}

.modal_header_right_closer_icon2 {
  content: url(/assets/images/close_x.svg);
  width: .8rem;
  position: absolute;
  right: 15px;
  top: 15px;
  border: 0;
  background-color: rgba(0,0,0,0);
  cursor: pointer;
}

.close_slider_svg {
    content: url(/assets/images/close_x.svg);
    width: .8rem;
    position: absolute;
    left: 5px;
    top: 5px;
    border: 0;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}
/*message slide out cosmetics for Projects/Jobs/Find Jobs*/
#projects_list_view_project_slide_slide_div_project_name h6 {
  margin-top: 25px;
  padding: 0rem 0.5rem;
}
#projects_list_view_project_slide_slide_menu {
  padding: 0rem 0.5rem;
}
#projects_list_view_project_slide_slide_message_section {
  padding: 0rem 0.5rem;
}
/*Projects expansion Job message slider*/
#projects_list_view_job_slide_div_job_name h6 {
  margin-top: 25px;
  padding: 0rem 0.5rem;
}
#projects_list_view_job_slide_menu {
  padding: 0rem 0.5rem;
}
#projects_list_view_job_slide_message_section{
  padding: 0rem 0.5rem;
}
/*Projects expansion Tasks message slider*/
#projects_list_view_task_slide_slide_div_task_name h6 {
  margin-top: 25px;
  padding: 0rem 0.5rem;
}
#projects_list_view_task_slide_slide_menu {
  padding: 0rem 0.5rem;
}
#projects_list_view_task_slide_slide_message_section {
  padding: 0rem 0.5rem;
}
/*Jobs message slider*/
#projects_open_job_message_div_job_name h6 {
  margin-top: 25px;
  padding: 0rem 0.5rem;
}
#projects_open_job_message_menu {
  padding: 0rem 0.5rem;
}
#projects_open_job_message_message_section {
  padding: 0rem 0.5rem;
}
/*Tasks message slider*/
#tasks_list_view_task_slide_slide_div_task_name h6 {
  margin-top: 25px;
  padding: 0rem 0.5rem;
}
#tasks_list_view_task_slide_slide_menu {
  padding: 0rem 0.5rem;
}
#tasks_list_view_task_slide_slide_message_section {
  padding: 0rem 0.5rem;
}

#smu_conversation_slider_message_section {
  width: 100%;
  padding: .5rem;
}

/* job status bubbles */
.job_status {
  border-radius: 0px 0px 8px 8px;
  font-size: 0.5rem;
  font-weight: bold;
  padding: 2px 8px;
  display: flex;
  justify-content: space-between;
  border-width: 1px 0px 0px;
}

.job_status_modal {
    border-radius: 8px;
    border-width: 0px;
    background-color: var(--dark-grey);
    color: #fff;
    font-size: 0.7rem;
    font-weight: bold;
    padding: 2px 8px;
    display: inline-flex;
    margin-left: 3.2px;
    height: fit-content;
    width: fit-content;
    vertical-align: middle;
    margin: 3px 0px 3px 0px;
}

.job_status_modal_header {
  display: flex;
  margin-left: 0px;
  padding: 1.6px;
  padding-right: 0;
  margin-right: 0;
  padding-left: 8px;
  justify-content: space-between;
  text-size:14.4px;
  width: 100%;
}

.job_status span{ padding: 1px;}

.job_status.draft{}
.job_status.open{ background-color: var(--secondary-green);}
.job_status.in_progress{ background-color: var(--secondary-orange);}
.job_status.needs_confirmation{ background-color: var(--secondary-teal);}
.job_status.complete{ background-color: var(--secondary-purple);}
.job_status.incomplete{ background-color: var(--red);}

.job_file a{ width: 80px; height: 80px; overflow: hidden; background-color: #d5d5d5; font-size: 0; display: flex; align-items: center; justify-content: center; border-radius: 8px;}
.job_file a img{ object-fit: cover; width: 100%; height: 100%; display: block; }

.job_file a svg{ display: block; height: 32px; width: auto;}
.job_file a svg, .job_file a svg *{ fill: #fff !important;}

.job_attachment_grid{ flex-flow: wrap;}
.job_file + .job_file{ margin-left: 0.8rem;}

.addresses_container + .map_container{ margin-left: 32px;}

.job_attachment_grid{ margin: 4px 0 0 0;}

.job_spec_list{ margin: 4px 0 0 0; flex-flow: wrap;}
.job_spec_item p{ margin: 0;}

.job_spec_item{ margin: 0.8rem; width: calc(50% - 1.6rem);}

/* maps */
.location.job_section .map_container{ width: 75%; border-radius: 9.6px; overflow: hidden; height: 160px;}
.location.job_section .map_container #map{ height: 100%;}

/* bidding form */
#place_a_bid button[type="submit"]{ display: flex; margin-top: 0.8rem;}
#place_a_bid span.bid_symbol{ display: inline-block; padding-right: 4px;}
#place_a_bid span.bid_currency{ display: inline-block; padding-left: 4px;}

/* bids list */
.bid_item{ align-items: center; justify-content: space-between;}
.bid_item + .bid_item{ margin-top: 1.2rem;}
.provider_name{ display: block;}

.bid_item button{ white-space: nowrap; cursor: pointer; margin-left: 0.8rem;}

/* job messages */
#send_message textarea{ width: 100%;}

#send_message button{ text-align: right; margin: 0.8rem 0 0 auto; display: block; cursor: pointer;}

/* job messages list */
.message_list{ max-height: 320px; padding: 0 0 0.8rem 0; overflow-y: auto; overflow-x: hidden;}

.message_list + .new_message_container{ margin-top: 1.6rem;}

.new_message_container label{ display: block; font-size: 0.68rem; font-weight: 700;}

.message_item{ border-radius: 6px; background-color: rgba(0,161,237,0.2); padding: 12px;}
.message_item.received_message{ background-color: var(--light-grey);}
.message_item.sent_message{ background-color: rgba(0,161,237,0.2);}
.message_item p{ font-size: 0.68rem; margin: 0; padding: 0;}
.message_item p.from{ font-weight: 700;}
.message_item + .message_item{ margin-top: 0.8rem;}

/* message replies in "open" jobs */
.reply_to_message{ text-align: right; margin: 0.8rem 0 0 auto; display: block; cursor: pointer;}

.message_reply{ display: none; padding: 8px 0;}
.message_reply textarea{ width: 100%;}
.message_reply button{ cursor: pointer; margin: 0.8rem 0 0 auto; display: block;}

#reply_to_message_open label{ display: block; font-size: 0.68rem; font-weight: 700; padding: 8px 0 4px 0;}

/* complete status - feedback form */
.feedback_uploader{ padding: 0 0 8px 0; margin-bottom: 12px; border: dashed 1.6px var(--darker-grey); border-radius: 6px; box-sizing: border-box; text-align: center;}

.feebback_submit button{ margin: 4px; cursor: pointer;}

.feedback_grid{ flex-flow: wrap;}
.feedback_item a{ width: 80px; height: 80px; overflow: hidden; font-size: 0; display: flex; align-items: center; justify-content: center; border-radius: 8px;}
.feedback_item a img{ object-fit: cover; width: 100%; height: 100%; display: block; }
.feedback_item + .feedback_item{ margin-left: 0.8rem;}

/* review panel for submitting review */
#review_body{ width: 100%;}
#review_small{ display: block; padding: 4px 0 1.2rem 0;}
#write_a_review button{ text-align: right; margin: 0.8rem 0 0 auto; display: block; cursor: pointer;}

.radio_rating{ appearance: none; background: none; border: none; width: 25.6px; height: 35px; background-image: url(assets/images/review_star_single.png);}
.radio_rating:checked{ background-color: var(--blue);}


/* settings screen */
.settings_section form{ padding-top: 1.2rem;}
.settings_section form#user_notifications{ padding-top: 0.8rem; font-size: 0.7rem;}
.settings_section form#user_notifications .form_row{ display: flex; padding: 4px 0;}
.settings_section form small{ display: block; padding: 8px 0 0 0;}

.settings_section + .settings_section{ padding-top: 2.4rem;}

/* message center */
.message_card{ background-color: #fff; border-radius: 8px; box-sizing: border-box; padding: 8px; box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);}
.message_card + .message_card{ margin-top: 0.8rem;}

.message_card .message_header{ justify-content: space-between; align-items: center; border-bottom: 1.6px solid var(--light-grey); padding-bottom: 4px; margin-bottom: 4px;}
.message_card .message_header h6 a{ color: #000; transition: all 0.3s;}
.message_card .message_header h6 a:hover{ color: var(--blue);}
.message_card .message_header a.mark_as_read_link{ color: var(--blue); text-decoration: none; font-size: 0.7rem; font-weight: 500;}
.message_card p{ margin: 0; padding: 0;}

.message_card p.message_from{ font-weight: 700;}
.message_card p.message_content{ background-color: var(--light-grey); border-radius: 8px; padding: 8px; margin: 4px 0;}

.message_card .card_notification{ background-color: var(--yellow); margin-left: 8px; color: #000;}
.message_header_left{ align-items: center;}

/* home page */
#homepage header{ padding: 0.8rem 0;}
#homepage header .flex_right{ justify-content: flex-end; margin: 0 auto; width: 95%;}
.user_actions a{ font-weight: 700; color: var(--blue); transition: all 0.3s;}
.user_actions a:hover{ color: var(--dark-grey);}
.user_actions a + a{ margin-left: 1.6rem;}

.home_section{ position: relative; background-color: #fff;}
.home_section:not(.home_hero){ z-index: 2;}

.home_section.home_hero{ z-index: 1; padding: 0;}
.home_section.home_hero.landing{ z-index: 1; padding: 0;background-color: #191718; padding: 1.2rem;} /*index2*/
.landing_smu_logo {content: url(/assets/images/logo_dark.svg);height: 50%; width: 50%;} /*index2*/
.landing_billboard_graphic {content: url(/assets/images/billboard_example_gfx.svg);display: block; width: 100%; height: auto;} /*index2*/
.founder_pic {content: url(/assets/images/billboard_example_gfx.svg);display: block; width: 50%; height: auto;}
.hero_container{ width: 85%; justify-content: center; margin: 0 auto; align-items: center; padding: 2.4rem 0 2.4rem 0;}
.hero_container_landing{width: 65%; justify-content: center; margin: 0 auto; align-items: center; padding: 2.4rem 1.2rem 2.4rem 1.2rem; border-radius: var(--border-radius-large); background-color: #231f20; box-shadow: 0 2px 9.6px rgb(153 153 153 / 30%);}
.hero_content{ width: 50%;}
.hero_content.hero_left{ position: relative;}
.hero_content.hero_left::after{ content:""; position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background-image: url(assets/images/hero_logo_reflection.jpg); background-size: cover;}
.hero_content_landing.hero_left{ position: relative; width: 50%; padding-right: 60px;} /*index2*/
.hero_content_landing.hero_right{ position: relative; width: 50%; padding-left: 60px;} /*index2*/
.hero_content_landing.hero_left::after{ content:none;} /*index2*/


.hero_content.hero_right .hero_text{ padding: 0 0 0 5%;}

.hero_logo img{ display: block; width: 100%; height: auto;}
.hero_logo_landing img{display: block; width: 70%; height: auto;}

.hero_text > .button{ margin-top: 0.8rem;}

#hero_container_div h3, #hero_container_div h4 {color: white; font-family: roboto_bold;}

h3#hero_brokerage {color: var(--blue);margin-top: 100px;}
h3#hero_management {color: var(--pink);}
h3#about_us {color: var(--yellow);}

hr {color: var(--white); margin: .25rem 0; border: 1px; border-style: solid; border-color: var(--white); border-radius: 20px; opacity: inherit;}

h4.landing_page {color: var(--white);line-height: 1.5em;/*display: list-item; margin-left : 1em;*/}
h4.landing_page#founder:before {content: none;}
h4.landing_page:before {content: "•"; margin-right: .5em;}
h4#outsourcing:before {color: var(--yellow);}
h4#post_job_listing:before{color: var(--pink);}
h4#find_job_listing:before{color: var(--blue);}
h4#manage_listing:before{color: var(--yellow);}
h4#manage_bids:before{color: var(--pink);}
h4#projects:before {color: var(--yellow);}
h4#jobs:before{color: var(--pink);}
h4#tasks:before{color: var(--blue);}
h4#mapping:before{color: var(--yellow);}
h5.thin {color: var(--white); font-weight: lighter;}

p.large.white_text{color: var(--white); font-size: 1.1rem;}
p.large.yellow_text{margin-top: 30px; color: var(--yellow); font-weight: 700;}
#about_us_text {margin-top: 50px;}

.home_section{ padding: 2.4rem 0;}
.home_section_one{ background-image: url(assets/images/home_section_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #000;}
.home_section_one .home_section_one_content *{ color: #fff;}
.home_section_about_us.landing {background-color: #191718;}
.home_container_landing { width: 65%; justify-content: center; margin: 0 auto; align-items: center; padding: 2.4rem 1.2rem 2.4rem 1.2rem; border-radius: var(--border-radius-large); background-color: #231f20; box-shadow: 0 2px 9.6px rgb(153 153 153 / 30%);}

#founder_placement { padding: 90px 30px;}
.home_section_one_content p, .home_section_one_content li { font-size: .9rem;}

/* .home_section_inner{ width: 50%;} */

.home_section_inner img{ display: block; max-height: 18rem;}

.home_inner_padding{ padding: 0 5%;}

.temp_img{ background: var(--light-grey); justify-content: center; align-items: center; width: 100%; height: 208px; border-radius: 6px;}

.home_get_started{ background-color: var(--blue); padding: 1.6rem 0;}
.get_started_padding{ justify-content: center; align-items: center;}

/* home page footer */
footer#home_footer{ background-color: #000; color: #fff; text-align: center;}

.footer_content{ padding: 2px 0 0px 0;}
.footer_logo{ margin-bottom: 1.2rem;}
.footer_logo a{ font-size: 0;}
.footer_links .flex{ justify-content: center; align-items: center;}
.footer_links a{ color: #fff; font-size: 0.7rem; font-weight: 600;}
.footer_link_divider{ margin: 0 0.8rem; color: #fff;}
.copyright{ text-align: center;}
.copyright p{ color: #fff;}

/* serach results */
.search_results{ flex-flow: wrap;}
.search_results .job_card{ width: calc(33.3333% - 1.6rem); margin: 0.8rem; box-shadow: 0 2px 9.6px rgba(0,0,0,0.16); }


.jobcard{
    width: 176px;
    border-width: 1.6px;
    border-style: groove;
    border-radius: 6px;
    font-size:11.2px;
    padding: 4px;
    margin: 0px;
    z-index: 500;
    background-color: #ffffff;
}

.jobcardtitle {
    font-size:11.2px;
}

.jobcardthumb {
    margin: auto;
    display: block;
}

.addressautocomplete {
    position: relative;
    display: inline-block;
}

.addressautocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.addressautocomplete-items div {
  padding: 8px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
.addressautocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}
.addressautocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: dodgerblue !important;
  color: #ffffff;
}

.form_addressblock {
    padding-top: 8px;
    padding-left: 20px;
    width: 320px;
}

.form_readonlyinput {
    background-color: #cccccc;
    margin-bottom:4.8px;
    width: 100%;
}

body.disabled:before {  /* grey entire page when body is set to disabled*/
   content: "";
   position: fixed;
   z-index: 1002;
   min-height: 100vh;
   width: 100%;
   left: 0;
   top: 0;
   background: rgba(0,0,0, .45);
}

.login_box {
    width: 192px;
    height: 280px;
    border: #000000 inset medium;
    background-color: #ffffff;
    padding: 4px;
    border-radius: 8px;
    text-align: center;
    /*z-index: 1003;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

.login_form {
    font-size:11.2px;
}

/* spinner css from loading.io - cc0 license.  added screen centering */
.lds-spinner,
.lds-spinner div,
.lds-spinner div:after {
  z-index: 1005;
  box-sizing: border-box;
  position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.lds-spinner {
  color: currentcolor;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-spinner div {
  transform-origin: 32px 32px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3.2px;
  left: 36.8px;
  width: 6px;
  height: 17.6px;
  border-radius: 20%;
  background: currentcolor;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.item_saved_div {
    background-color: rgba(61, 211, 61, .6);
    border-radius: var(--border-radius-large);
    position: fixed;
    top: 19px;
    left: calc(50vw - 35px);
    z-index: 100000;
    padding: .7rem 1.7rem;
    /*color: #fff;*/
    font-weight: 900;
    font-size: 16px;
}

.item_saved_div_hide_animate {
    background-color: rgba(61, 211, 61, .6);
    color: rgba(0,0,0,1);
    animation: item_saved_dev_hide_animation .5s forwards;
}

@keyframes item_saved_dev_hide_animation {
    100% {
        background-color: rgba(61, 211, 61, 0);
        color: rgba(0,0,0,0);
    };
}

.check-wrapper {
  z-index:2100; /* this should always be on top - it will only be visible for a second */
  content: "something";
  display: block;
  position: fixed;
  top: 3.2px;
  left: 36.8px;
  width: 6px;
  height: 17.6px;
  border-radius: 20%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


.animated-check { /* https://bbbootstrap.com/snippets/animated-check-mark-55070784 */
  height: 10em;
  width: 10em
}

.animated-check path {
  fill: none;
  stroke: #7ac142;
  stroke-width: 4;
  stroke-dasharray: 23;
  stroke-dashoffset: 23;
  animation: draw 0.3s linear forwards;
  stroke-linecap: round;
  stroke-linejoin: round
}

@keyframes draw {
  to {
      stroke-dashoffset: 0
  }
}

.clear {
  clear: both;
}

.footer_container {
    position: fixed;
    bottom: 0px;
    max-height: 56px;
    background-color: #000000;
    width: 100%;
    /*box-shadow: 0px -3px 4px lightgray;*/
}

.dot {
  height: 6px;
  width: 6px;
  background-color: #fff;
  border-radius: 50%;
  margin: 3.2px;
  display: inline-block;
}

.main_content_logged_in {
    margin: 0px;
    height: var(--main_content_height);
    overflow-y: auto;
}

.main_content_logged_out {
    margin: 0px;
    height: 100%;
    overflow-y: auto;
}

.form_item {
/*    width: 360px; */
    width: 100%;
}

.form_checkmark {
  margin-left: 0.8rem;
}

.tabbed_container {
    margin: 4px;
    border: 1.6px solid #cccccc;
    border-radius: 4px;
    padding: 0px;
}

.tabbed_container_card {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.tabbed_content{
    padding: 4px;
}

.tabbed_tab_container {
    background-color: #eee;
    padding: 1.6px 0 0 0;
    height: 20.8px;
}

.tabbed_tab_content {

}

.tabbed_tab_content_hidden {
    display: none;
}

.tabbed_tab {
    border-width: 1.6px 1.6px 0px 1.6px;
    border-color: var(--darker-grey);
    border-style: solid;
    border-radius: 4px 4px 0 0;
    background-color: #eee;
    padding: 04.8px 1.6px 1.6px;
    margin: 1.6px;
}

.tabbed_tab_selected {
    border-width: 1.6px 1.6px 0px 1.6px;
    border-color: var(--darker-grey);
    border-style: solid;
    border-radius: 4px 4px 0 0;
    background-color: #fff;
    padding: 04.8px 1.6px 1.6px;
    margin: 1.6px;
}

.tabbed_add_button {
    border: 0px;
    height:16px;
    width:16px;
    border-radius: 8px;
    padding: 0px;
    margin: 0px;
    font-size:11.2px;
    font-weight: bolder;
    background-color: var(--blue);
    color: #fff;
}

.form_section {
    display: flex;
    margin-bottom: 8px;
}
label + input, label + select {
  font-size: 0.8rem;
}

form label {
    display: flex;
    font-weight: bold;
    margin-top: 9.6px;
}

.sidebar_button {
    cursor: pointer;
    margin-bottom:4.8px;
}

.board_list {
    display: flex;
    flex-direction: column;
    background-color: #efefef;
    border-radius: 6px;
 /*   text-align: center; */
    margin: 2px;
    height: calc( 100% - 35px );
    min-width: 218px;
    max-width: 218px;
    z-index: 400;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 8px;
    box-shadow: 1px 1px lightgray;
}

::-webkit-scrollbar {
    width: 9px;
    height: 9px;
    overflow: clip;
}

.dialog_modal_70p::-webkit-scrollbar {
    width: 8px;
  }

/* track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: dimgray 0 0 1.6px rgba(0,0,0,0.3);
    -webkit-border-radius: 8px;
    border-radius: 8px;
}


.ui-front::-webkit-scrollbar-track {
    margin-block: 1.1em;
}

.dialog_modal::-webkit-scrollbar-track {
  margin-block: 1.1em;
}
.dialog_modal_60p::-webkit-scrollbar-track {
  margin-block: 1.1em;
}

.dialog_modal_70p::-webkit-scrollbar-track {
  margin-block: 1.1em;
}
/* .dialog_modal_70p::-webkit-scrollbar-track:horizontal {
  margin-block: 1.1em;
}  */
.dialog_modal_80p::-webkit-scrollbar-track {
  margin-block: 1.1em;
}

.popup_contents::-webkit-scrollbar-track {
  margin-block: 1.4em;
}

/* handle */
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #f0f0f0;
  -webkit-box-shadow: inset 0 0 1.6px rgba(0,0,0,0.5);
}

.ui-front::-webkit-scrollbar-thumb {
  border: 2px solid #fff;
}

.dialog_modal_70p::-webkit-scrollbar-thumb {
  border: 0px solid #fff;
}
.board_list_additional {
  margin-left: 0.4rem;
}

.board_title {
  padding: 4px;
  font-size: 12.8px;
}

.board_container {
  display: flex;
  padding-left: .6rem;
  padding-right: .5rem;
  /*height: 100%;*/
  width: calc(100%);
  overflow: visible;
}

#jobs_board_container {
    height: 100%;
}

.projects_board_container {
    height: 100%;
}

.board_title_container {
  background-color: #cccccc;
  border-radius: 6px;
}

.kanban_card {
  margin: 0px 0px 6px 0px;
  cursor: pointer;
  border-radius: 8px;
  background-color: #fff;
  -webkit-user-drag: element;
  font-size: 9.6px;
  max-height: 192px;
  box-shadow: 1px 1px lightgray;
  overflow-x: clip;
  border-style: solid;
  border-width: 1px;
}

.kanban_card h6 {
    font-size: 9.6px;
}

.kanban_card_left {
  display: inline-block;
  width: calc(100% - 0.4rem);
  padding: 0;
  margin: 1px;
  margin-left: 0.4rem;
  border: 0;
  float: left;
  text-align: left;
}

.kanban_card_work_order {
  border-radius: 8px 8px 0px 0px;
  font-weight: 700;
  justify-content: right;
  display: flex;
  padding: 2px 4px;
  font-size: 0.5rem;
  min-height: 0.8rem;
  border-width: 0px 0px 1px;
}

.kanban_card_right {
 /*   display: flex;
    flex-direction: column;
    justify-content: space-between; */
    text-align: right;
    padding: 0;
    margin: 1.6px;
    border: 0;
    float: right;
    min-width: 30.4px;
    width: fit-content;
}

.kanban_counters svg {
  padding-right: 3.2px;
}

.dragging_card {
    display: block !important;
    opacity: 1;
    width: 248px;
    z-index: 11111;
    position: fixed;
}
.card_spacer {
  height: 0px;
  width: 0.8rem;
  padding: 0px;
  margin: 0px;
}
.card_spacer_drag {
  background-color: var(--yellow);
  min-height: 1.2rem;
  width: 100%;
  border-radius: 0.4rem;
}

div.kanban_card + .kanban_card_spacer {
  margin-top: 0.25rem;
}

.kanban_card_spacer {
    opacity: 0;
    height: 0px;
    padding: 1px;
}

.kanban_card_spacer_collision {
    opacity: 1;
    background-color: #00a1ed;
    margin-top: 0 !important;
    padding: 0.8rem;
}

.kanban_counters {
  font-size: 0.8rem;
  font-weight: bolder;
  margin-right: 4px;
  scale: 0.9;
}

.project_card_image {
    max-height: 3.2rem;
    max-width: 218px;
    object-fit: cover;
    border-radius: 2px;
    margin-left: auto;
    margin-right: auto;
    width: -moz-available;
    width: -webkit-fill-available;
}

.kanban_card_name {
  font-size: 0.8rem;
  font-weight: 700;
  display: block;
  margin: 2px 0 0 0;
  padding: 0;
  line-height: 120%;
  transition: all 0.3s;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.job_card_name {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 120%;
  color: #454545;
  transition: all 0.3s;
  display: flex;
}

.project_card_name {
  font-size: 0.8rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 120%;
  color: #454545;
  transition: all 0.3s;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.job_card_image {
    height: 40px;
    width: 40px;
    right: 0px;
    bottom: 0px;
}

.kanban_card_data {
  font-size: 0.5rem;
  font-weight: 500;
  margin-left: .0.8rem;
  white-space: nowrap;
}

.kanban_card_text_right {
    float: top;
    text-align: right;
}

.kanban_card_edit_div {
    text-align: right;
    display: inline-block;
    margin-right: .1rem;
}

.job_card_data {
  font-size: 0.5rem;
  color: var(--darker-grey);
  margin-left: 8px
}

.project_card_data {
  font-size: 0.685rem;
  color: var(--darker-grey);
 /* margin-left: 8px */
}

.popup_container {
  z-index:201004;
  background-color: #fff;
  content: "";
  display: block;
  position: fixed;
  width: 300px;
 /* height: 90%; */
  border-radius: var(--border-radius-large);
  border-width: 1.6px;
  border-color: #000;
  border-style: groove;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 8px;
}

.popup_contents {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(95*var(--vh));
    margin: 0;
    padding: 8px;
}

.popup_hidden {
    display: none;
}

.close_popup {
    position: absolute;
    right: 6px;
    top: -2px;
    border: 0;
    background-color: rgba(0,0,0,0);
    /*border-radius: 50%;*/
    font-size: 19.2px;
}

.top_left_modal {
    position: absolute;
    left: 19px;
    top: -4px;
    border: 0;
    background-color: rgba(0,0,0,0);
}

.nested_popup_container {
  z-index:1005;
  background-color: #fff;
  content: "";
  display: block;
  position: fixed;
  width: 280px;
  height: -webkit-fill-available;
  height: -moz-available;
  border-radius: var(--border-radius-large);
  border-width: 1.6px;
  border-color: #000;
  border-style: groove;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 4px;
  box-shadow: 8px 8px 8px lightgray;
}

.nested_popup_contents {
    overflow-x:hidden;
    overflow-y: auto;
    height: 100%;
    margin: 0px;
    border-radius: 8px;
    padding: 8px;
}

.nested_popup_hidden {
    display: none;
}

.expansion_dialog {
    position: fixed;
}

.close_nested_popup {
    position: absolute;
    right: 4px;
    top: 4px;
    background-color: rgba(0,0,0,0);
    border: 0;
    font-size: 19.2px;
}

.smu_context_menu_div {
    position: fixed;
    z-index: 1000;
}

.content_blocker {
    display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    background-color: #000;
    z-index: 21002; /* over normal content, below the popup */
    opacity: .5;
}
.content_blocker_hidden {
    display: none;
}

.error_message_container {
    position: fixed;
    width: 480px;
    top: 40px;
    left: 50%;
    z-index: 15000; /* we always want error messages on top for visibility */
    transform: translate(-50%, -0%);
}

.error_message {
    display: flex;
    background-color: #e5e5e5;
    color: red;
    border-color: #000;
    border-style: solid;
    border-width: 1.6px;
}

.error_message_button {
    color: #000;
    border-radius: 9.6px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s;
    font-size: 0.8rem;
    color: var(--black);
    font-weight: 500;
    border: solid;
    margin: 2px;
    cursor: pointer;
}

.error_message_button_div {
    position: relative;
    height: 100%;
    top: 50%;
}

.error_message_div {
    margin: 3.2px;
    position: relative;
}

.page_title_container {
    width: 100%;
    margin-bottom: 3.2px;
    font-weight: bolder;
    font-size: 17.6px;
    text-align: left;
    height: 32px; /* if you change this, change .find_jobs_map_container, as well */
}

.page_title_text {
    border-radius: 6px;
    margin: 3.2px;
    padding: 3.2px;
    background-color: #000000;
    color: #ffffff;
}

.navbar_custom {
    z-index: 14000;
    background-color: #000;
    height: 49px;
}

/*Michael - Universal main navigation changes*/
.nav-link {
  font-weight: bold;
}
.navbar-nav .dropdown-menu {
  background-color: #F4F4F4;
}
.dropdown-menu a {
  font-size: 12px;
  font-weight: bold;
}
/**/

.dropdown_item_custom {
  font-size: 0.8rem;
  padding: 0.3rem;
}

.dropdown_item_custom a {
}

.admin_table {
  font-family: arial, helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.admin_table td, #admin_table th {
  border: 1.6px solid #ddd;
  padding: 6px;
}

.admin_table tr:nth-child(even){background-color: #f2f2f2;}

.admin_table tr:hover {background-color: #ddd;}

.admin_table th {
  padding-top: 9.6px;
  padding-bottom: 9.6px;
  padding-left: 8px;
  text-align: left;
  background-color: #04aa6d;
  color: white;
}

.admin_menu_popup_link {
    cursor: pointer;
}

div#projects_job_viewer_job_status {
  margin: -10px 20px 0px 0px;
}

.find_jobs_modal_left, .brokerage_bids_modal_left {
    width: 40%;
}

.find_jobs_modal_right, .brokerage_bids_modal_right {
    width: 60%;
}

.find_jobs_modal_map, .find_jobs_modal_map_container, .brokerage_bids_modal_map, .brokerage_bids_modal_map_container {
    height: 100%;
    width: 100%;
    border-radius: var(--border-radius-small);
}

.find_jobs_map {
    height: 100%;
    width: 100%;
}
.find_jobs_map_container {
    width: 100%;
    height: calc((var(--vh, 1vh) * 100) - 11.6rem );
}

.find_jobs_job_type_filter {
    width:102px;
    display: inline-block;
    cursor: pointer;
    border-color: #000;
    border-style: solid;
    padding:4.8px;
    font-size:14.4px;
    font-weight: bold;
    margin: .4rem .2rem;
    white-space: nowrap;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.12);
}

.find_jobs_install {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.find_jobs_print {
    background-color: var(--pink);
    color: #fff;
    border-color: var(--pink);
}

.find_jobs_sales {
    background-color: var(--purple);
    color: #fff;
    border-color: var(--purple);
}

.find_jobs_design {
    background-color: var(--yellow);
    color: #000;
    border-color: var(--yellow);
}

.find_jobs_build {
    background-color: var(--blue);
    color: #fff;
    border-color: var(--blue);
}

.find_jobs_filter_colors {
    background-color: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

.find_jobs_unselected {
    /*opacity: 0.2;*/
    background-color: rgba(0,0,0,0);
    box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
    color: #bbb;
}

#find_jobs_modal_send_message_div {
  margin: 5px 0px;
}

.notification_toggle_button {
    display: block;
    height:14.4px;
    width:14.4px;
}

.button_div {
    display: none;
    position: absolute;
    top:14.4px;
    right:14.4px;
    z-index: 1003;
    color: white;
}



.icon_button {
    margin-left: 9.6px;
    height: 19.2px;
    width: 19.2px;
}

.page_main {
    height: calc (100% - 50.4px);
    margin: 0px;
    padding: 0px;
    border: 0px;
}

#page_main_div {
    height: 100%;
    width: 100%;
}

.password_mismatch {
    font-size: 9.6px;
    color: red;
    font-weight: bold;
}

.password_mismatch_hidden {
    display: none;
}

.password_rules {
    font-size: 0.64rem;
}

.password_rules_wrong {
    color: red;
    size: 9.6px;
    font-weight: bold;
}

.email_rules {
    color: red;
    size: 9.6px;
    font-weight: bold;
}

.email_rules_hidden {
    display: none;
}

.registration_tos {
    color: red;
    size: 9.6px;
    font-weight: bold;
}

.registration_tos_hidden {
    display: none;
}

.pac-container {
    z-index: 2500;
    position: fixed !important; /* Overrides Google's default absolute !important which breaks functionality in Dialog Modals */
}

.pac-item {
    z-index: 2500;
}

.switchup_boxes {
    width: 100%;
    height: 7rem;
    border-radius: 0.4rem;
    background-image: none;
    overflow-y: auto;
}

.switchup_boxes_arrows_container {
    position: relative;
    top: 3.25rem;
    width: 2rem;
}

.switchup_boxes_box_container {
    width: calc(50% - 1rem);
}

.switchup_boxes_arrow {
    display: block;
    margin-top: 1.6px;
    margin-left: .25rem;
    margin-right: 1.6px;
    border-width: 1px;
    width: 1.6rem;
    border-radius:4.8px;
    padding: 0px;
}

.switchup_options {
    font-size: 0.75rem;
}

.small_form_data {
    font-size: 8px;
}

.medium_checkbox {
    height:16px;
    width:16px;
}

#user_menu_settings_notification_sounds.medium_checkbox {
  margin-top: .35rem;
  margin-bottom: .35rem;
}

.image_preview {
  display: block;
  position: fixed;
  overflow: auto;
  padding: 0;
  border: 0;
  max-width: 95%;
  max-height: 95%;
}

.image_preview_image {
    margin: auto;
    display: block;
    width: 100%;
}

.special_modal_container {
    z-index: 1005;
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.special_modal {
    /*z-index: 100001;*/
    background-color: #fff;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    padding: 0.8rem;
    border-radius: var(--border-radius-large);
}

.special_modal_container_closer {
    z-index: 100000;
    height: 100%;
    width: 100%;
}

.close_image_preview {
  position: absolute;
  top: 12px;
  right: 12px;
  color: #f1f1f1;
  font-size: 22px;
  transition: 0.3s;
  cursor: pointer;
}

.image_preview_contents {
    /*max-height: calc(80*var(--vh));
    max-width: 80vw;*/
    max-height: 80%;
    max-width: 80%;
    overflow: clip;
}

h6#all_current_jobs_in_project {
  margin: 1rem 0rem 0.4rem 0rem;
}
#tos_modal {
  padding-right: 40px;
}
#projects_modal_dialog {
    position: absolute;
    min-height: 334px;
}

#projects_modal_added_files {
  margin-bottom: 0.3rem;
}

#projects_project_modal_jobs_list_section {
    position: absolute;
}

#projects_project_modal_bridge_div {
    position: absolute;
    background-color: rgba(0,0,0,0);
}

#projects_project_modal_bridge_div_top {
    height: 8px;
}

#projects_project_modal_bridge_div_top_left {
    background-color: rgba(0,0,0,0);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    height: 8px;
    width: 9px;
}

#projects_project_modal_bridge_div_top_right {
    height: 8px;
    width: 9px;
    background-color: var(--very-light-grey);
}

#projects_project_modal_bridge_div_top_right_inner {
    background-color: #fff;
    border-right-width: 2px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-right-radius: 8px;
    width: 7px;
    height: 8px;
}

#projects_project_modal_bridge_div_middle {
    width: 18px;
    height: 28px;
    background-color: var(--very-light-grey);
}

#projects_project_modal_bridge_div_bottom_left {
    background-color: rgba(0,0,0,0);
    border-top-style: solid;
    border-top-width: 2px;
    height: 8px;
    width: 9px;
}

#projects_project_modal_bridge_div_bottom_right {
    height: 8px;
    width: 9px;
    background-color: var(--very-light-grey);
}

#projects_project_modal_bridge_div_bottom_right_inner {
    background-color: #fff;
    border-right-width: 2px;
    border-right-style: solid;
    border-top-style: solid;
    border-top-width: 2px;
    border-top-right-radius: 8px;
    width: 7px;
    height: 8px;
}

#projects_project_modal_project_name_div {
    width: 100%;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 0.2rem;
}

#projects_task_editor_table_div {
  margin: 0rem 1.5rem 1.5rem 1.5rem;
  background-color: #efefef;
  padding: 0.5rem;
  border-radius: var(--border-radius-small);
}


#image_preview_modal_container {
    max-height: calc(80*var(--vh));
    max-width: 80vw;
    border: 0;
    padding: 0;
}
#image_preview_image {
    width: 100%;
    height: 100%;
}

.content_with_padding {
    padding: 4px;
}

.popup_link {
    cursor: pointer;
}

.find_jobs_filter_bar_container {
    display: flex;
    justify-content: center;
    min-height: 34.4px;
    background-color: var(--grey);
}

.find_jobs_filter_bar_element {
    padding: 0 4px 0 4px;
    display: inline-block;
    margin-top: .2rem;
}

.hidden {
    display: none !important;
}
.find_jobs_card_view_container {
    display: inline-flex;
    flex-wrap: wrap;
}
.find_jobs_card_span {
    display: block;
    height: 160px;
    overflow-y: auto;
    width: 160px;
    border-width: 1.6px;
    border-color: #000;
    border-radius: 4px;
    border-style: solid;
    padding: 0px 3.2px 0px 3.2px;
    margin: 0px;
    font-size: 9.6px;
}
.find_jobs_card_link {
    display: block;
    height: 160px;
    width: 160px;
    margin: 1.6px;
    padding: 0px;
    border: 0;
}
.find_jobs_card_span img {
    padding-left: 17.6px;
}

.find_jobs_card_span h6 {
    font-size: 12.8px;
}

.find_jobs_bid_popup {
    display: block;
    flex-wrap: wrap;
}

.find_jobs_bid_popup_left {
    width: 320px;
}

.find_jobs_bid_popup_right {
    width: 320px;
}

.messages_toggle_button {
    margin-right: 2.2rem;
    height: 27px;
}

.smu_help_button {
    height: 24px;
    margin-right: 2px;
    margin-right: .3rem;
}

.notification_toggle_button {
    paging-right:4.8px;
    height: 19.2px;
    width: 19.2px;
}

.messages_dropdown_list {
    display: block;
    position: absolute;
    right: 0px;
    top: calc(0.8rem + 20.8px);
    background-color: #fff;
    border-color: #aaa;
    border-width:4.8px;
    border-radius: 9.6px;
    border-style: groove;
    height: 480px;
    width: 288px;
    z-index: 10000;
    padding: 3.2px;
    margin-right:4.8px;
    overflow-y: auto;
}

.messages_dropdown_list_item {
    display: flex;
    height: 65px;
    width: 100%;
    border-radius: 3.2px;
    /*background-color: #eee;*/
    margin-bottom: 3.2px;
    padding: .5rem;
    margin: .1rem;
    box-shadow: 0px 0px 4px #D5D5D5;
}

.messages_dropdown_list_item_unread {
    box-shadow: 0px 0px 8px var(--blue);
}

.messages_dropdown_list_thumb {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #000;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 3px;
}


.messages_dropdown_list_item_left {
    width: 48px;
}

.messages_dropdown_list_item_right {
    display: block;
    width: calc(100% - 48px);
    padding-top: 4px;
}

.messages_drop_down_list_latest_message {
    font-size: 12px;
}

.messages_drop_down_list_latest_message_time {
    font-weight: 400;
}

.messages_drop_down_list_item_name {
    display: block;
    font-weight: bold;
    font-size: 14px;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.messages_drop_down_list_item_info {
    display: block;
    font-size: 9.6px;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.messages_message_box_container {
    display: block;
    position: absolute;
    bottom: -27px;
    right:4.8px;
    height: 320px;
    border: 0;
    border-radius:14.4px14.4px 0 0;
    padding: 0;
    margin: 0;
    margin-left:4.8px;
    z-index: 6000;
    text-align: right;
    background-color: rgba(0,0,0,0);
}

.messages_message_box {
    display: block;
    position: relative;
    float: right;
    margin: 0 04.8px4.8px;
    margin-right:4.8px; /* these need defined specifically for the javascript in the page to read it. */
    margin-left: 0px;
    width: 235px;
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    border-radius: var(--border-radius-large);
}

.messages_message_box_top {
    display: flex;
    height: 26px;
    background-color: var(--blue);
    width: 100%;
    border-radius: 12.8px 12.8px 0 0;
    padding: 2px 0px 0px 5px;
}

.messages_message_box_close {
    color: #fff;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    /*font-weight: bold;*/
    font-size: 12px;
    margin-top: 1px;
    margin-right: 2px;
}

.messages_message_box_top_left {
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    width: 212px;
    padding-top: 1.6px;
    text-align: left;
    
}

.messages_message_box_thumb {
    height: 28.8px;
    width: 28.8px;
}

.messages_message_box_top_right {
    position: relative;
    color: #ffffff;
    text-align: right;
    float: right;
}

.messages_message_box_content {
    display: flex;
    height: 204.8px;
    background-color: #fff;
    width: 100%;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 100%;
}
.messages_message_box_bottom {
    height: 32px;
    border: 0;
    background-color: #ffffff;
    border-top: 1px solid #ccc;
}
.messages_row {
    display: block;
    width: 233px;
}
.messages_message {
    background-color: #fff;
    border-radius: 6px;
    padding: 3px;
    margin: 2px 2px 5px 5px;
    width: 100%
}

.messages_message_receiver {
    display: block;
    float: right;
    background-color: blue;
    color: #fff;
    /*position: relative;
    left: 24px;*/
    margin-right: 10px;
    width: fit-content;
    max-width: 80%;
}

.messages_message_sender {
    background-color: #e5e5e5;
    text-align: left;
    width: fit-content;
    max-width: 80%;
}

.messages_message_top {
    height: 9.6px;
    font-size: 8px;
}

.messages_message_bottom {
    font-size:0.8rem;
}

.messages_text_input {
    background-color: #fff;
    font-size: 12.8px;
}

.messages_message_box_input {
    width: calc(100% - 8px);
    height: calc(100% - 4px);
    margin: 4px;
    padding:4.8px;
    border: 0;
    /*border-style: solid;
    border-width: 1px;
    border-color: black;
    background-color: #e5e5e5;
    border-radius: 8px;*/
}

.messages_message_box_input:focus {
    border: 0;
    outline: none;
}

.registration_form {
    font-size: 12.8px;
}

.registration_form label {
    margin-top:4.8px;
}

input::file-selector-button {
    border: 0;
    border-radius: 8px;
    background-color: var(--blue);
    color: #fff;
}

input::file-selector-button:hover {
    background-color: var(--darker-grey);
}

.form_date {
    padding: 6px;
    border-radius: 17.6px;
    border-color: rgb(180,180,180);
    border-style: solid;
    margin-left: 1.6px;
}

.visible_wide_only {
    display: none;
}

.knowledge_column {
    width: 332px;
}

#knowledge_left_column_1, #knowledge_left_column_2 {
    margin-right: 50px;
}

#knowledge_main_div {
    margin-top: 1rem;
}

#knowledge_inner_div_2 {
    margin-top: 30px;
}

.knowledge_column a {
    font-size: 18px;
    font-weight: bold;
}

.project_display_image {cursor: pointer;}

.new_project_form_section {
    display: inline-flex;
}

.new_project_form_item {
    display: inline-flex;
}

.new_project_job {
    border-style: solid;
    border-width: 1.6px;
    border-radius: 9.6px;
    border-color: var(--grey);
    padding:4.8px;
    max-width: 100%; /*675px*/
    margin-bottom:4.8px;
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
}

.new_project_job_tab_div {
    margin-bottom: .8rem;
}

.projects_modal_infomap {
    display: block;
    border-style: solid;
    border-width: 0px;
    border-color: var(--grey);
    width: calc(100%);       /*- 276px); */
    overflow-y: scroll;
    margin-left: 0px;
    margin-right: 0px;
    padding: 8px;
    overflow-x: hidden;
}

.projects_modal_infomap::-webkit-scrollbar {
  width: 0px;
  overflow: clip;
}

.projects_modal_infomap_2 {
    /*width: -webkit-fill-available;*/
    height: -webkit-fill-available;
    height: -moz-available;
    overflow-y: scroll;
    border-radius: 8px;
    float: right;
    /*margin-left: 8px;*/
    margin-right: 0px;
    padding: 8px;
    padding-right: 0px;
}

.projects_job_modal_place_bid {
    border-style: solid;
    border-width: 1.6px;
    border-color: var(--grey);
    border-radius: 8px;
    margin-top: 8px;
    padding: 8px;
}

.projects_job_image_container {
    /*border-style: solid;
    border-width: 1.6px;
    border-color: var(--grey);*/
    display: inline-block;
    width: 120px;
    min-height: 80.8px;
    margin-right: 1rem;
    text-align: center;
}

.projects_job_file_container {
    width: 80px;
    height: 96px;
    margin-right: 3.2px;
    text-align: center;
}

.projects_job_viewer_drop_instructions {
    height: 100%;
    width: 100%;
    text-align: center;
}

.projects_job_view_drop_instructions_content {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.projects_job_thumbnail {
    height: 100px;
    width: 100px;
    cursor: pointer;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.projects_job_card_left {
    width: 11.1rem;
    padding-right: .1rem !important;
    padding-top: 4px !important;
    padding-left: .1rem !important;
}

.projects_job_card_right {
    width: calc(100% - 10.6rem);
    height: 28px;
    z-index: 1000;
}

.projects_job_card_right_top {
    height: 27px;
}

.projects_job_card_right_bottom {
    height: 27px;
}

.projects_job_card_right_single_row {
    height: 26px;
}

.projects_job_card_button {
    position: absolute;
    height: 20px;
    top: 3px;
    right: 1px;
    width: 4rem;
    font-size: 9px;
    padding: 2px;
    justify-content: center;
    border: 0; /* avoids odd-looking white border around the button when highlighting the row */
    margin-right: .2rem;
}

.nodrag {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.projects_job_file_name {
    font-size: 13px;
}

.projects_job_file_links {
    font-size: 9.6px;
}

.projects_project_modal {
    display: flex;
    margin-bottom: 1.6rem;
    justify-content: space-between;
}

#projects_project_modal_project_name_div {
    width: calc(100% - 2rem);
    position: relative;
    top: -10px;
}

.projects_job_modal_left_header {
    /*height: 2rem;*/
    /*display: flex;*/
    width: calc(100% - 8px - 272px);
    margin-top: 0.4rem;
    /*justify-content: space-between;*/
}
.projects_job_modal_left_header_initial_container {
    display: flex;
    margin-left: .5rem;
    padding: 0 0.5rem 0 0;
    text-align: right;
    /*height: 2rem;*/
    align-items: center;
}

.projects_job_thumbnail_container {
  width: 120px;
  background-color: #eee;
  border-radius: var(--border-radius-small);
}

.kanban_selected_initials {
    border-style: solid;
    border-width: 1.6px;
    border-color: #000;
}
.projects_job_modal_middle_header {
    width: 8px;
}

.font_1rem {
    font-size: 1rem;
}

.projects_job_modal_right_header {
    width: 272px;
    text-align: left;
    padding-left: 5.6px;
}

.projects_modal_title {
    font-size:16px;
    font-weight: 700;
}

.projects_project_modal_left {
    width: 260px;
}
.projects_project_modal_middle {
  padding-top: 5px;
  width: calc(100% - 260px);
  padding-left: 10px;
}

.projects_project_modal_middle textarea {
  width: 100%;
  height: 80px;
}
/*
.content_holder {
    border-style: solid;
    border-width: 1.6px;
    border-color: var(--grey);
}
*/

.projects_project_modal_jobs_container {
    display: flex;
}

.projects_modal_job {
    border-style: solid;
    border-width: 1.6px;
    border-radius: 9.6px;
    border-color: var(--grey);
    padding:4.8px;
    width: 192px;
    margin-bottom:4.8px;
}

.projects_job_modal_map_container {
    padding-top:4px;
    max-width: 100%;
    height: 245px;
}

.projects_job_modal_map {
    height: 100%;
    min-width: 180px;
}

.projects_job_conv_content {
    padding-left: 12px;
}

a {
    cursor: pointer;
}

.standard_link {
    text-decoration: none;
    color: blue;
    background-color: transparent;
}

.visible_link {
    text-decoration: none;
    color: blue;
    background-color: transparent;
}

.wide_input {
    width: calc(100% - .5rem);
}

div label {
  margin-left: 10px;
  margin-top: 3px;
}

div.form_block_item input {
  width: 100%;
}
div.form_block_item input[type=number] {
  width: 98%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- crashes chrome on hover */
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield; /* firefox */
}

div.form_block_element label {
  margin-top: 6px;
  margin-bottom: 2px;
}

div.form_item label {
  margin-top: 6px;
  margin-bottom: 2px;
}

div.form_block_element select {
    width: calc(100% - .5rem);
    padding: 8px;
}

.sidebar_icon {
    max-height: 20.8px;
    max-width: 20.8px;
    float: left;
}

main.has_sidebar {
  padding-top: 0px;
}

.projects_modal_job_viewer_job_list_item {
    display: block;
    /*width: 156.8px;*/
    border-radius:4.8px;
    margin-bottom: .2rem;
    margin-right: 3.2px;
    padding: 3.2px;
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    border-style: solid;
    border-width: 2px;
}

.projects_job_viewer_list_toggle_caret {
    width: 9px;
    margin-right: 0.2rem;
    margin-bottom: 0.1rem;
}

.projects_job_viewer_list_section {
    border-width: 2px;
    border-style: solid;
    border-radius: var(--border-radius-small);
    margin: 0.3rem 0.2rem 0.3rem 0.5rem;
    width: calc(100% - .5rem);
}

/* Created by Miguel */
.projects_job_viewer_job_section {
  background-color: var(--very-light-grey);
  border-width: 2px;
  border-style: solid;
  border-radius: var(--border-radius-large);
  padding-top: 0.4rem;
  margin: 0.3rem 0.2rem 0.3rem 9px;
  width: calc(100% - 1px);
}

.projects_job_viewer_list_section_sales {
    border-color: var(--purple);
}
.projects_job_viewer_list_section_design {
    border-color: var(--yellow);
}
.projects_job_viewer_list_section_print {
    border-color: var(--pink);
}
.projects_job_viewer_list_section_build {
    border-color: var(--blue);
}
.projects_job_viewer_list_section_install {
    border-color: var(--black);
}

.projects_job_viewer_job_list_table {
    width: 100%;
    border-radius: var(--border-radius-small);
}

.projects_job_viewer_job_list_table tr {
  background-color: #ccc;
  width: 100%;
}

.projects_job_viewer_job_list_table .job_viewer_job_row:first-child {
  border-top-left-radius: var(--border-radius-small);
  border-top-right-radius: var(--border-radius-small);
  /*border-radius: 0px 0px 0px 0px;*/
}

.projects_job_viewer_job_list_table tr:last-child {
  border-radius: var(--border-radius-small);
}

.projects_job_viewer_job_list_table tr td {
  background-color: #ccc;
  padding: 0;
}

.projects_job_viewer_job_list_table tr:hover {
  background-color: #e1e1e1;
}

.projects_job_viewer_job_list_table tr:nth-child(odd):hover td {
  background-color: #e1e1e1;
}

.projects_job_viewer_job_list_table tr:nth-child(even):hover td {
  background-color: #e1e1e1;
}

/**/

.job_viewer_selected_job_row {
    position: relative;
}

.job_viewer_selected_job_row,.job_viewer_selected_job_row td {
    background-color: var(--very-light-grey) !important;
}

.job_viewer_selected_job_row {
    border-top-style: solid;
    border-top-width: 2px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

.job_viewer_selected_job_row_top_row {
    border-top: none;
    height: 30px;
    border-top-left-radius: var(--border-radius-small);
}

.job_viewer_selected_job_row_bottom_row {
    border-bottom: none;
    height: 30px;
    border-bottom-left-radius: var(--border-radius-small);
}

.projects_job_viewer_job_list_table tr:first-child td:first-child {
    border-radius: 5px 0px 0px 0px;
}

.job_viewer_selected_job_row_single_row {
    height: 28px;
}

.projects_job_viewer_job_list_table tr:first-child td:last-child {
    border-radius: 0px 5px 0px 0px;
}

.projects_job_viewer_job_list_table tr:last-child td:first-child {
    border-radius: 5px 0px 0px 5px;
}

.projects_job_viewer_job_list_table tr:last-child td:last-child {
    border-radius: 0px 5px 5px 0px;
}

#projects_job_viewer_add_job_button_div {
    padding-top: .2rem;
}

.projects_add_job_modal_deliverable_type:disabled {
    background-color: var(--dark-grey);
}

.projects_modal_job_viewer_job_list_item_structure {
    display: flex;
}

.projects_modal_job_viewer_job_list_item_selected {
    background-color: var(--grey);
    border-color: #000;
    border-style: solid;
    border-width: 1px;
    padding: .2rem;
    border-radius: 6px;
}

.projects_modal_job_viewer_job_list_item_selected .progress {
    background-color: var(--white);
}

.projects_modal_job_viewer_job_list_item .progress {
    margin-top: .2rem;
    height: .4rem;
}

.projects_modal_job_viewer_job_list_item_left {
    width: 67px;
    padding-left: .5rem;
}

.projects_modal_job_viewer_job_list_item_right {
    width: 190px;
    padding-left: 1.6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.projects_modal_job_viewer_job_list_item_thumb {
    height: 67px;
    width: 67px;
}
.projects_job_viewer {
    display: flex;
    height: calc(100% - 155.2px);
}
.projects_job_viewer_left {
    width: 260px;
}
.projects_job_viewer_right {
    width: calc(100% - 160px);
    margin-left: 0.5rem;
    background: #f9f9f9;
    border-radius: var(--border-radius-small);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.11);
}
.bid_status {
    padding: 3.2px;
}
.jobs_manage_bids_bid_card {
    display: flex;
    /*border-radius: 8px;*/ /*temporary comment out -zeta*/
    margin: 8px 0px 0px 0px;
    padding: 3.2px;
}

.jobs_manage_bids_bid_card + .jobs_manage_bids_bid_card {
    border-width: 1.6px 0px 0px 0px;
    border-color: var(--grey);
    border-style: solid;
}

.jobs_manage_bids_bid_card_left {
    /* width: calc(100% - 200px); */
}
.jobs_manage_bids_bid_card_right {
    width: 200px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.bold {
    font-weight: bold;
}

.underlined {
    text-decoration: underline;
}

.blue_text {
    color: var(--blue);
}

.pink_text {
    color: var(--pink);
}

.strike {
    text-decoration: line-through;
}

.projects_job_modal_left {
  float: left;
  margin-right: 8px;
  min-width: 136px;
  /*max-width: 375px;*/
  margin-bottom: 0.3rem;
}

.projects_job_modal_middle {
    width: calc(100% - 3.5rem);
    margin-left: 1.5rem;
    align-self: center;
}
.projects_job_modal_right {
    overflow-y: auto;
    min-height: 360px;
    width: 2px;
}
.centered_button {
    margin-left: auto;
    margin-right: auto;
}
.projects_job_modal_conv_selector {
    margin-bottom:4.8px;
    padding: 3.2px;
    border-style: solid;
    border-width: 1.6px 0px 0px 0px;
    border-color: var(--grey);
}
.fadeout10 {
  opacity: 1;
  transition: opacity 1s ease-in-out;
  animation: fadeout10 4s 1;
  -webkit-animation: fadeout10 4s 1;
  animation-fill-mode: forwards;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
}

.hiddenfile {
    width: 0px;
    height: 0px;
    overflow: hidden;
}

@keyframes fadeout10 {
	from {opacity: 1;}
	to {opacity: 0;}
}

@-webkit-keyframes fadeout10 {
	from {opacity: 1;}
	to {opacity: 0;}
}

.projects_project_modal_right_label {
	text-align: right;
	margin-right: 2.2rem;
}
.floating_button_bottom {
  padding-top: 0px;
  position: fixed;
  bottom: 65px;
}
.button_submit_submit:hover{
  color: var(--blue);
}
.button_submit_save:hover span {
  display: none
}
.button_submit_save:hover:before{
  content: "Save Project"
}
.button_style {
	/*min-width: 153.6px;*/
	font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}
/* made by Miguel */
.button_style2 { 
  width: 140px;
	font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}
.button_switcher {
  padding: 2px;
  border-radius:4.8px;
  border-color: lightgray;
  font-size: 0.9rem;
  background: transparent;
}

.selector_caret_right {
    height: 10px;
    transform: scaleX(-1);
    margin-left: 2px;
    content: url('/assets/images/caret_v2.svg');
}

.selector_caret_left {
  height: 10px;
  margin-right: 2px;
  content: url('/assets/images/caret_left_v2.svg');
}

.h5center {
	text-align: center;
}

.floatright {
	float: right;
}

.wfillavail {
  width: -moz-available;
  width: -webkit-fill-available;
}

.disp_grid {
	display: grid;
}

.disp_contents {
	display: contents;
}

.disp_inlineflex {
	display: inline-flex;
}

.disp_inlinegrid {
	display: inline-grid;
}

.admin_fill_avail {
	width: -webkit-fill-available;
	width: -moz-available;
}

.ur_checkbox {
	height: 1rem;
	width: 1rem;
}

#user_popup_descriptions {
	margin-bottom: 0.8rem;
}

.form_roles_select {
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
}

.admin_user_width {
	width: 48%;
	margin: 0 0.2rem 0 0.2rem;
}

/* tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* if you want dots under the hoverable text */
}

/* tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 96px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 4px 0;
  border-radius:4.8px;
  /* position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}
/* show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
div.reg_email {
  margin: auto;
  display: table;
  text-align: center;
  transform: translate(0, 100%);
}

.thmb_tooltip {
  position: relative;
}

.thumb_tt_content {
  top: 50%; /* vertical center for tooltip itself */
  position: absolute;
  transform: translatey(-20%);
  left: 100%;
  border-radius: 8px;
  margin-left: 0.8rem;
  max-width: 12.8rem;
  padding: 0.56rem;
  background: #000;
  visibility: hidden;
  color: #ffffff;
  opacity: 0;
  z-index: 999999999999;
  transition: opacity 0.8s;
}
.thmb_tooltip:hover ~ div.thumb_tt_content {
  visibility: visible;
  display: block;
  opacity: 1;
}
.projects_project_modal_control{
  margin-top: 1.7rem;
  text-align: right;
}
.projects_project_modal_control .button {
    width: 8.5rem;
}

#projects_job_activity_stream_modal_table {
    width: 100%;
}

#projects_job_activity_stream_modal_table tr {
    background-color: #fff;
}

#projects_job_activity_stream_modal_table tr:nth-child(even) {
    background-color: #e7e7e7;
}

.z_align_center {
  justify-content: center;
  display: flex;
}
img.file_cont_button {
/*  display: inline-block; */
  max-height: 1.2rem;
  max-width: 1.2rem;
}
.initial_bubble_man {
    display: inline-block;
    border-radius: 50%;
    background-color: var(--blue);
    color: #fff;
    width: 22px;
    height: 22px;
    font-size:11.2px;
    text-align: center;
    font-weight: bold;
    padding-top: 3.2px;
    /*scale: 0.8;*/
}
.initial_bubble {
    display: inline-block;
    border-radius: 50%;
    background-color: var(--pink);
    color: #fff;
    width: 22px;
    height: 22px;
    font-size:11.2px;
    text-align: center;
    font-weight: bold;
    padding-top: 3.2px;
}

.overflow_bubble {
    background-color: rgba(0,0,0,0.1);
    color: #000;
}

.overflow_bubble:hover {
    background-color: rgba(0,0,0,.2);
}

.hide_large {
    display: none;
}
.button:disabled {
  cursor: default;
  opacity: 0.4;
  background-color: var(--grey);
  border: none;
  color: var(--darker-grey);
}
.small_modal {
    width: 40vw;
}

.large_modal  {
	max-height: calc(95 * var(--vh));
    width: 95vw;
	overflow-y: auto;
}
hr.yellow_seperator {
  height: 9.6px;
  margin: 3.2px 0 3.2px 0 !important;
  background: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(transparent), color-stop(50%, var(--yellow)));
  border: none;
}
.new_project_job_task {
  margin: auto 0.4rem auto 0.0.8rem;
  width: 218px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.height100 {
    height: 100%;
}
/* this adds drag compatibility to safari */
[draggable=true] {
  -khtml-user-drag: element;
}
.sched_copy_button {
  display: block;
  max-width: 1.2rem;
  margin: 0.24rem auto auto auto;
}

.sched_copy_button_monthly {
  display: block;
  max-width: .8rem;
  float:right;
}

.header_button_controls {
  display: flex;
  margin-top: auto !important;
  justify-content: center;
}

.sched_container {
    overflow-x: auto;
    overflow-y: auto;
    width: -webkit-fill-available;
    width: -moz-available;
    margin-left: .2rem;
    display: flex;
}

#tasks_sched_container

.schedule_drag_anchor {
    cursor: pointer;
    height: 1.6rem;
    width: 1.6rem;
    border: solid;
    border-radius: 50%;
    text-align: center;
    font-size: 0.96rem;
}

.schedule_base_container {
    padding: .5rem 0 .5rem 0;
    border-radius: .3rem;
    height: var(--main_content_height);
}

.highlighted_div {
    background-color: var(--yellow);
    border-radius: 0.4rem;
    display: inline-flex;
}

.sched_monthly_day {
    display: inline-block;
    position: relative;
    border-width: 0px 0px 1.6px 1.6px;
    border-color: #d4d4d4;
    border-style: solid;
    min-width: 6.4rem;
    width: calc((var(--main_element_width) - 13.6rem)/7 - 8px);
    height: 9.6rem;
    margin: 0;
    padding: 0;
    font-size: 0.8rem;
    overflow-y: auto;
    background-color: #eee;
}

.sched_monthly_day:last-child {
    border-right-width: 1.6px;
}
.sched_monthly_day_other {
    display: inline-block;
    position: relative;
    border-width: 0px 0px 1.6px 1.6px;
    border-color: #d4d4d4;
    border-style: solid;
    min-width: 6.4rem;
    width: calc((var(--main_element_width) - 13.6rem)/7 - 8px);
    height: 9.6rem;
    margin: 0;
    padding: 0;
    font-size: 0.8rem;
    overflow-y: auto;
    background-color: #e4e4e4;
}
.sched_monthly_day_no_unscheduled { /* used for schedule views where we're not showing unscheduled cards in a separate column '*/
    width: calc((var(--main_element_width))/7.15 - 4px);
}
.sched_month_date {
  padding-left: 5.6px;
  text-align: center;
  font-weight: bold;
}

.sched_monthly_other_first_after {
    border-left-color: #d4d4d4;
    border-left-width: 1.6px;
}

.sched_monthly_other_before {
    border-bottom-color: #d4d4d4;
    border-bottom-width: 1.6px;
}

.sched_monthly_day_blank {
    display: inline-block;
    border-width: 1.6px 0px 1.6px 1.6px;
    border-color: #fff;
    border-bottom-color: #000;
    border-style: solid;
    width: 6.4rem;
    height: 6.4rem;
    margin: 0;
    padding: 0;
    font-size: 0.8rem;
    overflow-y: auto;
}

.sched_monthly_week_row {
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 0px;
}

.sched_monthly_text {
    font-size: .8rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sched_card_monthly {
    cursor: pointer;
    border-radius: 8px;
    background-color: #fff;
    -webkit-user-drag: element;
    font-size: 9.6px;
    padding: 0 0.4rem 0rem 0rem;
    max-height: 1.36rem;
}

.tasks_complete_task {
    background-color: #48c364;
}

.task_notes {
    display: contents;
}

.sched_card_spacer {
    /*position: absolute;*/
}

.sched_monthly_container {
    min-width: calc(8rem * 7 + 1.6px * 8);
    margin: auto;
    margin-bottom: 1rem;
}

.sched_week_day_column {
    display: flex;
    flex-direction: column;
    background-color: #efefef;
    border-radius: 6px;
 /*   text-align: center; */
    margin: 2px;
    height: calc( 100% - 48px );
    min-width: 218px;
    max-width: 218px;
    z-index: 400;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 8px;
    box-shadow: 1px 1px lightgray;
    margin-left: 0.4rem;
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.sched_week_day_column:first-child {
    margin-left: .2rem;
}
.sixshow {
  display: none;
}
.tasks_unscheduled_column {
    min-width: 13.4rem;
    height: calc(100% - 1.1rem);
    /*margin-left: 0.8rem !important;*/
    margin-right: 2px;
    overflow-y: auto;
    overflow-x: clip;
    background: #b7d7e6;
    border-radius: 8px 8px 0px 0px;
    padding-top: 0;
    padding-bottom: 1rem;
}

.kanban_card {
        max-width: 12rem;
}

.sched_monthly_hover_copy {
    display: none;
    left: -100%;
    bottom: 0;
    z-index: 20000;
    min-width: 12rem;
    max-width: 12rem;
    height: fit-content;
    position: fixed;
}

.sched_monthly_hover_copy_show {
    display: block;
}
.projects_job_task_style{
    align-items: center;
  }
.projects_task_list_name{
  padding:5px 0.4rem 0 0;
  white-space:nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kanban_card_install {
    border-color: var(--black);
    border-width: 1.6px;
    border-style: solid;
}
.kanban_card_build {
    border-color: var(--blue);
    border-width: 1.6px;
    border-style: solid;
}
.kanban_card_print {
    border-color: var(--pink);
    border-width: 1.6px;
    border-style: solid;
}
.kanban_card_design {
    border-color: var(--yellow);
    border-width: 1.6px;
    border-style: solid;
}
.kanban_card_sales {
    border-color: var(--purple);
    border-width: 1.6px;
    border-style: solid;
}
.kanban_card .fa-pencil {
    display: none;
}
.kanban_card:hover .fa-pencil {
    display: inherit;
}
.fixed-table-toolbar {
    display: flex;
    position: relative;
}
.dropdown-menu {
    font-size: 11px;
    --bs-dropdown-zindex: 100000;
}
.jobs_column {
    height:calc( 100% - 1.8rem );
}
.project_add_client_button {
  padding: 0 0 0 .2rem;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.jobs_add_job_button_div {

}
.jobs_add_job_button_div_week_day {
    margin-left: 4px;
}

.add_job_button {
  color: #000;
  width: 218.5px;
  border-radius: 0px 0px 6px 6px;
  margin: 0 2px 0 2px;
  padding: 0;
  font-size: 0.7rem;
  box-shadow: 1px 1px lightgray;
  display: block;
  border: 0px;
  background-color: #EFEFEF
}
.add_project_button {
  color: #000;
  width: 218px;
  border-radius: 0px 0px 6px 6px;
  margin: 0 2px 0 2px;
  padding: 0;
  font-size: 0.7rem;
  box-shadow: 1px 1px lightgray;
  display: block;
  border: 0px;
  background-color: #EFEFEF
}
button.add_job_button:hover {
  background-color: var(--darker-grey);
  border-color: var(--darker-grey);
}
.tasks_add_job_button_div_unscheduled {
    
    
}
.tasks_add_job_button_unscheduled {
    background-color: #b7d7e6;
    margin: 0;
    width: 100%;
    margin-top: -1px;
    width: calc(100% - .2rem)
}

.projects_add_job_search_results {
    /* Commented out by Miguel */
    /* left: 0px !important;
    top: 0px !important; */
}

.vendors_add_new_vendor_address_search_results {
    top: 0px;
}

.projects_add_job_address_search_div {
    position: absolute;
}
.page_type_selector {
  font-size: 14.4px;
  min-width: 140px;
  padding: 5px .8rem 6px 10px;
  font-weight: bold;
  margin-left: .2rem;
  border: 0;
  height: 31.2px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.12);
}

.header_menu_button_main_div {
    width: 100%;
    display: inline-block;
}

.assignee_options {
    display: inherit;
    margin-bottom: 2px;
    width: 100%;
    justify-content: right;
}
.assignee_options .jobs_assignee_bubble {
    margin-left: 0;
    margin-right: 0;
}
#dashboard_header_buttons {
  width: -webkit-fill-available;
  width: -moz-available;
  margin: auto;
}
.add_client_button {
  color: #000;
  width: 218px;
  border-radius: 15px 15px 0px 0px;
  margin-right: 20px;
  padding: 0;
  font-size: 0.7rem;
  box-shadow: 1px 1px lightgray;
  display: block;
  border-width: 1px;
  border-color: darkgray;
  position: relative;
}

.clickable {
    cursor: pointer;
}

.unclickable {
    cursor: initial !important;
}

.left30px {
    margin-left: -30px;
}

.listview_button {
    justify-content: center;
    border: 0;
}

.listview_select {
    background-position: calc(100% - 6px) center;
    width: 100%;
}

.search-input {
    margin-left: .5rem;
}

.bootstrap-table .fixed-table-toolbar .search > .search-input {
  margin-top: 3px;
  height: 28px;
}
/*Michael - To apply box shadow, and rounded corners to the tables for Projects/Jobs/Tasks/Find Jobs/Manage Bids/Manage Listings/Employees*/
#projects_list_view_div .fixed-table-body {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#projects_list_view_div .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#projects_list_view_table tr:first-child th {
    padding-top: .2rem;
}
#projects_list_view_table tr:last-child td {
    padding-bottom: .3rem;
}
#jobs_list_view_div .fixed-table-body {
  border-radius: var(--border-radius-large);
}
#jobs_list_view_div .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#jobs_list_view_table tr:first-child th {
  padding-top: .2rem;
}
#jobs_list_view_table tr:last-child td {
  padding-bottom: .3rem;
}
#tasks_list_view_div .fixed-table-body {
  border-radius: var(--border-radius-large);
}
#tasks_list_view_div .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#tasks_list_view_table tr:first-child th {
  padding-top: .2rem;
}
#tasks_list_view_table tr:last-child td {
  padding-bottom: .3rem;
}
#manage_employees_list_view_table {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#find_jobs_list_view_container .fixed-table-body {
  border-radius: var(--border-radius-large);
}
#find_jobs_list_view_container .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#brokerage_bids_list_view_container .fixed-table-body {
  border-radius: var(--border-radius-large);
}
#brokerage_bids_list_view_container .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
#brokerage_listings_list_view_container .fixed-table-body {
  border-radius: var(--border-radius-large);
}
#brokerage_listings_list_view_container .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
  border-radius: var(--border-radius-large);
}
/**/
.list_view_container {
    overflow: visible;
}

.list_view_toolbar {
    
}

.list_view_table tr .fa-pencil {
	display: none;
}

.list_view_table tr:hover .fa-pencil {
	display: inline-block;
}

.list_view_table tr .expansion_pencil {
	display: none;
}

.list_view_table tr:hover .expansion_pencil {
	display: inline-block;
}

.list_view_name_max_width {
    max-width: calc(100% - 1rem);
}

.list_view_item_4_wide {
    display: block;
    width: 16rem;
    max-width: 16rem;
}

.list_view_icon_placement {
    margin-top: 1px;
    margin-left: 3px;
}

.list_view_table {
    border-radius: 6px;
}

.list_view_table thead {
    background-color: #e4e7e9;
}



.list_view_table tr{
    background-color: #e7e7e7;
    border-style: hidden;
    height: 2rem;
}

.list_view_table td {
    border: 0;
    margin: 0;
    padding: 0;
}

.list_view_table th {
    border: 0;
    height: 2rem;
}

.list_view_table th div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.list_view_table tr:nth-child(even) {
    background-color: #fff;
}

.list_view_table thead tr {
    background-color: #fff;
}

.list_view_disabled_record {
    color: var(--red);
    font-weight: 800;
}

.list_view_expansion_caret {
    width: 9px;
}

.caret_right {
    content: url('/assets/images/caret_table.svg');
    transform: scaleX(-1);
}
.caret_left {
    content: url('/assets/images/caret_table.svg');
}
.caret_down {
    content: url('/assets/images/caret_table.svg');
    transform: rotate(270deg);
}
.caret_up {
    content: url('/assets/images/caret_table.svg');
    transform: rotate(90deg);
}
.list_view_table button {
    border-radius: var(--border-radius-small);
    font-size: .7rem;
    padding: .2rem;
}

.list_view_status_div {
    min-width: 8rem;
    width: 100%;
    justify-content: center;
}

.list_view_status_button {
    width: 7.5rem;
    justify-content: center;
    border: 0; /* avoids odd-looking white border around the button when highlighting the row */
    margin-right: .2rem;
}


.list_view_add_assignee_button_div {
    margin-left: .2rem;
    margin-right: .2rem;
    color: #888;
}

.list_view_add_record_button {
    padding: .1rem 1rem .1rem 1rem;
}

.list_view_completed_records_button {
    font-size: 16px;
}

.list_view_completed_records_button img {
    content: url('/assets/images/toggle-on.svg');
    height: 32px;
}

.list_view_completed_records_button_disabled img{
    content: url('/assets/images/toggle-off.svg');
}

.list_view_toggle_button {
    content: url('/assets/images/toggle-on.svg');
    height: 32px;
}

.list_view_toggle_button_disabled {
    content: url('/assets/images/toggle-off.svg');
}

.list_view_canceled_records_button {
    font-size: 16px;
}

.list_view_canceled_records_button img {
    content: url('/assets/images/toggle-on.svg');
    height: 32px;
}

.list_view_canceled_records_button_disabled img {
    content: url('/assets/images/toggle-off.svg');
}

.list_view_centered_button_div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.list_view_search_input {
    margin-top: 11px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #000 !important;
    padding: .25rem 1rem .25rem 1rem !important;
}

.list_view_search_div {
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vendor_list_view_search_div {
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
}

.manage_tasks_list_view_search_div {
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#manage_profile_main_div {
    width: 100%;
    display: block;
    margin-top: 1rem;
}

#manage_profile_menu_div {
    max-width: 100%;
    font-size: 16px;
    font-weight: bold;
    overflow-x: auto;
    overflow-y: clip;
    margin-left: 4px;
    margin-right: 4px;
    padding-top: 6px;
}

#manage_profile_content_div {
    width: calc(100% - 15px);
    margin-left: 4px;
    margin-right: 4px;
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
    padding: .4rem;
    border-radius: var(--border-radius-large);
    background-color: #fff;
    z-index: 10;
    margin-bottom: 1rem;
}

.manage_profile_menu_row_div {
    justify-content: center;
    margin-bottom: -4px;
}

.manage_profile_menu_item_div {
    width: 130px;
    min-width: 130px;
    height: 60px;
    margin: 0px 6px 0px 6px;
    border-style: none;
    border-width: 2px;
    border-color: #000;
    padding-bottom: .2rem;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-top: 3px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0px 6.6px rgba(0,0,0,0.4);
    background-color: var(--light-grey);
    line-height: 20px;
}

.manage_profile_menu_item_div:hover {
    background-color: var(--blue);
}

.manage_profile_menu_item_div_selected {
    background-color: var(--blue);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

#manage_profile_right_div select {
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 22px;
    height: 34px;
}

#manage_profile_services_bipd_table {
    margin: 0;
    border-width: 0;
}

#manage_profile_services_bipd_table th {
    margin: 0;
    padding: 0;
}

#manage_profile_services_bipd_table th div {
    border-top-left-radius: var(--border-radius-large);
    border-top-right-radius: var(--border-radius-large);
    white-space: nowrap;
    position: relative;
    text-align: center;
    min-width: 75px;
    height: 40px;
    padding-top: 10px;
    margin: 0;
}

#manage_profile_services_bipd_table th:nth-child(1) div {
    background-color: var(--blue);
    width: 200px;
    color: #fff;
}

#manage_profile_services_bipd_table th:nth-child(2) div {
    background-color: var(--yellow);
    width: 85px;
    margin-right: 25px;
}

#manage_profile_services_bipd_table th:nth-child(3) div {
    background-color: var(--pink);
    color: #fff;
    width: 85px;
    margin-right: 25px;
}

#manage_profile_services_bipd_table th:nth-child(4) div {
    background-color: var(--blue);
    color: #fff;
    width: 85px;
    margin-right: 25px;
}

#manage_profile_services_bipd_table th:nth-child(5) div {
    background-color: var(--black);
    color: #fff;
    width: 85px;
    margin-right: 25px;
}

#manage_profile_services_bipd_table td {
    white-space: nowrap;
    border-width: 0px;
    padding: 0;
    margin: 0;
    height: 31px;
}

#manage_profile_services_bipd_table td div {
    margin: 0;
}

#manage_profile_services_bipd_table tr:nth-child(1) td:nth-child(1) {
    background: linear-gradient(to right, var(--blue) 200px, rgba(0,0,0,0) 51%);
}

#manage_profile_services_bipd_table tr:nth-child(1) td:nth-child(1) div {
    border-top-left-radius: var(--border-radius-large);
    height: 32px; /* Without this, a blue line appears under the name, due to the blue background of the left half of the cell*/
}

#manage_profile_services_bipd_table td:nth-child(1) div {
    background-color: var(--very-light-grey);
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 5px;
    font-weight: bold;
    font-size: 11px;
    border-bottom-width: 1px;
    border-bottom-color: #9a91ab;
    border-bottom-style: solid;
    height: 31px;
}

#manage_profile_services_bipd_table td:nth-child(n+2) { /* affects all but the first column */
    width: 140px;
}

#manage_profile_services_bipd_table td:nth-child(n+2) div { /* affects all but the first column */
    width: 120px;
    border-bottom-width: 1px;
    border-bottom-color: #9a91ab;
    border-bottom-style: solid;
    height: 30.5px; /*was 30px*/
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#manage_profile_services_bipd_table td:nth-child(n+2) div input {
    position: relative;
    vertical-align: middle;
    padding: 0;
}

#manage_profile_services_bipd_table tr:last-child div {
    border-bottom-width: 0px;
}

#manage_profile_services_bipd_table tr:last-child td div {
    border-bottom-left-radius: var(--border-radius-large);
}

#manage_profile_services_bipd_table tr:last-child td:nth-child(n + 2) div {
    border-bottom-right-radius: var(--border-radius-large);
}

#manage_profile_services_bipd_table tr:last-child td:nth-child(2) {
    background: linear-gradient(to right, var(--very-light-grey) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be grey, the right half transparent */
    border-bottom-right-radius: var(--border-radius-large);
    width: 120px;
}

#manage_profile_services_bipd_table tr:first-child td:nth-child(n+2) div {
    border-top-left-radius: var(--border-radius-large);
    border-top-right-radius: var(--border-radius-large);
    height: 31px;
}

#manage_profile_services_bipd_table tr:first-child td:nth-child(2) {
    background: linear-gradient(to right, var(--yellow) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#manage_profile_services_bipd_table tr:first-child td:nth-child(3) {
    background: linear-gradient(to right, var(--pink) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#manage_profile_services_bipd_table tr:first-child td:nth-child(4) {
    background: linear-gradient(to right, var(--blue) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#manage_profile_services_bipd_table tr:first-child td:nth-child(5) {
    background: linear-gradient(to right, var(--black) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#manage_profile_services_bipd_table td:nth-child(2) div {
    background-color: #fffce3;
}

#manage_profile_services_bipd_table td:nth-child(3) div {
    background-color: #ffb5e2;
}

#manage_profile_services_bipd_table td:nth-child(4) div {
    background-color: #c3dff6;
}

#manage_profile_services_bipd_table td:nth-child(5) div {
    background-color: #dcdee5;
}

.manage_profile_services_bipd_td_text {
    position: relative;
    top: -2px;
}

.manage_profile_services_mirs_td_na_text {
    position: relative;
    top: -3px;
    left: -3px;
}

.manage_profile_multiple_file_input_image_div {
    background-color: var(--light-grey);
    padding: 5px;
    width: 120px;
    height: 110px;
    border-radius: var(--border-radius-small);
    justify-content: center;
    display: flex;
}

.manage_profile_single_file_input_div img,.manage_profile_single_file_input_div button {
    margin-left: .5rem;
}

.manage_profile_multiple_file_input_image_text_input_div {
    position: relative;
    
}

.manage_profile_multiple_file_input_image_container_div {
    display: flex;
}

.manage_profile_multiple_file_input_div_text_input_active .manage_profile_multiple_file_input_image_container_div {
    display: block;
}

.manage_profile_image_delete_span {
    display: none;
    position: relative;
    top: -9px;
    right: -2px;
    color: var(--bs-danger);
    font-weight: 900;
    font-size: 14px;
}

.manage_profile_multiple_file_input_div_text_input_active .manage_profile_image_delete_span {
    position: absolute;
    right: -12px;
}

.manage_profile_single_file_input_image_div {
    width: 7rem;
}

.manage_profile_multiple_file_input_image_div_container {
    width: 140px;
}

.manage_profile_single_file_input_image_div:hover .manage_profile_image_delete_span, .manage_profile_multiple_file_input_image_div_container:hover .manage_profile_image_delete_span {
    display: block;
}

#manage_profile_service_area_map {
    min-height: 400px;
    width: 100%;
    margin: 1rem;
}

#manage_profile_company_contacts_container th {
    padding-right: .5rem;
}

#manage_profile_company_contacts_container_tbody th {
    padding-left: 7px;
}

#manage_profile_company_contacts_container_tbody tr:nth-child(even) {
    background-color: var(--light-grey);
}

.manage_profile_company_contacts_contact_type div {
    width: 120px;
    margin-left: 7px;
    margin-right: .5rem;
}

.manage_profile_company_contacts_contact_name div {
    width: 120px;
    margin-left: 7px;
    margin-right: .5rem;
}

.manage_profile_company_contacts_contact_phone div {
    width: 126px;
    margin-left: 7px;
    margin-right: .5rem;
}

.manage_profile_company_contacts_contact_email div {
    width: 200px;
    margin-left: 7px;
}

.manage_profile_company_contacts_contact_type .delete_x {
    display: none;
}

.manage_profile_company_contacts_contact_type:hover .delete_x {
    display: initial;
}

#manage_profile_content_div h5, #manage_profile_content_div h6, #manage_profile_content_div .form_block {
    margin: .4rem .4rem .4rem .4rem;
}

#manage_profile_input_tagline {
  width: 500px;
}

#manage_profile_input_service_area {
  width: 500px;
}

.manage_profile_rating_star {
    content: url(assets/images/rating_star.svg);
    width: 22px;
    z-index: 10;
}

.manage_profile_rating_star_filled {
    background-color: var(--blue);
}

.manage_profile_rating_star_background {
    height: 22px;
    width: 20px;
    left: 2px;
    z-index: 1; /* ensure the background is behind the star - the star is set at 10 */
}

.manage_profile_rating_star_background_left {
    background-color: var(--blue);
    height: 22px;
}

.manage_profile_menu_item_ratings_rating_div {
    margin: .2rem;
    padding: .5rem;
    border-radius: var(--border-radius-small);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

.manage_profile_menu_item_ratings_rating_div:nth-child(n+2) {
    margin-top: .8rem;
}

.manage_profile_menu_item_ratings_company_name_div {
    margin-left: .5rem;
    margin-right: .5rem;
}

#manage_company_account_new_account_div {
    display: flex;
}

.manage_company_account_pricing_section {
    width: 353px;
    padding: 2.5rem 1rem;
    padding-bottom: 4.2rem;
    margin: 1rem;
    border-radius: var(--border-radius-large);
    color: #fff;
    position: relative;
}

.manage_company_account_pricing_section li {
    color: #fff;
    font-size: 13px;
    line-height: 20px;
}

.manage_company_account_pricing_section_header {
    display: flex;
    justify-content: center;
    margin-bottom: .5rem;
}

.manage_company_account_pricing_section_header h5 {
    font-size: 26px;
}

#manage_company_account_pricing_section_1 {
    background-color: var(--pink);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

#manage_company_account_pricing_section_2 {
    background-color: var(--black);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

#manage_company_account_pricing_section_3 {
    background-color: var(--blue);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

.manage_company_account_pricing_price_button {
    position: absolute;
    bottom: 1.2rem;
}

#manage_company_account_paid_account_div_container {
    margin-top: 1rem;
    max-width: 1142px;
}

#manage_company_account_paid_account_info_container_div {
    border-radius: var(--border-radius-large);
    border-color: #000;
    border-width: 2px;
    border-style: solid;
    padding: 8px;
    max-width: 1032px;
    min-width: 590px;
    margin-left: 4rem;
    margin-right: 4rem;
}

.manage_company_account_paid_account_info_billing_info_column {
    width: 200px;
}

#manage_company_account_paid_account_info_billing_info_left_column {
    margin-right: 3rem;
}

#manage_company_account_new_account_div_2 {
    margin-top: .5rem;
}

.registration_form_mobile input[type="checkbox"] {
    transform: scale(1.5);
    margin: .3rem;
}

#view_profile_menu_div {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    overflow-x: auto;
    overflow-y: clip;
    margin-left: 4px;
    margin-right: 4px;
    padding-top: 6px;
}

#view_profile_content_div {
    width: calc(100% - 15px);
    margin-left: 4px;
    margin-right: 4px;
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
    padding: .4rem;
    border-radius: var(--border-radius-large);
    background-color: #fff;
    z-index: 10;
    margin-bottom: 1rem;
}

.view_profile_menu_row_div {
    justify-content: center;
    margin-bottom: -4px;
}

.view_profile_menu_item_div {
    width: 130px;
    min-width: 130px;
    height: 60px;
    margin: 0px 6px 0px 6px;
    border-style: none;
    border-width: 2px;
    border-color: #000;
    padding-bottom: .2rem;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-top: 3px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0px 6.6px rgba(0,0,0,0.4);
    background-color: var(--light-grey);
    line-height: 20px;
}

.view_profile_menu_item_div:hover {
    background-color: var(--blue);
}

.view_profile_menu_item_div_selected {
    background-color: var(--blue);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

#view_profile_right_div select {
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 22px;
    height: 34px;
}

#view_profile_services_bipd_table {
    margin: 0;
    border-width: 0;
}

#view_profile_services_bipd_table th {
    margin: 0;
    padding: 0;
}

#view_profile_services_bipd_table th div {
    border-top-left-radius: var(--border-radius-large);
    border-top-right-radius: var(--border-radius-large);
    white-space: nowrap;
    position: relative;
    text-align: center;
    min-width: 75px;
    height: 40px;
    padding-top: 10px;
    margin: 0;
}

#view_profile_services_bipd_table th:nth-child(1) div {
    background-color: var(--blue);
    width: 200px;
    color: #fff;
}

#view_profile_services_bipd_table th:nth-child(2) div {
    background-color: var(--yellow);
    width: 85px;
    margin-right: 25px;
}

#view_profile_services_bipd_table th:nth-child(3) div {
    background-color: var(--pink);
    color: #fff;
    width: 85px;
    margin-right: 25px;
}

#view_profile_services_bipd_table th:nth-child(4) div {
    background-color: var(--blue);
    color: #fff;
    width: 85px;
    margin-right: 25px;
}

#view_profile_services_bipd_table th:nth-child(5) div {
    background-color: var(--black);
    color: #fff;
    width: 85px;
    margin-right: 25px;
}

#view_profile_services_bipd_table td {
    white-space: nowrap;
    border-width: 0px;
    padding: 0;
    margin: 0;
    height: 31px;
}

#view_profile_services_bipd_table td div {
    margin: 0;
}

#view_profile_services_bipd_table tr:nth-child(1) td:nth-child(1) {
    background: linear-gradient(to right, var(--blue) 200px, rgba(0,0,0,0) 51%);
}

#view_profile_services_bipd_table tr:nth-child(1) td:nth-child(1) div {
    border-top-left-radius: var(--border-radius-large);
    height: 32px; /* Without this, a blue line appears under the name, due to the blue background of the left half of the cell*/
}

#view_profile_services_bipd_table td:nth-child(1) div {
    background-color: var(--very-light-grey);
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 5px;
    font-weight: bold;
    font-size: 11px;
    border-bottom-width: 1px;
    border-bottom-color: #9a91ab;
    border-bottom-style: solid;
    height: 31px;
}

#view_profile_services_bipd_table td:nth-child(n+2) { /* affects all but the first column */
    width: 140px;
}

#view_profile_services_bipd_table td:nth-child(n+2) div { /* affects all but the first column */
    width: 120px;
    border-bottom-width: 1px;
    border-bottom-color: #9a91ab;
    border-bottom-style: solid;
    height: 30.5px; /*was 30px*/
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#view_profile_services_bipd_table td:nth-child(n+2) div input {
    position: relative;
    vertical-align: middle;
    padding: 0;
}

#view_profile_services_bipd_table tr:last-child div {
    border-bottom-width: 0px;
}

#view_profile_services_bipd_table tr:last-child td div {
    border-bottom-left-radius: var(--border-radius-large);
}

#view_profile_services_bipd_table tr:last-child td:nth-child(n + 2) div {
    border-bottom-right-radius: var(--border-radius-large);
}

#view_profile_services_bipd_table tr:last-child td:nth-child(2) {
    background: linear-gradient(to right, var(--very-light-grey) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be grey, the right half transparent */
    border-bottom-right-radius: var(--border-radius-large);
    width: 120px;
}

#view_profile_services_bipd_table tr:first-child td:nth-child(n+2) div {
    border-top-left-radius: var(--border-radius-large);
    border-top-right-radius: var(--border-radius-large);
    height: 31px;
}

#view_profile_services_bipd_table tr:first-child td:nth-child(2) {
    background: linear-gradient(to right, var(--yellow) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#view_profile_services_bipd_table tr:first-child td:nth-child(3) {
    background: linear-gradient(to right, var(--pink) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#view_profile_services_bipd_table tr:first-child td:nth-child(4) {
    background: linear-gradient(to right, var(--blue) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#view_profile_services_bipd_table tr:first-child td:nth-child(5) {
    background: linear-gradient(to right, var(--black) 50%, rgba(0,0,0,0) 51%); /* Left half of this cell will be yellow, the right half transparent */
}

#view_profile_services_bipd_table td:nth-child(2) div {
    background-color: #fffce3;
}

#view_profile_services_bipd_table td:nth-child(3) div {
    background-color: #ffb5e2;
}

#view_profile_services_bipd_table td:nth-child(4) div {
    background-color: #c3dff6;
}

#view_profile_services_bipd_table td:nth-child(5) div {
    background-color: #dcdee5;
}

.view_profile_services_bipd_td_text {
    position: relative;
    top: -2px;
}

.view_profile_services_mirs_td_na_text {
    position: relative;
    top: -3px;
    left: -3px;
}

.view_profile_multiple_file_input_image_div {
    background-color: var(--light-grey);
    padding: 5px;
    width: 120px;
    height: 110px;
    border-radius: var(--border-radius-small);
    justify-content: center;
    display: flex;
}

.view_profile_single_file_input_div img,.view_profile_single_file_input_div button {
    margin-left: .5rem;
}

.view_profile_multiple_file_input_image_text_input_div {
    position: relative;
    
}

.view_profile_multiple_file_input_image_container_div {
    display: flex;
}

.view_profile_multiple_file_input_div_text_input_active .view_profile_multiple_file_input_image_container_div {
    display: block;
}

.view_profile_image_delete_span {
    display: none;
    position: relative;
    top: -9px;
    right: -2px;
    color: var(--bs-danger);
    font-weight: 900;
    font-size: 14px;
}

.view_profile_multiple_file_input_div_text_input_active .view_profile_image_delete_span {
    position: absolute;
    right: -12px;
}

.view_profile_single_file_input_image_div {
    width: 7rem;
}

.view_profile_multiple_file_input_image_div_container {
    width: 140px;
}

.view_profile_single_file_input_image_div:hover .view_profile_image_delete_span, .view_profile_multiple_file_input_image_div_container:hover .view_profile_image_delete_span {
    display: block;
}

#view_profile_service_area_map {
    min-height: 400px;
    width: 100%;
    margin: 1rem;
}

#view_profile_company_contacts_container th {
    padding-right: .5rem;
}

#view_profile_company_contacts_container_tbody th {
    padding-left: 7px;
}

#view_profile_company_contacts_container_tbody tr:nth-child(even) {
    background-color: var(--light-grey);
}

.view_profile_company_contacts_contact_type div {
    width: 120px;
    margin-left: 7px;
    margin-right: .5rem;
}

.view_profile_company_contacts_contact_name div {
    width: 120px;
    margin-left: 7px;
    margin-right: .5rem;
}

.view_profile_company_contacts_contact_phone div {
    width: 126px;
    margin-left: 7px;
    margin-right: .5rem;
}

.view_profile_company_contacts_contact_email div {
    width: 200px;
    margin-left: 7px;
}

.view_profile_company_contacts_contact_type .delete_x {
    display: none;
}

.view_profile_company_contacts_contact_type:hover .delete_x {
    display: initial;
}

#view_profile_content_div h5, #view_profile_content_div h6 {
    margin-left: 10px;
}

#view_profile_content_div .form_block {
    margin-left: .2rem;
}

#view_profile_content_div input {
    background-color: rgba(0,0,0,0);
    color: #000;
    border: 0;
}

#view_profile_content_div select {
    background-color: rgba(0,0,0,0);
    color: #000;
    border: 0;
    background-image: none;
}

#view_profile_services_bipd_table img {
    width: 18px;
}

#view_profile_content_div .form_item span {
    margin-left: 10px;
}

.manage_profile_data_address_data {
  margin-left: 10px;
}

.view_profile_data_address_data_additional, .manage_profile_data_address_data_additional {
    margin-left: 0px !important;
}

.view_profile_rating_star {
    width: 22px;
    z-index: 10;
}

.view_profile_rating_star_filled {
    background-color: var(--blue);
}

.view_profile_rating_star_background {
    height: 22px;
    width: 20px;
    left: 2px;
    z-index: 1; /* ensure the background is behind the star - the star is set at 10 */
}

.view_profile_rating_star_background_left {
    background-color: var(--blue);
    height: 22px;
}

.view_profile_menu_item_ratings_rating_div {
    margin: .2rem;
    padding: .5rem;
    border-radius: var(--border-radius-small);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.3);
}

.view_profile_menu_item_ratings_rating_div:nth-child(n+2) {
    margin-top: .8rem;
}

.view_profile_menu_item_ratings_company_name_div {
    margin-left: .5rem;
    margin-right: .5rem;
}

#view_profile_menu_item_ratings_div_my_rating_container {
    margin-left: .8rem;
}

#view_profile_company_rating_textarea {
    margin-left: .5rem;
    width: calc(100% - 12px);
}

#manage_profile_service_area_map {
    border-radius: 12px;
}

.manage_profile_input_radio_yesno {
    margin-left: .3rem;
    margin-top: .2rem;
}

.manage_profile_input_radio_yesno input {
    margin-left: .5rem;
}

.task_editor_list_view_search_div {
    height: 1.5rem;

    display: flex;
    justify-content: center;
    align-items: center;
}

.list_view_search_icon {
    margin-top: 6px;
    margin-left: -1.4rem;
}

.list_view_message_slide {
    width: 100%;
    height: 100%;
    padding: .5rem;
}

.list_view_message_slide .ql-toolbar {
    width: 100%;
}

.list_view_message_slide .ql-container {
    max-height: 12rem;
    width: 100%;
}

#smu_conversation_slider_div {
  padding: 0.5rem;
}

#smu_conversation_slider_file_dropdiv_message {
  height: 100%;
  width: 50%;
  position: fixed;
  background-color: #fff;
  z-index: 10000;
  justify-content: center;
  display: flex;
}

.cloudupload {
  content: url('/assets/images/cloudupload.svg');
}

#smu_conversation_slider_file_dropdiv_message .cloudupload {
  width: 60px;
  height: 60px;
}

#jobs_list_view_slide_div #smu_conversation_slider_file_dropdiv_message {
  top: 0;
  right: 0;
  width: 50%;
  border-top-left-radius: var(--border-radius-large);
  border-bottom-left-radius: var(--border-radius-large);
}

#smu_conversation_slider_message_slide_quill_target_div {
  height: 80px;
}

#smu_conversation_slider_header_section {
  margin-top: 32px;
  margin-left: 8px;
}

.message_file {
  max-height: 30px;
  background-color: #eeeeee;
  padding: 2px;
  border-radius: 2px;
  }

.smu_slide_message_content, #smu_conversation_slider_div .message_file {
  margin-top: 5px;
}

.messages_dropdown_list_item .message_file {
  max-height: 22px;
  background-color: #eeeeee;
  padding: 2px;
  border-radius: 2px;
}

.messages_message .message_file {
  max-height: 22px;
}

.list_view_toggle_label {
    padding: 0.4rem;
}

.list_view_rating_star {
    content: url(assets/images/rating_star_grey_background.svg);
    width: 22px;
    z-index: 10;
}

.list_view_table tr:hover .list_view_rating_star {
    content: url(assets/images/rating_star_hover_grey_background.svg);
}
/*even row on manage listing modal*/
.list_view_table tr:nth-child(even) .list_view_rating_star {
  content: url(assets/images/rating_star.svg);
}

.list_view_table tr:nth-child(even):hover .list_view_rating_star {
  content: url(assets/images/rating_star_even_child_grey_background.svg);
}

.list_view_rating_star_filled {
    background-color: var(--blue);
}

.list_view_rating_star_background {
    height: 22px;
    width: 20px;
    left: 1px;
    z-index: 1; /* ensure the background is behind the star - the star is set at 10 */
}

.list_view_rating_star_background_left {
    background-color: var(--blue);
    height: 22px;
}

.overflow_ellipsis { /* Use this on the div or span directly containing the text */
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.overflow_ellipsis2 { /* Use this on the div or span directly containing the text (this one was made by Miguel) */
  
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  vertical-align: middle;
}

.fit_content {
    width: fit-content;
}
.high_z {
    z-index: 1006;
}

.full_width {
    width: 100%;
}

.half_width {
    width: 50%;
}

.width_80 {
    width: 80%;
}

.width_20 {
    width: 20%;
}

.dialog_modal {
    background-color: #fff;
    padding: 14px;
    border-radius: var(--border-radius-large);
    border-width: 0px;
}
.dialog_modal_40p {
  width: 40%;
}
.dialog_modal_60p {
  width: 60%;
}
.dialog_modal_70p {
  width: 70%;
}
.dialog_modal_80p {
    width: 80%;
}

.dialog_modal_90p {
    width: 90%;
}

.dialog_modal_mobile_full_screen {
    width: 100vh;
    border-radius: 0;
    height: calc(100 * var(--vh));
    margin: 0;
}

.modal_image_options {
  content: url(assets/images/down_arrow_v2.svg);
  max-width: 20px;
  max-height: 20px;
}

.modal_image_options:hover {
  content: url(assets/images/down_arrow_hover.svg);
}

.edit_date {
    position: relative;
    right: 22px;
    top: 4px;
    height:0px;
    width:0px;
    font-size:0px;
    opacity:0;
}

.context_menu_link {
    font-size: 1rem;
}

.datepicker {
    border-radius: 10px;
    position: fixed;
}

.job_modal_task_progress_bar {
    background-color: var(--blue);
}

.job_modal_task_progress_bar_incomplete {
    font-weight: bold;
}

.job_modal_task_progress_bar_div {
    margin-bottom: .5rem;
    margin-left: .5rem;
    /*width: 40%;*/
}

.projects_job_modal_left .fa-pencil {
    display: none;
}

.projects_job_modal_left:hover .fa-pencil {
    display: inline-block;
}

.job_status_modal .fa-pencil {
    display: none;
}

.job_status_modal:hover .fa-pencil {
    display: inline-block;
}

.project_list_view_project_health_out_div {
    width: 12rem;
}

.job_type_color_ball {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
}

.smu_substatus_bar {
    
}
.smu_outer_status {
    height: 2rem;
}
.smu_inner_status {
    height: .3rem;
    border-radius: 0px;
    width: 100%;
}

.progress_button {
    width: 10rem;
}

.projects_job_modal_files {
      display: flex;
      /*justify-content: space-around;*/
  }

.projects_list_view_name_div {
    max-width: 15rem;
    width: 15rem;
    text-align: left;
    padding-left: 0.5rem;
    padding-top: 0.3rem;
}

.projects_list_view_name_div_inner {
    max-width: 14rem;
    width: 14rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.projects_list_view_table td {
    padding: 0;
    width: fit-content;
}

.projects_list_view_table button {
    
}

.projects_list_view_project_health_empty {
    background-color: #555;
    width: 100%;
    height: .3rem;
}

.projects_list_view_job_progress_bar {
    border-radius:0;
    padding: 0;
    margin: 0;
    height: 1.6rem;
}

.projects_list_view_project_status_button {
    width: 10rem;
}

.projects_list_view_work_order_div {
    width: 5rem;
    max-width: 5rem;
    padding-left: 0.5rem;
    text-align: left;
}

.projects_list_view_work_order_div_inner {
    width: 4rem;
    max-width: 4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.dropdown-toggle::after {
    font-size: 0px;
    margin-left: .08rem;
}

.find_jobs_list_view_container {
    margin-bottom: 2rem;
    width: fit-content;
    padding-left: .6rem;
    padding-right: .5rem;
}

.list_view_table tr td:first-child {
    /*padding-left: .2rem;*/
}

.list_view_table tr td:last-child {
    padding-right: .2rem;
}

.find_jobs_unselected_sales {
    background-color: var(--purple-disabled);
    color: #ffffffb5;
}
.find_jobs_unselected_design {
    background-color: var(--yellow-disabled);
    color: #0000007d;
}
.find_jobs_unselected_print {
    background-color: var(--pink-disabled);
    color: #ffffffb5;
}
.find_jobs_unselected_build {
    background-color: var(--blue-disabled);
    color: #ffffffb5;
}
.find_jobs_unselected_install {
    background-color: var(--black-disabled);
    color: #ffffffb5;
}
/* .add_client_button:before,  .add_client_button:after {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 0px;
  content: "";
  background: #FFF
}
add_client_button:before {
  left: -10px;
}
add_client_button:after {
  right: 10px;
} */

dialog:modal label {
    font-size: 1rem;
}

.zoom {
    display:inline-block;
    position: relative;
}

#main_site_search_div .ui-autocomplete {
    padding: .3rem .3rem .3rem .3rem;
    min-height: 1rem;
    max-height: 30rem;
    max-width: 20rem;
}

.ui-autocomplete {
    text-align: left;
    margin-left: 1rem;
    overflow-y: scroll;
}

.ui-autocomplete-input {
    border-radius: var(--border-radius-large);
}

.ui-widget-content {
    overflow-y: scroll;
}

.ui-menu {
    overflow-y:scroll;
    padding-right:0px;
}

.ui-menu-item {
    background-color: #fff;
    padding: .2rem;
    border-radius: 0rem;
    width: 100%;
    overflow-x: clip;
    overflow-y: clip;
}

.ui-menu-item:hover {
    background-color: #eee;
}

.ui-state-active {
    margin: 0px !important;
}

.ui-autocomplete {
    z-index: 10000;
    border-radius: var(--border-radius-large);
    background-color: rgba(256,256,256,1);
}

.ui-bold {
    padding: 0 !important;
    font-weight: bolder;
}

.ui-state-active {
    background-color: rgba(0,0,0,0) !important;
    border:0 !important;
    color: #000 !important;
}

.tasks_list_view_project_name_div_inner {
    max-width: 16rem;
    width: 100%;
    text-align: left;
    padding-left: 0.2rem;
}

.tasks_list_view_scheduled_time_hover {
    position: fixed;
    z-index: 10000;
    background-color: #fff;
    width: 8rem;
    font-size: 1rem;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    padding: .5rem;
}

.list_view_scheduled_time_hover {
    position: absolute;
    z-index: 10000;
    background-color: #fff !important;
    width: fit-content;
    font-size: 1rem;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    padding: .5rem;
}

.list_view_scheduled_time_hover ul {
    margin: 0;
    padding-left: 18px;
}

.tasks_list_view_scheduled_time_hover ul {
    margin: 0;
}

.tasks_schedule_column_div {
    height: 100%;
    overflow-y: clip;
}

.tasks_column_search_div {
    margin-left: 22px;
}

.float_box {
    position: absolute;
    display: grid;
    width: 500px;
    height: 120px;
    z-index: 10000;
    background-color: #fff;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    padding: .5rem;
}

.float_box_small {
    position: absolute;
    display: grid;
    height: 80px;
    z-index: 10000;
    background-color: #fff;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    padding: .5rem;
}
.assignee_options_float_div {
    width: 10.5rem;
    height: fit-content;
    right: .5rem;
    top: 2.2rem;
    padding-bottom: .2rem;
    display: inline-block;
}

.assignee_options_float_div .initial_bubble_man {
    margin-bottom: .2rem;
}
h3#tasks_column_title_unscheduled {margin-left:1.6px;}
div#tasks_sched_container .kanban_list_title {margin-left:8px;}

#main_site_search_text {
    margin-right: .6rem;
    padding: .1rem .8rem .1rem;
    width: 20rem;
}

.button_select_main_div {
    position: absolute;
    z-index: 10000;
    background-color: #fff;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    padding: .5rem;
    height: fit-content;
    width: fit-content;
    display: grid;
    grid-template-rows: repeat(7, min-content);
    grid-auto-flow: column;
}

.list_view_text_div {
    padding-left: 0rem;
    /*was set to 0.5rem*/
}

.list_view_assignees_div {
    height:29.58px;
    padding-top:.2rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    position:relative;
}

.list_view_table .smu_person_icon {
    margin-left: 0px;
}

.list_view_assignee_overflow_float_div {
    display: flex;
    max-width: 12rem;
    width: fit-content;
    height: fit-content;
    top: 28px;
    left: 28px;
}

.list_view_table .initial_bubble {
    margin-left: 0;
    margin-right: 3px;
}

.smu_person_icon {
    content: url('/assets/images/person.svg');
    height: 22px;
}

.status_select_button {
    display: block;
    text-align: center;
    width: 5.5rem;
    color: white;
    cursor: pointer;
}

#smu_user_menu {
    position: absolute;
    left: unset !important;
    right: 0 !important;
}

#smu_messages_menu {
    left: unset !important;
    right: 0 !important;
    width: 20rem;
    max-height: calc(60 * var(--vh));
    overflow-y: auto;
    overflow-x: hidden;
}

.zerodim {
    height: 0px;
    width: 0px;
}

.list_view_date_picker_target_div {
    
}

.relative {
    position: relative !important;
}

.absolute {
    position: absolute !important;
}

.fixed {
    position: fixed !important;
}

.list_view_date_picker_target_div .datepicker {
    position: fixed !important;
}

.list_view_date_picker_target_div tr {
    height: unset;
}

.list_view_actions_select {
  margin-top: 1.1rem;
  border-color: #000;
  width: 12.0rem;
  height: 28px;
  padding: 4px 0.8rem 4px 16px;
  font-size: 0.8rem;
  color: #212529;
}

.vendors_list_view_actions_select {
  margin-top: 0.8rem;
  border-color: #000;
  width: 12.0rem;
  height: 28px;
  padding: 4px 0.8rem 4px 16px;
  font-size: 0.8rem;
  color: #212529;
}

.manage_tasks_option_groups_list_view_actions_select {
  margin-top: 0.8rem;
  border-color: #000;
  width: 12.0rem;
  height: 28px;
  padding: 4px 0.8rem 4px 16px;
  font-size: 0.8rem;
  color: #212529;
}

.manage_tasks_list_view_actions_select {
  margin-top: 0.8rem;
  border-color: #000;
  width: 12.0rem;
  height: 28px;
  padding: 4px 0.8rem 4px 16px;
  font-size: 0.8rem;
  color: #212529;
}

.list_view_toolbar .fixed-table-toolbar {
    position: relative;
}

.list_view_search_div {
    position: absolute !important;
    right: 46px;
    height: 2.0rem;
}

.fixed-table-toolbar {
    max-width: calc(100vw - 192px);
}

.bootstrap-table .both { /* used by bootstrap table to create the unwanted carets */
    background-image: none !important;
}

.bootstrap-table .fixed-table-container .table thead th .desc {
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ") !important;
}

.bootstrap-table .fixed-table-container .table thead th .asc {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==") !important;
}

@font-face {
    font-family: 'Figtree';
    src: url('data:font/woff2;charset=utf-8;base64,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') format('woff2'),
        url('data:font/woff;charset=utf-8;base64,d09GRgABAAAAAFmIABAAAAAAsmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAABZbAAAABwAAAAckbrYrUdERUYAAEEsAAAAKgAAACoC0QQ/R1BPUwAARXAAABP5AAAzTroLq4tHU1VCAABBWAAABBUAAAi0Qzyddk9TLzIAAAHoAAAATgAAAGBf9h2tY21hcAAABYgAAAKDAAADlq4xy/xnYXNwAABBJAAAAAgAAAAIAAAAEGdseWYAAAtYAAAszwAAVJCkilTHaGVhZAAAAWwAAAA2AAAANh7Y9TtoaGVhAAABpAAAACEAAAAkB1sDg2htdHgAAAI4AAADTwAABtxoI1HwbG9jYQAACBQAAANCAAADcNRg6TptYXhwAAAByAAAAB0AAAAgAcgAw25hbWUAADgoAAAC/QAABt4Bm9nscG9zdAAAOygAAAX8AAAKxduzKddwcmVwAAAIDAAAAAcAAAAHaAaMhQABAAAAAgAA1NL1/V8PPPUACwPoAAAAANyNNWgAAAAA34l8PP9W/yIETAOQAAAACAACAAAAAAAAeNpjYGRgYN72n42BgaXkf9i/QBYfBqAIMmDcDgCD1gXlAAAAeNpjYGRgYNzOEM3AxpDGwM4A5CEBZgZGACYTAY0AAAB42mNgYZJm1GFgZWBg6mKKYGBg8IbQjHEMRkBxJLCAgSEfSFXD+H7+fq4MBxh4lVKZt/1nY2BgvsxwDyg8GSTH+IVpD5BSYGADAAOpDRUAAHjajZVNaFRnFIbf77tjMg5IW038yaSJNNKapOOEoRBbL6U1dFAmtqP0x5SuwkBUxl8iNC6ClEJ/stJFFl2XQHGRXXCnFO3GNkUX0kUQS8SFC20ghZIGbp9z506ZpCbNhXfe7/8757znfONvqSI+d0Tyx2ks0d6jimtX6EeV8f3qD5pV8F8o1IxC92GMgnugoq/qI91Xzn3P3E3GRvWCH4e/07v+NXX4rAb8CfaG9PvU57cq50c4t08deqKiFuhXNQHOgEm3qK5gjvWT3Dusiv+V9jX4KMiCiP4f2JYGi2ryg4w5VYLDoAmkmH8LTsOnmDupft/OWbf1qf9BmWCG9hEwCL7EzpBzsBkuc37ZXVeLfsH/P7GrqBJjxjnfiY8n8MfaPSppTkWXimbdXdr3VAqusJZxP8B8ibNC1h9Uyd2Dz6mFuQNuiTuXlXG3wN9ggfvHiaXHBti/RAyT2PvtnPMmPrRxVoa1rDFf3ZQKQT/7DqvTm49p7CD2/gL3vM7e04yhiRtRqxtWHl8cd4d+G/FeVlmznNXG2jPx/jDYr1wwBC4r737GTov7cxDMw6bF0USLBOjwsjMb0tHv8G6/oHJdh9XArrFgC36ZFo0wLdDM9xIv4v48BGfZl63p0Ah0aAZ9movuwKZt7l8dVqOqz+HdpkUjTAvTOmZ8jbVfzeZ7dh22HLXcwP+YLT6d67DlcXEdJsd9T/QTvAkbRXyf4uMCMU7Dz+DP8PcD8qniHhJ/akFL0WycI+QkNVEkL3utNuD2hG085XaqxTSyOK3Jphcxq3NqFA2pc6spy+uECzWO/rI6s1xfk6lBN0Z+md4W9//huE6Xa3Ua61KvV2rmP1zXqPEuas7i4YZoG97jXSsTx20qaFF76duaDKNXwbxq30Wt+KLH/BRWjmkzmAZ76zauZp+Pa7Vm96tSapDVU9hjuE0+d6slRit4oJ1gF35M+nfw55MYoX6LPnaT6nJfgfPaRy2/4o6p032tHtqt8ZzVcVLna63z36B1Wc3BJbT8UfngrvYF31L7j3gTpon1I95wY6uNqrqSd3gieYub7J2L86qYvIMbQVXdth8cAiPgDTAE3gd219sg3KgPG11HRUj56Aa/O8CL9r/1D+T2L7AAeNq1k1dM1EEQxn9zf0TADogIeu6d0u2NDqLYUOwKiHQwxgpKImgkRsXeu1HR2LtiFBtI1EQfjD77Yu6O+IoPmvh46+YwxsQHn9xkZ2cmu99s5vsGsOjagxBjkf0mEl/sJ9XmzGcS3QinFw0SIjGSIImSITMkV8qkShrkoy3Slmh7Z/ts+VkBVk8r2Iq1N9qb7N9VqIpQduVU0SpFZatqVa/2qDsOp6PYccwZ7OzvLHVWaW0q9EJxUcIkXkZKsmRJjsyTSlkpH2zhBvmt7ZOF5W8FGeRo+1aD/E2FqHA1SCmDnOxDrlVbfciFjsO/kCu11j/0F/1Gv9Ltuk236uf6mX6iH+tmXaEjvNpb4y3zZnozvOneJG9Ux8eOlo4KT7YnyzPJk+lJ88R7HO4f7u/uTvd79xK33dXpWuda4xrqUl1d+i/L3xbkY4C/agi2X571D4yul36GMX+6E0AgQfSgp+lxb/rQl34EE0Io/QljgGF1IBFEGq4HY2eI4cGBk6EMI4poYogljngSGM4IRjKK0YxhLOMYzwQmkkgSyaSQShrpZJBplJLFZKaQzVSmMZ0ZzCSHWcwmlznMZR7zWcBCFrGYJeQZbRWwlEKWUUQxJZRSRrn5/y52s5f9HOcMF7jCZa5ynWvc4BZ3uM1d7vGA+zTzkEe08JgnPOMpbbTyknYpYQNVLGellFHPJWpYLXVsZJVsZw9nTYVa2SGNrKDuj96tYYuxN3nBNipZ9zu/1ii/nAq2s5PTEihBkif5skyKpECW8tzceC1xZhY2SoVU+kgoZZMUSrFxGznADg6yj8Mc4SiHOMkpkz/BeZo4x1czTemsN7pPkVQ2m8lKk6SfGJKxEAC4Af+FsASNAHjaPcJtZJt5AADwvPXJk/c87//n7f/8n/ckqmpqquacmqp8qKozExEzJ6LiPlRU9UNV1JmYiFNVNVWnKmrOxKmqmqiYiaqYmqiamag4NVURNRH7dn4/h8PB/u+R4xfH7463TsyZceadr52Hzktn19l3eVyCK+FKu1Zdx27cbblfug/ddQ/tSXuKnj3Pv56PnusRMLI9cjTSxxJYClvFNrELrIv1vMA76U16C96/vA3vdzyGp/BdvIZ/wfs+wTfle+4r+P70bfr2fSe+D76WP+yf9a/4a/7/AsFAKrARqAROAu1AJzgafBZ8FTwLDkIglAqthaqh09DX0CBshWfC6+Fy+GO4H+5H6EgyUow0I70oHi1GS9FbwiDGiWkiSewSB8Qn4pboEQMSIyfIDJkjl8hVcp9skJdkh+xR49QT6gWVp1aoDapCvaea1GdqQOM0TSN6gv6VztP79Dv6lO4zLibMCMwjJs+sMBtMhXnDVJkWS7KQTbCP2Wl2jk2xDbbFXrNdtsc5uCAHOINb4Pa4t9wx1+Ba3DXXBTSYAymQBUtgDZTAGbgAV+AG3IMh7+dZXuPH+Cl+hl/gM/wiv8wX+TK/xbf5Dn/HDwRcoAUkjAqTwlNhXkgLOaEgrAuvha/CrfAgAnFW/E3MiQWxKJbFN2JVPBYbYku8FrtiT3JIQQlIhjQuJaWMtCgtS0WpLO1IB1JbBvK8nJZzckGuy+dyW+7Id/IA4pCGCI7CSfgUzsM0zMECXIeH8AiewQt4BW/gPRwqfoVVNGVMmVJmlAUloywqy0pRKSs7yoFSU94rTeWz8k35jnAURQAhFENz6BnKoCwqoCLaRnV0jrpoqBpqUs2oBbWoVtQj9Uq9Ue/VoebXWE3TstqStqaVtC1tX/tHO9KaWlvraEPd0qf1BT2rr+qv9Iq+re/pVf2dfqzX9aZ+qX/Ru/q9PjAwI2oIhmFkjR3j0DgxmsaV8WCy5oS5YL4w/zBL5oFZN8/NttmxoJWwHlvT1pyVsrLWkrVmlawta9c6s5rWJ+vOerAdNm5H7ef2SztvL9vrdsnetHftql2zT+1uzBN7EtuI/R1rx9n4WLwQr8VP4x/il/EfidmfgS0IdAAAeNqtPAl4W+WR/zzFduJTsizLt61bsizJOp8uS/Ip25Idx87lxDE5HAdyQDAEwpEALSwEwtkW2HK2hC0NoUBLjy2hHIWQBkoPILRduhylFNotpWygQOOnnf9/T8+y4yTsfgt5kjVv/vnnn3/+mfln/vcIRyYyy7m1ikqiIAWEaFU6lUmn0k3AcSEG1wg79yueOp4IK9IE/6O4H5GnuIOIW0YIr/KqCvRmvy/g9VRqKvKnEk3q2lo1Xk/DP4W8X7A/8cpkSBT+TN7kXlSaSREhynxSNEnpLSCFSHQzo1eAd5CmTu1VmHhdQZ7aWwT4DWNn+84WLs7nPPlCGP/cSf/iDk53HW5uPky/4Uhzs8gbn/lXjiiKiZ24CDHpnWDhG8DrCfh9Zhc4OcZmA2gLnGDQ52sqKhuhATQVpVCAwwBzcl24JKhcmRgaHWmPNyebt50ZG+UXhdQr2xKpsKv9jI3utZMRrSVhqLS1xTytUaWyqLndtfSM5nij1hWI+dyeorLKyWDrkHu34rzj15M84sl8yL3KvYhjU5NG5ClCiBe8kIec+X0xoMzQ7i2MQ5ElOMW9Cfj7oFAM1zu6LZZuh/hp8/lsVr9f+OE8QCocZXO/q7Wvubmv1dXfHIi5XDF6wdq54LY2BBMCJJr5O3ce9wKJEpLlMw4xTmaiEdQGhYUKc4bJMijl8JbXg3he/A154dU+Y9SQqg8Yww4zb66/8PjwH87VmCqbky2udEtzl6W/2tUwEA2u6TYlhm8sc474Xb3hKl9Fs6fR7g2YGz2GG4WXoPyaGre33t5pNXc5LV2RWq/KFrDy3Zbk+vD4V0bonAPTq4uZjIna4i1oz4vlwZ/fflu8l7kT9IomokKtFjnmvZRT1IG3nemWlrQzIX5NtN147/IV99zYlrjlrpHhu29uF2l7sH2V1N5AZYAa5W3g6JCnEq5US0vKJX5NtN989/DIXbck2m68Z8Xye2/Eue+Ba+F2xpeo12okaOG1BfLlLaO/oW3cuuln7jMtdd9Q392UH81Xld5dDtfvrbvKbLyyvsAZDlc98IDWGQpR/V5G+jgtVySuUxMqrcWv00BNSIBn+uAZIfYsRUO+HZm95EGynMpEy3sLHHyy5/wjR7LyKoEzoYfJC1tHoQVKWDM23o/IDWSQrlBtzqpeK63p0uxyprhlmQOwkfsL6wN1ugwqOoQPlirix58W16Inc4xLc4dx5I0zmjSj1TGg0jToS4FOB8QXX9TdfdFi8TO6xudbE2WfxWvu27z5vjXiZ3hwz+jonkHxk/aB0wR6tB0LSCmuLDWPBsOPlHltKfcmtyDKvaGOxKssTd3d3Nf1011cVbjBXetq8jfRtg3Y9l3kT08saMcsspqLTBVYYpzIbD5V7gK/V6e5NKF1Gu6ttWjMnQ5HV8ui9uLYeKhzA88H/7Xeqk644aIQ6BNtdRdVeALV5rhZzzeW2lNO32jQu861o7LVMxIOi7LpzByD97HvWsKLskE7xTE75QQ7+LFjpmMKvwSbzVEpZ4CFrjSvbi02Ba2pVcHJrsLCxObB5sjkdYVrpoydjnpPc3mLhu9ujo4HrH0bosV1do21zFC1ot3bpQ/WBhZ7Y+M+2BJKRHRBvbK+wlxtrmwd9tg7XVXIn4J4kMl+ZpMXkhIqHdCCn9dpClR+r2qDGzocws0O+MvR+HN6eNUkNLoLIz/gbnBOd6FetOO8F2JbszwyyQKj+SiwqHUand+rMMQUWVUAnWUkVeuwrWpNnzHWb11cGW6AbcJXEk2xspZAuK5zMhI9q7iy1WJpbVmTSq/R15TCtnBQ+JrWVFsWmuzo2BgSZdqK/ZajTKmdpT3T5Y4Cq5SsvdZyCu1r7lsX0lp61oa9k1ZLU9p4zrkFpVVn93edFYmc1eVO2+1pt3vAbh8oDq7d1b3mhjNadfUObc2//1gV7w9t7OiYDIWbESPV3Jxyu9OSL3Kgfh2TZIhWX4uzqdMYBuDcgHDvJnjexN3bML2b+xKqxAK0U8c4O1sr9dguNN96ESUo8qs+lf/w9m6Px7f39p2TSJzTt2TTpiWBYZdrOJCYCAYnEu0bQqEN7d0rV3Z3rVxZ7F4Rjq72eldHwyvc4cFYfNCQaLYlDGBwjfDB5a2ty4P8iCvUxbel0218F10zyCfJyhhELeUMerM0yRZtKcpU5E0r8eqVZA35/Wtny3hq4VwZe+gnd3heIXduRCGnPKKQPalmJuOejED2wSdor7RozXIsliLn7/Ml66WSvuHrWTMmTMgGjRNtJqNVNocWWtDtUtvlaEln2k9/xIwqR64jW+Eo+iFml0GT53fnaUxwVPg+pPD6c+y+jnvjdyHe2eTbIMB+EY9a3zy8zoabhO1wE5wbCh1mhpgjt5It8Ba8L+LxfpPGbfLn3cqIpbZI1Og6NWQ+gmdwPrTEQK2Y2p+z0mbUw5ArDYvfq3msJbl6eZcnXRKu2NSfWB8Mb+wsrqipqcDLl4DW8JLO+BKnocLX6VsdaVvjE55ht/B67nvfw35pXGNX7McYwUT8pBv9zKrcFYdaYfA5US2Yp6VmDe0xWE7jAZjGe1kMASyGsKB747jJ/Zd2dV26f3LNHVOxhH/tlYtX3rIlEtlyy0rbWn1d8/bxzk3h8KbOxLpgcF3AO9jSMuj1Djocg9BnaK3qqFIbAg0J19JvdLzatWv/5OS3Ka1vT45+dVsksu2ro6Nf2xatULo0Ne+0be3u2dzWtrmne2tb2Dns8w85nUN+37BzZa3PWN0UGG8b3Nl9HlwiXEWY3GnMuleOWYkO/R+9eJxNrld4uwOapndDU4fwdhdM0SCMXr9lxl9BJrBtK/cExgNajFOJV5qzAoOfl0RjB5W3Gk6EG/Z9t2947fLbLlpxSbtvXfdHie8mkssGbrstOREITPZGuqId/RAG12gssrSFxcU9CIt1IcyxNIKwrI8/xn0LdUY328qgmeQMOWuW+lC4asO/rlh++/rIuWPVfk1qrHXxJT09u4bcYymNv2b1lOSb7QMenb3dhF551bWDtl6nzj/iRJtGx3kRyoiOs5bGADq/h/lXzuDPDgh10SCOVQP+wHiv1do7HjjjlpGRWz68+VeJm8OOJZuj0c1LHOHRuzdN3r0qHGbCFG0m0od/5O4bvKgwbhoPSddEAkaEhyAiPAcjtF04DGm8AjPzkNOetq7OaekWfiG2gjZs083aiDHNa0x25lNLj2mwgg4P7tq8b82afZv9m0dr3ZV9K1pWXD0wcPWKvqn22NANyg/qUIhnbblvjTFuM6GyDu5ZtXLPYOycXvwEVyQi6UuuruEodRKvXDox/ZsEPJBVMTo+NsfYhuxjbZhUJhL0LsLzMx/D1xFeQeM7JyeabeQWcdCQ/6jR7zCUOirbneaUO2HtGCpS1lm0BkOraXkvHBGqQkv5WiLrcHKGJ7UFlZ/yBTx8zQaXDQr2KKwSfm+BPlhog+sk7ibswrnSHjJH9vK80fkS54ntC2kff2SxHY1BMAI3YYC2iHZjskAjKOiWbZ/wS201NArfSACph4bqSlfiZXi2XC2sEP5KSb2cgG+rVdNnsuFLfH9T8snFdN3ykKfyaqhAVdx6QeWGv03/KgE/SXC3G6fPMnEHndNTYltx7n/9heNZtnJu27Dh9mXLbl2PUW3PxUNs8RSP7du85b4xunL2jZ0Qz1L+6tA2VJAq2Zo7IdcE0GHv+24kbetrve02DDy8o+GPElAYWdnj6rXhSg+uT8TXB4VPRK5ZLJf5HXcU+VYiVaPMeTaUBC3uQUzzce9edUk/Y/+5f7R8LDw8ZwxDV631i4Oo+az5U9usgYhyDnI/YeOoE0dCezBjbMsHckaiU/DqfQ9Y262rk2w08a2dRxIwuN//ODREzJ32jpEwAFrf6LhfeJvpkL5ReFK0YzzOhwfH1SL6ni+404d4ZDRhK4qqJnrHJsdTSefi1p3ndU+0FUYqN/T0r+jik5vPDWwtrm4JNGhdyWQ42KkuL3b0eMfPcnUbtHxbbxvPl6qqt8X8owFRl6kvKM/VZboyP0gIr3MLuS9JER6dh1WZD7ktiKciGlItzYM311yAuLJVsDZ9YWfCuzocWe1NdF0kHEjAzQll5wXpyJjPNxZJX9AJefC8EKKX1P892f6pFzLgBQEwdwq/7RV+1wGmrHmQ8y2KA3PzLTqFV22Qvrkb/jPxe0H9m8Rvo6/gclr3UuIXWQozlMR+O5FOHrOeoPYCtgavGgqh9I208MlbcNdbwifpN6AUrkAjfIPwA+iHKeE54bIZH9oxY0PAomY2pIiS6PG+kxKeTSSOp94BoxHOx4kfEh4BI9wu7M3uT4Zn2or7E9F2b/LDX/zTb3L10+9y9dU67kx0xeg36CygXczcSf4L9/Msy8V8j2bimt7eCcWV4eMfhkW9ytnX5lFRbuwSPujAfS29N4TtfyO1R+elwus32P6aibBCGUaZDMEOeCE7F4CypLKF67/ZeZdw1R0dd+PdpPDv9EJaFZnnYR+TBNEi3xVwUygUymRwZDHyEveEsgDimbOJtJfA/eK/c7iQCMa9Oou4VvPlHaGUgouARlR2SaXy4Ut59W3u1m5NoDKUbO5c2fKrlRs2rLz1ht54e7i12xjYkno6MdJsNlcZW7WBrcPCseIlvf3DvL/V6bMPeCcvZdylcJ1VMzvM7AfV8ALtacxfKqr4Xnw9z6+Pd0yGw5ODviGnY8jXirE77iqnv7GmuPPC9MAFnZ0XDKCqB/zjbW3jfvGTSPmLY/Apjrc+19JKO7msk2VRJRh6z4nHzkkmz27waUf8gRFX69JAYGmlv+GcYqSOfcSDdXa3f01b2xo/765r62FjovT/OTMmnYWlMU9j0p9RRP+LDacjsY7n1/la+3E4bt+Qwzm0hjtjuuuUgxLn8DiOqSnHCoudGXxzx8XRvaI4tm09yQ2+qLE34B924tjCS7QeddtwBi6Rxtd90eL4Wl4cYMjRaAo1kQzPS/mNDcxfqemssfg/aw9VlP6unqSypb6yxlBkNt8BPq51IFVc7C0sbHVP/xKeQBpUTi0oJ6p3BuLNzVRkY4bThvVQ6Ej7CiuL3e0G37Ar2n5220lE+EqFNs9ToClrXpWEQ0J4xXnBVzp2pFJT7e1TqdSODr9/LBpZ7cMNSXTML+olju9vUn5NK+qlTsWrFOLaQKEynSlIRcEejVo6m5NDJsdoYtU24F6c9gFpEN4GMrK88azxoam27VNIEtce1Y5buUPlZvIBzVFDdw9bf5mXMjbyE5RlEbXcs/eZot9h0si/VVlVpVRptZc3RCprjIXpaA+3kwFUyqrjj1ahbNdx3umfp9NZ/n81y4Yx++dFl3i1DcoGhZui089b/vodG9QLxcz3tdqF+8X1gW3J1TPxXSrKjHIehSuWc4TFTMXoeVvYfS0TDL1gjnDy5goruAClhf+ENbkSA/usX8fGhDMlAc6RYsMsgWbnSOSnKocXxbz9Rk/WSw5Vto64SqT5xeIwyT70nhOLnZ2kmRA0D9RISKtH/JSWj/hJ+R7KBLkGxjezD1rKN3+aroaCCx45ic07zB0cm7734KnsA11rQbbWpD7zVLxXddrV9aQidDKbdJg7Y81016k65dj8BOETsohm+dS0Iw2lTEOzibZ1gZYlvmgUypdMuPjGvrjwHhwTimX7fD/yamf7iNlVFpgv9mLpzI9Dw97CgCpl9/cH/O7OvtVj9m53cUAZ8/jb3G67u9vkXFysD9RXmBwtVqOztKS82949UO1s0lqaHLZKe0lRsSNscLTrmT2tQB6GuZtE+5aHa5IuwUrJLzD7SboHo05bsbayutaYAV9xXyennP7Q6igo8ykXwc/QwlG5R5DOG3Asq6PMF9DUulu0xiw0M+jNPHxrAS6LqKXLRnV0ZTvq6BjGI8VHoSEz25Cw2Ag+RJpiTIgxgAFjgTd+HX858XLs11SKTJJi7esjCW8mFpPwWSxW9GB0v7DtQPTB2P7og1BDP6TmMhmpvx8jHTEWU/NeRYHOovBq1YUv3tT7+D1Qf9cTvTcfgaZXhI/ffx+KXhHelGJXtO9/x3YqUsky/tJExjGaU5RyPDKg3cB8hLGw3lQc+mn843ILP/xy7GnVK8xVNNVdAz+fPtgcaXwFWfFZpdgMnmRjmp07psFZwUYvrPQIF9hhvXAeXNtc0QQPNwltPgWPDsedz3iiNZsOjLHKiYnuHJjGY5yjKWU6pGZpJtQsMYeAaha12lWlxrjb0qyqTT7rjhtLVXZrR7JW1WyBEaM2wi/fnqgJg2X96u50vdBXk9i+nI9ojfWpnlUbLCDa04mMkdzN6p90rasmwq8rPjpeSk7kR6zOocb7WfITpQX+mFgKYysHd9HQ0d5bq7RbJE6Ezy12ZW1vu8gljNSnu1evt0BY4kMwIWsbVvWk6rOsshoN+Su8Cnvp3olVMcVwzyDms8UgwYs9nVFlqi+taiqtaSgIKOq9el2gotRQXtuQzy9ocP+1tKqsttKqN0SNuspSnU1njBjF+m2APMURsX6rVhlUPPNkBubVvivXb8Et5ME/fzFT8cnmtD9lfkcn6qrl1NHZAi6oqDpphEad1vqTRGkLWIxfgD5XRWowltHTWnPWElrEZLeqgCa+eZZIEvXrCs9oKLTCE+8Lh/u35WsaEvWeBLwq2GH5TrgxtMLdOpoojPSnI8LlV4eNNWXNbU3hMBgiEULyyRD5Jhzh6pg9aWT5VLso/VwDTCt3fE623QW8Vo0w+g1KR5/d3t/i6Gtp6TtkSdqGXDzvcvJ8f6+l7+2wNdxh67Q+gTjNSbs92Wzvc9RakuZFYTdFc4d/nLT2Ci9FLdE/mzutuJKpbaC59ln1Q3GPRKt+JlpNwAUKJu/zSeGPiSOwVDgAS4/8R/J5sDbB5dNBumV6xueb9PngXuFyqXaf1XOaf0ZKzNKHUQjj8COhd/oQ/WR4/wbvYd82snRuFedkFp5Wyiy5laxTYoIzPOItbCvu9sS6Y94wPzC+0pN0LPKUDdtdvMscHhgZX+fpbVmkX2QNG4NxCcWXbl0ULe1y+yKIMjg8vkofaKjUu91Wk6u4tLQr3LvEEGgoN9k9NpN1Ual6pDW+ctoQalRpTJWtZpOzpKy0E3H0/noNw7EgzlLEEWM/D3cBnM8dwqivJy3mTT5W5KEM1Bj5ds7Jb+Myz9H8RlSL7PiY9dQWoKbMddV3pr5MSzBfTqW+vCEY3PDlgcDS1taRgHtlRUmgpCTcxPck+aZwWWGopHLUueLqgcGrly+/ZnDwmiLETeW2vc87Gg6Pen22Wk1lrX4w1rbYXF+pqbUHtwxeS1Owg9euGr12kM13I+yBRu6nRMlsqYXmKKXKQGU95GwaRcZxKeW/nwcljXXVTUWBipitveMmfyTiP3NFd2OdsbkpBjfdqWvRVpRX6A39PfcVuO0tbrtHU+UyK2J9ogzJWngRjiktsIE8yiLoDWKdhvwMvgMTM3WPAr9X0wNnhkJgD4XW33EHOx/C6tLl+TTXh+vfQR7hupn8DcRNwmwtzp6BORJGx80sWYHWYDFopPS5HSDEr6cHHdbzwXX0e10Q90v82jj7NE22hJpqevwxf1hT31DtfyQXj7bzYTzHQqsExnZ9YPTa6lqKdmzdejsVPhsz4bqghduFY+0Uc8TwDES4F3DF1tK9wskrdT8wRo30Xxv912C3N9Tb7fCMKWY0RgyGiNEYM/GtTY0tLY1NrVQflyFxLWeQc66SyaPhyjJa+4dnpkMQDoWEQ17vdRiYnIm8aeBSCCks5fmwH9d0hrhgB8TZ7wfZb+Bi5OfcQWUBJDINRMzLRDEOpfFQKcahLE9ljoMcCuXnYXcalYn2CtyS9WAV46GNwm+j4FoQLc7uAXZefZA7KCznhA8PsyhJzD01ZA7Aw+g/CpF6OY05svKJADNF9H+aNX8H9ZtquS7hSUxFoTCIk7CeFwaFbyqUxz+kF3eUpdVwDEOgJgfgHGUBUmwAHYMVZpzkWZKP40pnVhMRzwGXkkOKJhz7t8mEtDYW49ooRf+SM0+Vc6fpR+xITUvnMktXi9XjtVq9PthjTTqdSevKbvzgQw5HiF60jov6fzQ3ngODxasy8BHp2wum9F1p/Peo+AXNR4StR+gl8YgTYMD5MCOPBFfRRkDecBQH4FHhPem+fZ77++Ejdt+F97dwP8X7D0r310vtPxPeQ64qMnb4HgfZeqFJzhcxd50t3XrVORGBVmPwg74luXpFJy0Yqs9kBcPJjpmC4U9n1QtjYz6IzaoX0vmgNQzFJtxXmxg/cTJM9kvx717FWE78m1NJo3XXE6pp/7hw2eU5FTWuaOdOmf6UTL+dPED2y/BJGd6B/mwGvl2G96C2zMD3yPAkeRr5zGc50z05OVM1yzhIfNLsnS6nelQIP+gR0lOQ8MCIsC0BEWEpPCvx+1uxhCUXoqjNzDhpPQ77tDCLmR4TdYHVSJjMbJLMIshLngQfy40L5la+TCi53OqXkJGkNlMCW8/kJtKakvtoJzczOYjw7TK8hzzE4PXI2l8YTw6Rp8x1yBO17wTKJZ4YNwrGwXh2st7ZuZOOKfMW4plZf2L7doTQangT0n1fsZ3V8WtnZ1gMOX/TiOVpKcdyrfRdlFA0ZXMscq7lTSkfMoTz+SSbN7EGaRDtpuKUlcghiChPrEVCIhwWnjpFRVKaM+6bTN88kr79C5Mbqx0xuXmludzDxi3Cx1guw3D6bAZu7ApOXlnaterqk1eXuB/QKSAyL1MyL+3kjRweJ2V4B7kuB75dhveQf7I5v4hsg/+GP0ln0Wglje70XhC+Y6GKZ4Fh6za88C/8bRVzrtybLJ6lHv0k5yBnj9fBTSyevgPKTjJiKvpT1NOQd1ZzYXIPSXLfzMYkwidleIJ05MCnZHg7eSoHvl2G95DXZXvRwei0SXTymGwm0LPKdTx+vjpewXx1vJvnlPFuytZaaJ7mM5RdHWlluVxZZBw7LcZqa2xH5JXDHr98+iPlXxONjvlqvX0u+4KudMPiWGxoorVveEnSqRzYFvGt6+YKcG/kXh50JN3V4aaIjW6Rpj+LdIQTyYhreVt4SQv1PawG8QSOtZvZqbhC8lkMflCGJ/4jF35YhrePzo/fkZcLPyTDe3bkwt+Q4ckpMZZAuCKN+1glMZMklZDp5PGt5ORoAKP7Ipn3qxbm1wVZ4US3Nr5xPSubHHyMlk16lwS2gP2UifnHVopFlYD/oktWPiVXVM4ePe+6U6bs2VidtO5RTkfEfMHnMzI4zmTfJ8relAs/KMMT07nwwzK8/ZJc+CEJTvX4NgbHFUxeZfQ/kOz6DgZHbSMifRGeyAwwO/4C6qOS0Rfz5O0vyDU98jJ36HR2vBa8igfn2PFiLspxF8y15NPXSjnHBVLe9y3cHeiIk9rXHOvBNcI85oP3sbLwAo2CnrOVMsENfpe5bE4y+K/GgZ1LS1IXLA/VHat9tFrKDZfVWqvvmJsd/sWqGzcnyyPKyLJzrhmCevu2ZionMc9N5TQs6nSDLG/kmcp1RJw3Wy78oAxPQC78sAxvv2x+/A57LvyQBKfzeQebh51om4/BuyzHUyvtuE5yOm4nXPqTGXmzb3oe+N4sBGzZv6ifxv4MLHck2/DTlQKb4IdpofeHJ0nD09k9VSoex8jys0yGo6IM60gO/KAMTxzLhR+W4e1TufBDEpzK6gZpr9ACf2d01oh0XidS3TPI6p7SWGlekD9t2fOkFQDFlccvPUUuXubjkMxHzwUkJ3a2yDFpJ/k+8z2iXdwl28XOyVz8mZi3S4qF59rdLskeY7/cXQwu4g/AYUm3WuAIs0XdIpx8LMcP32L0LZLPWyfT/5TREW1XgpAc/CkZPxtviPiHZfz23bn422X8bliVg39Iwkc4+Wxefvpm0Z/hp2+3HFdzFzF8q4R/cxafu5nh9zL4Y3Bc3F+KMWR5PvmKbIdS0hmiKkqDRtyKL1RB1oJvz8mLyFyE56efO30pWY7PLXJ83knulsd8nOlEnwS/Jgd/Jp7vhuIc/Bl/0E0+EfFRJxYyWdgknfBKOtHGFTOdEPG/DzxRyfQnZfwcmc7yT32XzMzxa4rzEG6XdOJt8qCkc/9kOpESdWJrLv6VMn4X+T05LOMflPG7ZuHfION3w8oc/EMSPh3vnyT8ID3XJ+OncOcnzjXF/5lU/+b/TxVwdYGB/8JV8Kv4ZM//phLOffWKKySdFve/LZI8j1L5Zw5Rv6S4CeFpab91iBzGcWHIxf0l9wwQ2xXlnCzM4969RzxbCMdw31M864ThAlY0+Zv8bAt6GJXc/sTiLvjeP7EGz3R9/ko88o1RBdQw/Rb3iZ0Iwbg683fs+M/cLrmuVkT3a4sxcvj6Z9STcF30/DTKY2GmhXyf6YWD6cXAm0wvMn9D+J1yfd9M6/v07vO0Dd12H2BrxCHpxhj2CWQxwq9nOR1WyaO9iTEJWycf0/OESqkNccJC8RxBxgZf5w4rc/spIIPkdckm5mO7OjZfTmm+XmPz9RK2C1I9hICo//8trXfUzyQbj0vUT/JLBkcfRc8QIHyxBL8je45BWo+tUty2ga1HGjaI8CEJ3ivu95HOPxidVonOIUanLhMkok0cYvyk1Dn2h/tExn+MvIj+VYyDGmR8Ct/DfOmC2Wdt1X4T0xaas1gAlT9IwAgUhi8NCxfL5z85ekYVFmTPUqn9PGtR8eFtUSgJnxcWWGJhvj13gs7bPDFZNj6gsvwmg3ukte6QZfk3ZtuGJRk8Oe+evo/8bl76fdK+hNpOesa0hFVVa6jNyD0jws86c6qRT4rk55w+fSXnqMgrJxxFxT5SqCf0XEUJy6Ka5/ZhOtk5C1gn9yfcd+KZi9dYv1Ar/DGdfu0kBzCkM6U0J2D5onkLcU91kl38Vjj3FGmLp9iZODHO3SXHuZ1kb04uYyZn0UuOyb58Jl6m8K8SWuPzZD5cUIN2q0yu8LlOz33enOxadiRrbhwaun4sfX5H5wVpNhIYzsm5Kdfcv3Xr/WuW7duxY9+ycHLPxMSe5OLrVq26bnHznMPoIr+K73FoKUR+SR/8UNa9IBtfQFqvGVn3gmx8yyX4xbJuB7mfyPgpjIUk/0bPeUj4uI5tZF76fWQXs0OfIv02mT7q9qciPjtzy/B5aa01yn7+foa/Qlxrr+XiT8n47eSuHPzDMn77siy+k57plfBx/1uZ3efo6XkTGT/94rF5+embRX+Gn75lM7FxOcMPSvhbWB6OniXZyL3KYn36JBHvLVDMc6LkT+idG2cfKuFsBw5Mv3DCyRI5Z2SRc0ad5OeMN3Efskven3RKe7y5OakuKfc0d5/TNZWLv0fGT5Lf5uC/Ie9zkuS6een3kldl/L/K9Cn8agm/jZ5XlvG/D9ewWC+CMdGHcEzGH4DarGwVB9hcR8S5hqCcI/uIzelqSQdel+eig+G3SfAvi/hsH3RY3ge1ryI5+Ntl/B5yj5ifpGeB2bhikk7qs3B4kvE/LurkUSk2ZPjbZfxu5H8G/5CET/3/L3LwZ+j3kXvnpd+3dP79V99J9l99o1mdD+boPF2z78v7rxmdp/B7MseYfIL0vLmswynyI4ZfgWt8mKOx3kpxjV/CwjR2dvExjF9K6AmfXC9hkX3Ba7OOJtI+uH5YjPELSr9Q/B3D3wcp14VizTME3ex3l1QDvYAMsdp5t1gD5XzkLe4NtLPa+Wqgfh8tOV9bZa1i/7Raa5XJZOZ8Wou2yqLVWqrwD6fFarVQ2laM2V4lxTROk3iLQoT13fG1LG/b2e9eegyK3IK/13JP0HgNLF4tVHxp2UVc7LLL6L0/4L2HxXOTdI3/gdYnYrt3M54JjpnWmxeQRbRW7vdqdbxXU/DZ5Ut3Co/vXHo5178Ldu+GXZTODuTh35BOFTsRxMmHc8Sn3bylAH21Bm1Fcbkqj+eqmmurm6oqS8tVCn5BKxetrKtEs2Kvw2+1Wh+l9KQaMuWLRtL4N41kIStn8YnE7PNx4pG0+1z9zdGwwxGK2vq4kC5q1tvtenNUR0R6bD5YrJWT67FKCZ6ZPBvG1O9yF4BVytnhaGawdTl/A5GaCtMn0Jih9f8372w+YjApx384Wwa89m8Y3fo5XnTW5HmLMRmJ8+aniDjtml0XD+5ctnPwYry7a/fuXSDJpZfsxv0cnX+ktxvtOfezK65g9xZhrLs781T2mflFzmTb4WuuEc+HPZxxwlkYP2hYPXzmMAx9jl88z1Ja3qJTK43K8kaLrd5RZK63/XqRyr6wrKyqrragu7S61FVj8jNakj5Lz2DREzLUvcxUYW/RtVa32zyGNo1a3ZCnLtG/UmGpN3c1FNe0mZSqRZxzUVGOvd0k29s47qFn7O0Tsr2Nk3/JwZ+U8RPkxzn4ByV8tJPjJAd/u4zfA0tz8A/J9HvIp+IzYWjfptl5LYt47lg++sOx0oQ2V3CsPsFSkX4U4cS69R1LPaXOMkt7IBG7Wd1R71ho0LfHUx1tbeu2Tu77vf33XN3wKiuv8VZ5DB3h6Q+KNY3W/Lq+RKI3PDk2tgnWNgu2TK6f2CT7iTjuzWb8yhOyX4mL21j8V8KZxfch0LWHf5eIaw9KFqRn4Pi3CK+Aj9DGHMzq0C1Uhw7S54CpDRbvYQSnzPyJm5TsOHsXgzKfKMV9DfwdNNzjkl4zrRapPE4pPX7kyAwtxDuotGC7zdzkLJoVmb2gQZpmotxM36Wi/JN4Po/ao+fkZ3Lo6zDUCr+W11h+mZcXy8v75LWjR+E377wjWOEnwby8YB6dt2r0G7TNIly1Gqr7Fh7baQu0FtZSbs8o5OV9/NqrryKZo4fffPs/33nnP99+8zlGCQ6KBIHcSn4Iq+FS9naYORbg09qWWvrPgf9+yD5rauhnrRijfsSVkkEcUzk9u4CfT7FYuBzEs2v0bFFt9kwttQdaXOaeu9J3LcELmo+IguPYGQxTFm/uuQvxwAXzixjZwpfEeaSP+eyHt1JCIw3NkRcD7IDz2DmZB9g5GQNcClPs7MgB9tuJ9wfZ74fYbz3+HmD432G/GxG/jd1/mP1uxvvj7P4j7LcGfyfY70dF+plb4TzoLS/A/gh9yJjpzZ3kECQQ9m2EXclgmsydEIIkwvbLMBe2jbO2D8ptDYg3xdoekPGciDcI7Qh7SMbTI2yAtf2ODGvEtm2s7cNy22bEG2d4j8h4GoQlGOxRESbG0dw69nysiWYCT/t8sXSOES4curSn+5LFrWN9moAylDRGx/3+M2KmnpAyoOlfLWyDh4QReOiE541Hrx2wJtnzxlDq813p89E9XgFUKeqk50aLce2wp+1AEQdtHjtdpNPQYwSo5eIzpNySZ2t1DwjVsaehKxLf2/AtXW0wBteArmjhpwfgCuEy2BIKCV+DfcLY9uinCwuFs+mfbH4+VwzNcxbnEfhIeJ/Ny+eK2+c5i/MIF2b3nXj/W6z9Q9L9c6X7fex+I95fy+4/LN1vlu5zAn0zQJQ4uLs568wzuCZtns6vAxOftzMKPj0UT/+OMwu/Fl6MQg2U1gktH4SEd6frP6DPIuJCWSafLUXpWGrBoPJqCxQ8nP9Bi1AXCr3V8kE9t1d4Vw++6SC391M91ETZHPeQFu4BziK3NfEl7Gg39s9tFfHv5swMH0pmaEnPQB7DfuU8kAn7oyeQsX81nM84hBrksJXxPzV9PjKwlfGPdmUnlMCxmffW7MQlJr+3xoDj6ZOeh2FPQL7dJTSwbImCnE16QOB65OdsWNZQfPPC/Z8kPrlQfPtCD0cEAn3ZVzAgNu6a4Kj0DgZsZ8NGfpM/z+Q3aeQ3O7DLG7yn4751HXfFxXa3Yru3Ztp5mY7PeoMDa+SV3+Mg5QMXMt/slHzzKPNZ8z6PJOUJjdRnQzYvsCPnuTby//dcG9xG63MnL0ZI+xqWg4c9YvzwGZkX3nXh/PC+WfDDMrx9FvyQBKfxxldy4E/I+HFdLv4uGb+TXJndT4m1Cwk+AHwO/hsyPElumpfPDoNI34Y63En3RqTiH9J8cyqpHlQuzrdh1puIboVLXp/1MqJQ6ITXESHdXqSjZHQrWU15E/ZTwn5rjbQfNG5c+mTv5Nl4infyIK1RpKWneyRSXUVpD+LvVka7poHt9ZG2jt2vddDfMbzvYPfrOPEZiGNcw//xvS/G/+/3vjD/9jn6ywOSv3w/e3YS/eU+yV++J/oo5DYED0r+8j3JX36O/vKA5C/Ftji16C/3Sf7yPclffo7+8n7JX74v+cvPUW8OSP5ShDXSXBlr+7DcthnxxhneIzKeBmEJBntUhKFcDaCC87ifnv6s8Iv09UMoqJTdnnK7IlGXMxIFFb8+0U6XbHtiPR9a1ZNctSrZs4o9pwFV5BDzgcX0nL+ojWx3sSefh9vVQa1F3wVV8GWdMAauoLHaZrDTdhqEhZCfBnZSTnonFshvlOHEmF18IRZujidi5XrtoKbRZtDbChIFlqi5fcBsTJXVKOOud6AzX221qsJldk29xawtrmtt6AkYw3XBorr6kLsgSPtz4fjj2F8VcbOdqrxByL4GSxTErNfayG8uMDzm6yrhi/V1Jnu126gq8yx2muOjKlfAgha3xF9k8tSbIwZH2gEqR4NWXdXcpNWVOxuCVjPf8LKjqaHaqNZUanWqek+T0VMjvk8Hxz81s8bUFrVWIa4xDCOXOJ+wvGMG2/V57XB9LVQYhN978vhxuMwkjKEPcuJYBrGtQZzJOe+9QmlhKDojw4M1QWdpoLylyuxymjTmomDlH9/Ij9XaCpHrYP8wqFT6aq220mkyucpLS94K8X9YoGzS9Idi7D0ReuxrAOVWT6MstfxGhxPfdZWfq0SPhzrrNc0xa2OiWqd2lvNRRUlpzGaLGZYkjC6X0eTC6eDHeN+ymE5d7igtOWN9oaHZGLNG0gHKh8tkcrJz01U0Nyy+16oWtMybFkSfiR9cDw1BvHnhAuF6DJrcC8V6SDPyOo68FrFTx67ZGYlc9nKfq8l9+9yzyZGRJL0sXo/V6vFY9S0tenolUqlEIpUGVcLHd3fzvoTf0thkszU1Wp4z1jWYzQ11RlvM7UkkPO6YuD/SIC+JGbmdaL8C2XN1uYzd0RhHgTnKgxEmMGvcsKQ93IGibGugUjG6WkGFAispRYEZbca4JZIOrua9y2L6V1uNomRpjgwWkTHYSHc0mZdAy/z4k+BGEV7PYNdDnMUyWq6MfI3tD8VdDt0Vlh04wO4pWe5ALz6tJ1oL6mFmkgf/YvLX1XoMyqqG0tqqcmOJutz2isZS2xT2lkOFy62tqs3PcxbSrf2sd2V6/3dvy/R7NfSU/hd8Y2bkC74zc+9e7k979xLyP/e15FEAeNqtk81OE1EUx/9TWpGvqhuDkJgb4wITaUsXJsKqITQSGgqWGLdDe5kODDPN3FtJX8AVG1/CEB7AB3HpyvgMLo36n9tTbTESYuzk9v7m3HPPOXM+ACjvLTwMfwe4FPaw4C0L5zDtPReewqJnhPPUuRAukD8K3yJ/E76N+dxj4RnyjvAcHuTOhefJn4QX8C6/KFzEcv6L8F1MF4rC91AoPBoy/+4UXjAqLz/D1wsXYcYelvBDOIei90R4ChWvJpzHkncuXCB/EL5F/ix8G4u5WeEZ8prwHKq518Lz5PfCC96j3FfhIp7lL4Xvopj/LnwPs4X7Q2b8Dwsr2ESCHgZIESJAFxYKVVS4qqQDSjT3uju11NLufY+U4Jjcdjdq6HPvUpbC8H3FWbK0bLCOMp+AFjKNPg5R4q0Ep5Rq5/cEHS6NmI8mD3hyNOHxCbCZ9AZpGHStqlaqVXXQ1aoeBjbVWu2lybFuW1Xr226SGrXStbZn1svlILTd/mGpnZyWdRqedE50HOvOoHw0vEirVz+s8SsNGFlvZE6BlzwPGH4En9p4qYN+5BOq/JyKezawiybXFmnS7uq43WqpUqls7DZ3tzbExaq4uHkwr1zmDM8T5kyNBYFXOjVhEivnBtcFcsX7ltRCYWeiFthi6tTOMHU3Vrta/79V+ncvYFS18VK52v1va1lXh65P6y5/WQe3SEekM1feLPtDjYh72/kwzodiC8TcswiU62jtbm8zs4rl7zndccuNCQtPKblavTXGnS01Ftmk31E0Pt5wha4JD/mfnZzJZGWnmd8a9h1b5kr9kTlDq1nuepQa+jTOWslNbsDzJi00mKJuaFQ9ia1qJUf2zE+1oiAK2zo2uqP6cUenynIGW9sN1ezpeKjcGCo8VaMuXCutlZQzJnczM/4bP4z8w0irMw6o8lW9tq98u65GNTPtNOxZUzJhVErSoNysN/CvX3KtzcnpGE0ExqdEpqNFSUxZ5KbI8CRxtwYu12iFcRDpVWOTVA+Uj5/HaVBWAAAAeNptlHl4E1UUxc8pZUKaFhEVVHDft5ClaVNQJE0jFBC0tBRwwWkyTaekMzjJNFAVcN/3fRfcN1RcUEFRUXFfPvd939c/1M9dM+89SPQjf8zvvDf3nnvnzZ2gCuL3Ty8i2MiPK70LqliFQajGYGjwYQj8qEEAtajDUGyCYdgUw7EZNscWGIGR2BJbYWuMwmhsg22xHbbHDtgRO2Fn7IJdsRt2xx7YE3thb+yDIMYghHCpehT1iKEBjYijCWMxDvtiP4zH/piABJqRRAtSOAATMQmtmIwpmIoDMQ3TcRAORhtmoB0dmIlOzMJszMEhOBSH4XDMxRHQOQjX4gSciIdwEb7ESTgLp+NK3IzrWI3T8DaOx/kcTA1n0odTsBbvcwiuwi34GT/hFyzD7Xga67AcXUjjHGTwLAw8hWfwIp7D83gBX6Ebr+AlvIw7kMWPOBev41W8hh58g+9wKnphYh76kIOFa2DjSMyHgzxcFNCPIr7GAgxgIY7CMTga92MpFmMRluBYfIvv8SD9rGGAtazjUPyFv7kJh3FTDsc/BDfj5tyC5AiO5JbciltzFEdzG27L7fArfuP23IE7cifuzF24K3fj7tyDe3Iv/I43uDf3YZBjGGKYEUZZzxgb2IiP8QnjbOJYjuO+3I/juT8nMMFmJnEn7mILUzyAEzmJrZzMKZzKA/EH/sSn+IzTOJ0H8WC2cQbb2cGZ7OQszuYcHsJDeRhW8XDO5RHU8Tm+YBfTzNBgN7PswZv4CO/gXbyHD/EWPqDJXs5jjn20aHM+j6TDPAt02c8iF3AhB3gUj+YxXMTFXIIVuBv3YSUexz24F0/gODyGk3ErHsYarOaxPI7H8wSeyJN4Mk/hqTyNp/MMnsmzeDbP4bk8D2fwfF7AC3kRL+YlvJSX4QdejrNxAS7kFbySV/FqXsOlXMZreR2v5w28kTfxZt7CW3kbb+dy3sE7eRdX8G7ew3t5H1fyfj7AB7mKq/kQH+YaPsJH+RjX8nE+wSe5jk/xaT7DZ/lcVbLN51pmKJQIKbZINkcUo4oxxSZfok9PO7bl0yW1RJdj9BuaLuBL2FnbMub5dMlAMm06abevO2csCKTLuiaZsQt6Om1YhZr0Bqm1pHXPMiPRUvLXC76UKmhI1qTKqcYG6UupwoaklpIehkBgYkUb2Yo2Jpa9smUv71HDkYhiNDCpIrunrKsndelOdU/p4mtVPZqKraobU7KqdXKV2RuYXOHTW9ayTrRBsVGbqqfdgqHlBNRus2JSmyqfLCcxTcZaFbH1McUGbZoMsgQGpazsIMPK+qarLm3Juuk9rpXVHbcvp7uFOrtypbVJf6fCP6Y6jTVqbdLfkZghY/MCgRkVT5sva61dBhcEfB2qF1eNU4ccJ1dgcIdjWtnBrnet6/hPl27lytehzttVY9dZUbtYoWdX6IUVPc2RnQ8I1MwpT8XA/6Yi2aKYEoyE44pNiglF+b4i0UZ/1tH7jbTd1+UX7p4S96KhiL9g5jKVO/WKDYqNinHFhGKzYlIyLGc1GlF5EZUXiWudorxWlOiUz1kU8HdmTMMx8mbeX1yvvLxwqimlzZYJCwW83UioMaRYrxhTbFBsVIwrNknGVV48rBhRjCoqv7jyiyu/uPKLK794U3XKdWx/6Q0bZran0FNb6HEMpfOBbrN/va7Nl4bHUgu/7jh2MWd0F3xCufNrBB3vtryZsYuWqBEJxwLij64+UTrdsN8M5ux0rr1titxtELuaHsznQ+GALk5RaTGvQteqARGLYXp5ysTGUH39UatEccAyUf2lqoUcZbEoNVz6AlSCmBmhfQOGYwcL3Vop0EOh6K2GiFMpCV+37TqCpZPx7ufNBd59cTieEAfkBVimMPALv4xl9w3xHIXwPD1RI1096Re+UnnOIs7zFnHSXUjpLwJFBaFEDcvtc0QNIbwanlA1PClrSOXVEHFeDREnawgpa4hAUcNTI+YbjmlnvK+2dNQZ8Q6TifZRG98OpvW8EVDfU1DPFQLq2/H08Iydy+lOsLktkZySag/GYqF/AWEVMSAAAQAB//8ADwABAAAADAAAACIAAAACAAMAAwE+AAEBPwFNAAMBTgG2AAEABAAAAAIAAAAAeNqdVV1sk2UUfp6v3eg6VsY2JsyBDXGGGGM2ZhYlRjPZFgMbkNkQ3RW1MDZou9quCyHD7MJMmBOnjjEGG5OfbQwYHSaGGC+IIaYXxnBBDDGGEGOIF8YYLwxXzPOd7xXbjqSJab7nOed9z3fe8/d+BQF4mbZ+htXU0hqALxzsjWIz3LKOpSWUCBEWXLLiwyqUYjXKUI4KrMEWFDV2NPvRsbUx4Ef/1nbBqe2NHX7cbNvZ6scvO1qb/HS372zz87mA2PDNQPt2Pw/k9Wzv+zL2C/JaFOa1WJHXwpPXoiivhTevRXFei5V5LUqWWVQGg+FeDIaCiX04HgpFYhjdG+2JYKIzHgxhOtwTCmNeMaX4leI3it8qphV/ULyj+FM0GYnjfk98bxQPYqLg90R3tBN/JRK1dXiYSL6bwKNEMpagu1d26ZUILY3Sfp4x8dooGUjclXgKa1UvUFypWKi4QrFYcZWiV9GjWKRYofi04nrFMvFH+FVerViuuEGD2IgW7MBu7EEXYjiEARzFCMYxjTmkcAM3kcZt3MV9/IY/8ZCgh2Ws4ka+wJf4KpvYyoCTDSslfptvaLyW1WUNOztWyvDXhm8ZThv+3vBtw3cM3zV8z6mA9auju0oNVzjrrrVGbzG8y/DbhvcY7jf8gWETn2vEidg17jIRun40fM/sPHB7nRX3s4YbDL9m2Jzt3mb4kPR1NzZxHyIcxBF+yKOCn3CIH/NzHudnHOFH/JSbWc9hZz619+tQJf2rxnpO8Syn+QXP8Twv8CJnOMsvxfsm6WANXkQ92qR3b+E8LuAiZjArPbuF75DmGlayjqM8wTGe5DhPcYKneYaTnOMlzvMyr/AqF3iNKS7yuvg8J5O2Ac+jAW+Izw50Io73MYQxnEGBeJqSNyPsFPmERHWJUfSLPCbxzbMHSZFPSqSXGUOfyOMS8xW+x/0in5LorzLOLpEnJI8FJtgt8mnJ6Bp75UtXIJHNSCRJHhR5UrJcZB/DsHgMEcHrkrV9pyt0opvl58Vh+RU78yYTTqkZ9f7Yt8muiiVz+Dq36ZpzLyypqdM792MrYZnftgxrS3xb+IMNGZ5yV+Q+cosgRfsfsmRhnys9WqZ55PGp5WE5qxD22i7VnYkuEaxVvVZ1n/p+2bxhy688lu2oyzRjS2bFjtrOe8R8eYBSs5LKWNFcOSiT+t9bhXzHro+pfq5uSeW9Mhf9MgN93M8udvMAD9rdy3pnNEcfytHbNe7yZbZ2R6u1x06M67RXc1xUnXK7ci2qMixsaYqzzhlLf2e9m627zAz966VaK1Ajs5Ydy3KbermBmfXwSVUjOKKPXeEasWgWGznx0YCeOMpJk/VAdhW0BpT7aM9qMY894WsxrP8AzU+483XqcUF9eP4Bj4MTpAAAAHjazdoPUFXXncDxcx/vz3333XffgyIgZQkhhpBY49841mo2TRMDYkXkj/8dY5NOmj8O42YyrpM/TmI1AipC1k0T67qCFBGpDYgYUKmllGEYhhKGectmuwzDZNys43QzrnWNlf2dL7Z5ipma3czOeocPh9897/4559xzzj1PZSilLDVPrVeuJxYtKVDOi0+/vEmlKrfE1diYipFfhnJN+DvmhWc3b1LxLz29+QWV/NILL72g0tij0PhTLmWqOJUsKVN+UpJLOI5xj628KqyMWUn6r8kR9YT8zlYHXIfdcd4N3k1ms9/2JwfSAsXBs6G+uNRv1Ey6xHYlccGkS4mL5Wdl4ga2527umbAlbtA/icWJW/4c2aZNspPi5cdOXDD+t0RSkmrl7w1fbEknJm+e3Da5TxWpJ+XKDqinMAuzMQfzcDnmYwEWYhGuwFW4HquwGo9gDdbiUazDY1iPx7EBG7EJT2IznsIWPI2t2IZn8Cyeww7sxC7sxh7sxT7sxwEcxAgO4TCO4Cje0NIcDhgudKMXTbTQRgfDGIfxmIBJmIKpmIbpOAWn4jScjjNxNu7CEizFMtyNe7Ec92EFVnIvC9UDYxddh9VUnI3zlBLnj42I3yGykMiTY5+LT2EWZmMO5mMhVmE1HsEarMWjWIfHsB6PYwM24klsxlPYgqexFTuwE7uwG3uwF/uwHwdwECM4hMM4gqNaw4smWjgTd2EJlmIZ7sa9WI77sAIrOfJGXYruOF2KYhZmYw4uVUrMG7sitbMc84kXkC4kXUR6Ba7C1XxqDa7D9cSryF+NR7AGa/Eo1uExrMfj2ICN2MTRTpJuxlPYgqexFdvIeQbP4jls56rOYwc5O7ELu7EHe7EP+3EABzGCQziMIziKN/S5DIUudKNX79U1KVpoE3cwjHEYjwmYhCmYimmYjlMwQ9+RkYlTiUzD6TiTc80mnUuePMzHItxFnhIsxTLcjXuxHPdhBVZyvy51v1LeDWra2EXxad2jezfpHl3MwmzMwTxcjvlYgIVYhCtwFa7GNbgO12MVVuMRrMFaPIp1eAzr8Tg2YCM24UlsxlPYgqexFdvwDJ7Fc9iO57EDO7ELu7EHe7EP+3EABzGCQziMIziKN7S6vxdd6EYvmmihjQ6GMQ7jMQGTMAVTMQ3TcQpmYCZOxWk4HWfibMxFatagTg3qUY8JYgmWYhnuxr1YjvuwAiu5X0ePA2azmjf2oSh9v7ga1+A6bMfzWn29YibmYh7mYxE5XepbzKAWjn3ut/Xsg37hKczCbMzBPMmVLD2gNp9IAelC0kWkV+AqXI9V7K3GI1iDtXgU6/AY1uNxbMBGbOJoJ0k34ylswdPYim3kPINn8Rx2sLcTu7Abe7AX+7AfB3AQIziEwziCo3hDH1/6OK0L3eillzHRQpu4g2GMw3hMwCRMwVRMw3ScglNxGk7HmRx/NuldpEuwFMtwN+7FctyHFVjJvQR1/xVI0zMOcTWuwXXYjue1uo2JmZiLeZiPReTcqO4f+zBQLG2rQ3wKszAbczBvrFdcjvlECkgXki4ivQJXob6uYq6rmOsqltYWEavIX41HsAZr8SjW4TGsx+PYgI3YxFlOkm7GU9iCp7EV28h5Bs/iOWznqs5jBzk7sQu7sQd7sQ/7cQAHMYJDOIwjOIo39Lmk5Wld6Eav3istT2uhTdzBMMZhPCZgEqZgKqZhOk5BXefF1HmxtEIdmYbTcSbnmk06lzx5mI9FuIs8JViKZbgb92I57sMKrOR+V0prGgmeVdLTik+OReivIvRXEfqrCP2VNo88yzGfSAHpQtJFpFfgKlyPVeytxiNYg7V4FOvwGNbjcWzARmziaCdJN+MpbMHT2Ipt5DyDZ/EcdrC3E7uwG3uwF/uwHwdwECM4hMM4gqN4Qx9fj56iC93o1Xul1UTor7Q2cQfDGIfxmIBJmIKpmIbpOAWn4jScjjM5PvUoLSJCfxWhv4rQX0XoryL0VxH6qwj9VYT+KkJ/pe9F9y8XQ326LYhPYRZmYw5KWxCXYz6RAtKFpItIr8BVuBrX4Dpcj1Xkr8YjWIO1eBTr8BjW43FswEZs4mgnSTfjKWzB09iKbeQ8g2fxHLbjeewgZyd2YTf2YC/2YT8O4CBGcAiHcQRH8YY+vm4pogvd6NV7dUsRLbSJOxjGOIzHBEzCFEzFNEzHKZiBmTgVp+F0nMm5ZpPORWpW9y8i9ahbk1iCpViGu3EvluM+rMBK7ve70o4uxqVKO9JmYTbmYD4WorQRcQ2uwyri1XgEa7AWj2IdHsN6PI4N2IgnsRlPYQuexlZs54znsYNIJ3ZhN/ZgL/ZhPw7gIEZwCIdxBEe1Us9aEy3M0GfU9SPOJJJLOg/zsQh3sbcES7EMd+NeLMd9WIGVnF3em8Z6v1Ej9aDNwmzMwbyxi+JyzCdSQLqQdBHpFbgKpa7ENbgO1xOvIn81HsEarMWjWIfHsB6PYwM2YhNHO0m6GU9hC57GVmwj5xk8i+ewnas6jx3k7MQu7MYe7MU+7McBHMQIDuEwjuAo3tDnkvmC1oVu9Oq9Us9aC23iDoYxDuMxAZMwBVMxDdNxCmboO9LtRZxKZBpOx5mcazbpXPLkYT4W4S7ylGApluFu3IvluA8rsJL7NWQ+qyZdUnP1e/ikK/o9XMzCbMzBfCzEKqzGI1iDtXgU6/AY1uNxbMBGPInNeApb8DS2Ygd2Yhd2Yw/2Yh/24wAOYgSHcBhHcFSr34RFEy2cibuwBEuxDHfjXizHfViBlRzZpUszcYH6Pm+N438tZm1aL/HI+Jm4UhnGapWauEH+ljJNfE5+L1Wb2L9UzUrcohLVYrUocZtagt/HXFyGK/Fn+HM8gb/AD/BjvICf4mW8glfxGl7XGsn4CO7EPezV1xSfZPN7gVyjvrZnklLk2rTfx1xchivxZ/hzPIG/wA/wY7yAn+JlvIJX8Rpe18q1aR/BnbiHvfqa9L80Vv0Vq/7MYMfnrqw2diSdYKVfsdLPnHN8PqnX+/AsnsMb6ouvTFzItyysiCtWxBUr4ooVccWKuGJFXLEirlgRV6yIK1bEFSviihVxxYq4YkVcsSLO7E7+2fJGmTl5s3oLt+OPcQfuxLdxF/4Kf42/0RozSMcY/zh2ZXKbcXjsnFil09Lenh2LTO6TG8vmTA+pqWq6miFvCHPkqZ+n5qvvSN0uVIvk2c+W+s2VksyXclwhY8IaGQvWyxNdJ09yvTzBDfLMNsuz2iLPaKv0yL+U/vg38lx2y/PYK89hvzx5EfVP8sz9u7oo9XrN8BqmYRnJxn3GFCPDyDRyjTwj3ygyVhvrjWeNnytXzH6+g3rblaos5aU81Njn6s//eOe+Lcq8dsL+v/hv0e3HjvrnUt+TsrlfeVSmbC4pndniPNli1Ldlc1FOMVJOC0VdVro8s8Vc2UxKzJD2v1LuQZebW62VzS/lt07Sb0nteVSlbC71d+on4vvqH8RDssVI+TbIZ09KmRpSqq1iu2xuKd1fSvq8bG6p8V/JEX4tm0dKu1viPbIZUuq9osxexd/K5pI66Fc+9ZFsLqmNQYlHZDOkNi7LdV6TzWd4DI9ySd14pXX4DJ+kTekJDakpS5xsTJaWlCxPntf4pvFN2ftXxl+J9xj3iPca94r3GfeJ9xv3S84MGcPcxgPGA5LOlJHMbTxoPCjpGdIqPcYcY46kH5En2GssNZZKOldGMrexzFgm6TwZz9zGcmO5pPNlVHMbhUahpItkbHPLHTwq9+uVVEA2t/SnjnifbG7qZrxWXNSKS+am35X4k7IZtGVDet4c+tl8sVA2g7qJoW481E2MzKSelk/pmnDJyKZHxFrqo1G2ibUSQ33EyLjUIZFO2Qxp/13il9WKrg9DxqUBMbo+hmQzZFwaFkdkM2RcGpXSH6+V2+tjvKxdlHUMZe2irGMoa5cxU0Yvg7J2UcouSjmGUnZRyjGUsotSjqGUXZRyjLHWkDZq7JIRzjD2ykimvy/+W90nyTMwT9q+LuOFUqrjPcQSae95N/uIlZTnWinHt6Tf+rH0VzulpVdKG9+v/l69Ky39fXVA/VQdlNZ+SEq3WuYLNTI+1N7SpzTdoVf5lZTvr6V0v+hbfivl+BH9i/Qr6oZcpEvasVfar+5hJkt7/aa003ukfd4nZZUhZZQpZTNDSmaOtL6lUh7LpByWy/0Xyn2XGKVGmbHb2CN3XG7sMyr0fcdtjm1SMXGvSj95wbPZs8Xzume7R2YCHv1NpPLs9xzwHPbUemQO42nyfOhp93QS7/HI3MMT8fxOHPV8Kv7ec8Vz3evy6nV2x6tX0pO9esU8w/st7yzvPP0p76P4BC72LvMWedd6N0r6OSKbvC97t3q3eXdIusyrV7rf9R70Vnvr2HvCq797aPPqbxG6vPp7ggHvkHfY+4n3oqQ/814Vb/ikX/VZvrAvwce45GMs8mXiw7454nzfY75FviW+5b6VvvW+Z3zP+4p9r/he9b3pe9u3x/eO7z3fIV+Nr973ga/Fd9bX4ev2yVzLN+j72Dfiu+C75Lvsu2Yq02vaZpyZZKaaU8yHzBnmXHOB+biZZS41C8zV5gbzh/qM5ovmZnGL+bq53Swxy8395gHzsFlrNphN5odmu9lp9pj9ZsT8nTlqfmr+3rxiXve7/Kbf8cf7k/1p/gw/a/H+Wf55/kf9T/gX+5f5i/xr/Rv9z/k3+V/2b/Vv8+/wl/kr/O/6D/qr/XX+E34pJX+b/7y/y9/rH/AP+Yf9n/gv+j/zX/XfsNyWZYWtBCvFSrcyrYetOdZ86zFrkbXEkpmEtdJabz1jPW8VW69Yr1pvWm9be6x3rPesQ1aNVW99YLVYZ60Oq9vqswatj60R64J1ybpsXZNuyhtgvhBgjhBICqQGpgQeCswIzA0sCDweyAosDRQEVgc2BH4YeDGwObAl8Hpge0DaWKA8sF88EDgs1gakjQWaAh+K7QFpZYGegLSxQCQgbSwwypE/xd8jY2Dguu2yTdux4+1kO83OsL9lz7Ln2Y/aT9iL7WV2kb3W3mg/Z2+yX7a32tvsHXaZLe3Kftc+KFbb0rLsE7aUmN1mS7uyu2xpV/aALfNne9j+RLxofyZetfXqmDtoBcPBhGBKMD2YGXw4OCc4P/hYcFFwSXB5cGVwffCZ4POSqzj4ivhq8M3g2/oKg3vwneB74qGgvDUE64MfiC1Bva7XEZS5fbAvKLP34MdBmasHLwQviZeD15R0/I7MDhzbkXJ1khyZYzlTnIfEGc5ccYHzuJjlyJzQKXDkbdbZ4Ei7c150NjtbnNed7U6JU+7sdw44h51ap8Fpcj502p1OR94jnH5H5hPO7xwpV+dTR0rUueJcVyrkCsnzG3JCeoUmOaRXYjJC0gZDs0LyBIceDcmzG1ocWiYWhdaKG0Py7IY2hV4Wt4a2iTtCZaGK0Luhg6HqUF3oRKg51BY6H+oK9YYGQkOh4dAnoYuhz0JXQzfC7rAVDocTwinh9HBm+OHwnPB8XVbhx5CZS3gJMs8Nr0RmteFn8Hksxlfw1fCb4bfDe8LvhN8LHwpLaYfrw1La4ZawlHa4IyylHe4j5yB+jCN4AS/hZbymjWWyFMs8LdaOjYtNimW2Gysz3NiHYmeIc2PlTSH28Vh5h4xdGivz8djVsRvEH8a+KG6O3SK+HrtdLImVfjV2f+wB8bCMPTmug1qm3/p/gxjGm0R+THoO6XEnEfkDbnPpOe5Pmbpv13tlJNLpavZuJX8GeTK+yMNM3TBeI/3W7edynVJ63E0j8gh7HyP916Qd0g7pH5D+AZ9KUrMk/c83z6j9Htdz3bgsXiH/abxXR2QGpdP/wrWlRkV+w3FCRFLG5slnf0Qe7lpt4mjjb4yluJ/Iv8Wkif9B5Eec90ccbRLHGS+xdNLpXK1f36N6n8++waeukv7PMW0j6d9OOMK/4hvs/SP+gb33ujZy/ZskckhfrToob8n6vvZLuplIM5Hv6cgd6vquIjGvTYgU/8VPTWxF0e3nriKcJSoysaXdXUQf5w7t8zXu68va4V1FOMKtkeLbIjv5VAmRNiITW+9dRThydCTjzu387iKujyZEOv/Sp1w8Ba6/0emYRK4h+pma+DTdVUSfNzpyh2ftriJcf1TEmKTv8cuewbuLcIRbI523RcZL4F4iJpGJT+5dRThyVOTmk/5H4hOerzv0b19XnugnN7p+v674+JM+3gNvjUpP7AEmtpb/yzxRY1z0uPB1xW8ZX6LTE3uwia39a8sTvTfq2aFexse4W8bx6PEuakyPHvv+V/FS4qUT5gnRz8tXjLu2Sw3/Kd4XlX9ifz6xB7j7PG/eeQ4TPdZ/5XjU/Cd6nvC1xaPmVLfMPSaOPhP7q/9vecZngG/cbLEH/9R/GhmMm+NzwvFZ05el76Zv/IolefMJir62W9Jc2xv08NHXPP70fcmc00jGz7mer5zmXP/Tz350M+1S97Buq9QD6kG5rqmyudU0NUN5pHZmK7+aq76tAuo7soXUQvWoCrNCGMda1jdUjlqmEljNSlFFapXS31evUemse9+nnpXtfvWSbBnqNdkeYCU3U5Won6iH1fvqkByvSn2gnlBN6rQqYPVqtTqvRtUG9Ylsb6kLhl9tNwLGXFVjLDXyVb9efVIRY4dRqYbk6qUGDf1tUUh+9IqQXg9aLD/Lbn6LsZb/waGUXhXS5S/vlmqr/OjvZnbIT5kco0J+/9f42E89VX0xL7/5bjAeycSdWIJ7ovaOf7aI8n2QOu7A+XKnhlyXLeVqSeklqJTbzvcHZnA7mfW45X4eMx43Ft28t8V8v6GkLpT+H3N3eY9f0/38N/sri28AAAAAAAABAAAAANWkJwgAAAAA3I01aAAAAADfiXw8') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.list_view_table {
    font-family: figtree;
    font-size: 14px;
    font-weight: 400;
}

.list_view_table th div {
    /*padding-left: .5rem !important;*/
}

.btn {
    border-radius: var(--border-radius-large);
    border-width: 0;
}

.btn-success {
    background-color: var(--green);
}

.btn-danger {
    background-color: var(--red);
}

.user_menu_button_initials {
    height: 28px;
    width: 28px;
    font-size: 12px;
    padding-top: 5px;
    padding-left: 0px;
}

.menu_pipe_icon {
    height: 26px;
    width: 2px;
    content: url('/assets/sprites/pipe_icon.png');
}

.project_modal_menu_icon {
  content: url('/assets/images/ham_menu.svg');
  max-height: 20px;
  max-width: 20px;
}

#projects_project_modal_left {
    width: 16rem;
}

#projects_project_modal_right {
    width: calc(100% - 16rem);
}

#projects_project_modal_bottom, #projects_project_modal_bottom textarea {
    width: 100%;
}

.jobs_date_picker_calendar {
    content: url('/assets/images/calendar.svg');
    height: 30px;
}

.list_view_message_icon {
  content: url('/assets/images/message_icon_small_black.svg');
}

.find_jobs_message_icon, .brokerage_bids_message_icon {
  content: url('/assets/images/message_icon_small_black.svg');
  width: 22px;
  margin-right: 5px;
}

.list_view_icon_size {
    height: 18px;
}

#new_project_image {
   content: url('/assets/images/new_project.svg');
}

#new_clipboard_image {
    content: url('/assets/images/clipboard.svg');
}

#new_jobs_image {
  content: url('/assets/images/jobs.svg');
}

#new_tasks_image {
  content: url('/assets/images/calendar.svg');
}

#manage_business_profile {
  content: url('/assets/images/profile.svg');
}

#manage_employee_profiles {
  content: url('/assets/images/employees.svg');
}

.find_jobs_filter_bar_element a:hover {
  color: #0081be;
}

.brokerage_find_jobs_list_view_svg {
  content: url('/assets/images/ui_list.svg');
  width: 30px;
  height: 30px;
}

.brokerage_find_jobs_list_view_svg:hover {
  content: url('/assets/images/ui_list_hover.svg');
  width: 30px;
  height: 30px;
}

.brokerage_find_jobs_map_view_svg {
  content: url('/assets/images/map_alt.svg');
  width: 30px;
  height: 30px;
}

.brokerage_find_jobs_map_view_svg:hover {
  content: url('/assets/images/map_alt_hover.svg');
  width: 30px;
  height: 30px;
}

.business_profile_select {
  appearance: none;
  background-image: url(assets/images/down_arrow_v2.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - .4rem);
  background-color: #fff;
  color: #000;
  padding: 3px 19px 3px 13px;
}

.business_profile_select2 {
  appearance: none;
  background-image: url(assets/images/down_arrow_v2.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - .4rem);
  background-color: #fff;
  color: #000;
  padding: 3px 19px 3px 13px;
}

.business_profile_select3 {
  appearance: none;
  background-image: url(assets/images/down_arrow_v2.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - .4rem);
  background-color: #fff;
  color: #000;
  padding: 3px 13px 3px 13px;
}

#jobs_list_view_table {
    
}

#jobs_list_view_table td:nth-child(4), #jobs_list_view_table td:nth-child(5), #jobs_list_view_table td:nth-child(6) {
    padding: 2px;
}

#projects_manage_job_list_modal_list_view_open_conversation_container_div_ {
  justify-content: center;
}

.list_view_table button {
    width: 8rem;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 2px;
}

.list_view_table .listview_status_button_small {
    width: 3.5rem;
    justify-content: center;
    border: 0; /* avoids odd-looking white border around the button when highlighting the row */
    margin-right: .4rem;
    font-size: 12px;
}

.list_view_table_action_button {
    width: 4rem !important;
    border-radius: var(--border-radius-large) !important;
    margin-left: 2px;
    margin-right: 2px;
    justify-content: center;
}

.jobs_list_view_select_box {
    border-style: hidden;
}

.jobs_list_view_job_progress_edit .status_select_button {
    width: 8rem;
}

.projects_list_view_assignee_add_menu_div, .jobs_list_view_assignee_add_menu_div, .tasks_list_view_assignee_add_menu_div, .projects_list_view_job_expansion_assignee_add_menu_div {
    position: fixed;
    z-index: 10000;
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: 0;
}

.projects_list_view_job_expansion_assignee_add_menu_div {
    top: -8px;
    left: -12px;
}
.jobs_list_view_task_expansion_assignee_add_menu_div, .projects_list_view_job_task_expansion_assignee_add_menu_div {
    position: fixed;
    left: 190px;
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: 0;
}
.page-list .dropdown-toggle {
    border-radius: var(--border-radius-large);
    font-size: 12.8px;
    padding: .1rem .4rem .1rem .4rem;
}

.pagination-info {
    margin-right: 0 !important;
}

.list_view_message_float {
    display: block;
}

.list_view_table .ql-container {
    height: calc(100% - 42px) !important; /*override Quill Snow container height of 100% to stay within the float*/
    border-radius: 0px 0px var(--border-radius-small) var(--border-radius-small);
}

.list_view_table .ql-toolbar {
    border-radius: var(--border-radius-small) var(--border-radius-small) 0px 0px;
}

.smu_at_person {
    color: var(--blue);
}

.smu_at_person_searching {
    color: var(--blue);
}

.at_person_float_search {
    position: fixed;
    visibility: hidden;
    height: 0;
    width: 0;
}

.assignee_search_input {
    width: 9.5rem;
    margin-bottom: .5rem;
}

.slide_close_div {
    display: flex;
    width: 100%;
    /*justify-content: right;*/
    color: rgb(119, 119, 119);
}

.smu_slide_message_div {
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.16);
    border-radius: var(--border-radius-small);
    margin: 1rem;
    padding: .5rem;
}

.smu_slide_message_top {
    display: flex;
    width: 100%;
}

.smu_slide_message_top_left {
    width: 50%;
}

.smu_slide_message_top_right {
    display: flex;
    justify-content: right;
    width: 50%;
}

#smu_messages_notification_count {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 12px;
    justify-content: center;
    position: absolute;
    right: 30px;
    background-color: var(--red);
    color: #fff;
}

.list_view_messages_notification_count_bubble {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-size: 11px;
    justify-content: center;
    position: absolute;
    right: -4px;
    top: 10px;
    background-color: var(--red);
    color: #fff;
    display: flex;
}

.collapsed_row {
    height: 0 !important;
}

.list_view_expand_col,.list_view_expansion_col {
    width: 100%;
    --bs-table-hover-bg: #fff;
    --bs-table-bg: #fff;
}

.list_view_expand_row {
    background-color: #fff !important;
    --bs-table-hover-bg: #fff;
}
.list_view_expand_row:hover {
    background-color: #fff !important;
}
/**/
.list_view_expansion_row_left_spacer_fix {
    width: 4rem;
    background-color: #fff;
}

.list_view_expansion_table_bubble_container {
    width: 100%;
    background-color: #fff; /* prevent undesired hover grey from parent Bootstrap table */
}

.list_view_expansion_table_bubble {
    margin: .5rem 2rem 1rem 3.3rem;
    padding: 0rem 0rem;
    width: fit-content;
    border-radius: var(--border-radius-large);
    box-shadow: 0 2px 9.6px rgba(0,0,0,0.30);
    overflow: hidden;
}

.list_view_expansion_table_bubble td {
    padding-right: .5rem !important;
}

.list_view_expansion_table_bubble table {
    border-radius: var(--border-radius-large);
    width: fit-content;
}

.list_view_expansion_table_bubble_container .fixed-table-body {
    
}

.jobs_list_view_task_expansion_name_div {
    width: 7rem;
}

.list_view_expand_left_cell {
    padding-left: .5rem;
}

.list_view_expand_right_cell {
    /*padding-right: .5rem;*/ /* Disabled - padding generated on a td level */
}

.slide_close_button {
    margin-right: .5rem;
    font-size: 17px;
}

.projects_list_view_work_order_div_inner .list_view_expansion_caret {
    position: relative;
    top: -2px;
}

.dropdown-menu {
    z-index: 14000;
}

.dropdown-menu ul, .dropdown-menu li, .dropdown-menu a {
    z-index: 14000;
    position: relative;
}

.dropdown-menu > li a:hover {
  background-color: var(--bs-dropdown-link-hover-bg);
  color: var(--bs-dropdown-link-color);
}

.dropdown-item:active {
  background-color: #dfebf7;
  color: var(--bs-dropdown-link-color);
}
/**/
#projects_col_new_project_unscheduled .add_job_button {
    background-color: #b7d7e6;
}

.action_button {
    font-weight: 400;
    font-size: 16px;
    padding: .1rem 1rem .1rem 1rem;
}

.list_view_table .action_button {
    font-weight: 400;
    font-size: 16px;
    padding: .1rem 1rem .1rem 1rem;
    border-radius: var(--border-radius-large);
}

.list_view_table .action_button_small {
    font-weight: 400;
    font-size: 12px;
    padding: .1rem 1rem .1rem 1rem;
    border-radius: var(--border-radius-large);
    width: fit-content;
}

.ui-selectmenu-menu li {
    padding: 0 !important;
    margin: 0 !important;
}

.ui-selectmenu-button {
    padding: .1rem .2rem .1rem .2rem !important;
}

.ui-menu .ui-menu-item-wrapper {
    padding: .1rem;
    margin: 0 0 0 .1rem;
}

.ui-selectmenu-button.ui-button {
    width: 8.85em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
  border-radius: var(--border-radius-small);
}

.ui-widget.ui-widget-content::-webkit-scrollbar{
  width: 0px;
}

.red_text {
    color: var(--red);
}

.jobs_list_view_task_expansion_sched_time_date_picker {
    background-color: #fff !important;
}

.jobs_list_view_tasks_expansion_table thead div {
    padding-left: 0 !important;
}

.delete_assignee_outer_div {
    border-radius: 50%;
    background-color: var(--red);
    width: 13px;
    height: 13px;
    color: #fff;
    left: 15px;
    top: -3px;
    justify-content: center;
    display: none;
}

.delete_assignee_div {
    margin-top: -4px;
    justify-content: center;
    display: flex;
}

.delete_text_item_visible_on_hover:hover .delete_text_item_outer_div {
    display: flex;
}

.delete_text_item_outer_div {
    border-radius: 50%;
    background-color: var(--red);
    width: 13px;
    height: 13px;
    color: #fff;
    justify-content: center;
    display: none;
}

.delete_text_item_div {
    margin-top: -5px;
    justify-content: center;
    display: flex;
}

.delete_item_outer_div {
    border-radius: 50%;
    background-color: var(--red);
    width: 13px;
    height: 13px;
    color: #fff;
    left: 15px;
    top: -3px;
    justify-content: center;
    display: none;
}

.delete_item_div {
    margin-top: -4px;
    justify-content: center;
    display: flex;
}

.delete_item_div_hover_trigger:hover .delete_item_outer_div {
    display: flex;
}

.list_view_expansion_table .initial_bubble {
    margin-right: 3px;
}

.projects_list_view_job_expansion_add_job_button {
    top: -7px;
    left: 50px;
    width: fit-content !important;
}

.projects_list_view_job_task_expansion_add_task_button {
    top: -7px;
    left: 50px;
    width: fit-content !important;  
}

.jobs_list_view_task_expansion_add_job_button {
    top: -7px;
    left: 50px;
    width: fit-content !important;
}

.jobs_list_view_task_expansion_initial_bubble_div:hover .delete_assignee_outer_div {
    display: flex;
}

.projects_list_view_job_expansion_initial_bubble_div:hover .delete_assignee_outer_div {
    display: flex;
}

.projects_list_view_job_task_expansion_initial_bubble_div:hover .delete_assignee_outer_div {
    display: flex;
}

.projects_list_view_initial_bubble_div:hover .delete_assignee_outer_div {
    display: flex;
}

.unselectable, .default_cursor {
    cursor: default !important;
}

.list_view_autocomplete {
    max-height: 10rem;
    position: fixed; /* Needed for the autocomplete options ul to not be cut off in modals */
}

.list_view_autocomplete li {
    padding-left: .5rem;
    padding-right: .5rem;
}

.projects_list_view_job_task_expansion_name_div .fa-pencil {
    display: none !important;
}

.projects_list_view_job_task_expansion_name_div:hover .fa-pencil {
    display: block !important;
}

.list_view_text_div .fa-pencil {
    display: none !important;
}

.list_view_text_div:hover .fa-pencil {
    display: block !important;
}

.projects_list_view_work_order_div .fa-pencil {
    display: none !important;
}

.projects_list_view_work_order_div:hover .fa-pencil {
    display: block !important;
}

.projects_list_view_name_div .fa-pencil {
    display: none !important;
}

.projects_list_view_name_div:hover .fa-pencil {
    display: block !important;
}

.jobs_list_view_task_expansion_name_div  .fa-pencil {
    display: none !important;
}

.jobs_list_view_task_expansion_name_div:hover .fa-pencil {
    display: block !important;
}

.tasks_list_view_name_div .fa-pencil {
    display: none !important;
}

.tasks_list_view_name_div:hover .fa-pencil {
    display: block !important;
}

.tasks_list_view_name_div .fa-pencil {
    display: none !important;
}

.tasks_list_view_name_div:hover .fa-pencil {
    display: block !important;
}

.list_view_preview_image {
    height: 22px;
    padding-right: 0.3rem;
}

#jobs_list_view_slide_files_add_file_div, #projects_list_view_job_slide_files_add_file_div {
    margin-bottom: .5rem;
}

#jobs_list_view_slide_files_div, #projects_list_view_job_slide_files_div  {
    display: grid;
    grid-template-columns: 14vw 14vw 14vw;
}

.jobs_list_view_slide_file_div, .projects_list_view_job_slide_file_div {
    margin-bottom: .5rem;
    height: 11rem;
    width: 13vw;
    padding: 0;
}

.jobs_list_view_slide_file_image_div, .projects_list_view_job_slide_file_image_div {
    background-color: #eee;
    display: grid;
    width: 100%;
    height: 9rem;
    justify-content: center;
    align-items: center;
}

.projects_open_job_message_file_preview, .projects_list_view_job_slide_file_preview {
    max-width: 13vw;
    max-height: 9rem;
    height: 9rem;
}

.jobs_list_view_slide_file_name_div, .projects_list_view_job_slide_file_name_div {
    display: flex;
    width: 100%;
    justify-content: center;
}

.jobs_list_view_slide_file_menu_opener_div, .projects_list_view_job_slide_file_menu_opener_div {
    right: .5rem;
    top: .5rem;
    color: #000;
}

.jobs_list_view_slide_file_menu_div, .projects_list_view_job_slide_file_menu_div {
    right: .5rem;
    top: .7rem;
}

.projects_modal_job_view_task_progress {
    margin: 0rem .5rem .5rem .5rem !important;
}

.projects_modal_job_name {
    max-width: 14.5rem;
    margin: 0 0 -.2rem 1rem;
}

.projects_modal_job_viewer_job_list_buttons {
    padding-bottom: .8rem;
}

.projects_modal_job_view_job_type {
    margin-left: 1rem;
    margin-right: .5rem;
}

.projects_job_modal_initial_bubble {
    margin-right: .2rem;
}

.task_card_on_hold {
    border-color: var(--red);
}

#smu_messages_notification_count_container_div {
    text-align: center;
}

#projects_add_tast_modal_job_selector_section {
    margin-top: .5rem;
    margin-bottom: 0px;
}

#projects_add_tast_modal_job_selector_section .form_block {
    margin-bottom: 0px;
}

.tasks_internal_task_project_name_placeholder {
    color: var(--darker-grey);
    font-weight: bold;
}

.tasks_card_preview_image {
    max-width: 192px;
    height: 80px;
}

#jobs_list_view_no_assigned_message_div {
    font-weight: bold;
}

.darker_grey_text {
    color: var(--darker-grey);
}

.slim_status_button {
    padding: .1rem .3rem .1rem .3rem;
}

.delete_x {
    color: var(--red);
    font-weight: 900;
}

.item_delete_x { /* For use with initials and buttons */
    position: relative;
    top: -4px;
}

#projects_view_task_modal_data_left_div {
    width: 50%;
}

#projects_view_task_modal_data_right_div {
    width: 50%;
}

.projects_view_task_modal_initial_bubble_div {
    margin-right: .3rem;
}

.projects_view_task_modal_initial_bubble_div:hover .delete_assignee_outer_div {
    display: block;
}

.tasks_list_view_job_type {
    justify-content: center;
    display: flex;
    width: 100%;
}

.center {
    justify-content: center;
}

#tasks_list_view_div table {
    width: fit-content;
}

#projects_view_task_modal_task_status_text {
  margin: 0.3rem;
}

#projects_view_task_modal_task_type {
  margin: 0.3rem;
}

#projects_view_task_modal_assignees {
  margin-bottom: 3px;
}

[type=search]::-webkit-search-cancel-button {
    margin-right: 8px;
}

  /*HOME PAGE - NEW ACTIVATION*/

  .new_activation_smu {
    content: url(/assets/images/hero_logo_main.jpg);
    max-height: 200px;
    max-width: 200px;
    background-repeat: no-repeat;
    background-position: center;
  }

  .activation_modal_left {
    float: left; 
    margin: 0px 10px 0px 15px;
  }

  .activation_modal_right {
    float: right;
    margin: 0px 15px 0px 10px;
  }

  #activation_welcome_modal {
      border-color: #000;
      border-width: 4px;
  }

  .activation_body_text {
    font-size: 22px;
    line-height: 26px;
    max-width: 745px;
    margin-top: 15px;
  }

/*****************************************/
/************* MEDIA QUERIES *************/
/*****************************************/

 /* Extra small devices (phones, 480px and down) */
@media only screen and (max-width: 480px) {
  .wide_flex {display: block;}
	.col-sm-1 {width: 8.33%;}
	.col-sm-2 {width: 16.66%;}
	.col-sm-3 {width: 25%;}
	.col-sm-4 {width: 33.33%;}
	.col-sm-5 {width: 41.66%;}
	.col-sm-6 {width: 50%;}
	.col-sm-7 {width: 58.33%;}
	.col-sm-8 {width: 66.66%;}
	.col-sm-9 {width: 75%;}
	.col-sm-10 {width: 83.33%;}
	.col-sm-11 {width: 91.66%;}
	.col-sm-12 {width: 100%;}
	.popup_container {
		width: 90%; 
		height: 90%;
		padding: 0px;
	}
  .sm_center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
	.popup_contents {
		padding: 0.3rem;
	}
  /* Michael */
  .navbar-toggler {
    border: none;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  #navbarSupportedContent {
    background-color: #181818;
    border-radius: var(--border-radius-small);
    padding: 10px;
    max-width: inherit;
    }
    #navbarSupportedContent #main_site_search_div {
      padding: 0px 0px 10px 0px;
    }
    #main_site_search_text {
      width: 18rem;
  }
  .smu_dark_mode #navbarSupportedContent {
    background-color: #1c1c1c;
  }
  #smu_user_menu {
    /*right: unset !important;*/
    /*position: relative;*/
    margin-top: 10px;
    /*width: fit-content;*/ /*Should I just remove this, and let the Log Out fill the full width like the dropdowns in the main menu??*/
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  /**/
	.projects_project_modal {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.projects_project_modal_left {
		width: 100%;
	}
	.projects_project_modal_middle {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		width: 100%;
	}
	.projects_project_modal_right {
		width: 100%;
		min-width: 8rem;
		margin-left:auto;
		margin-right: auto;
	}
	.projects_project_modal_right_label {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	.button_style {
		/*width: 100%; */
		font-weight: bold;
	}
	.projects_job_viewer {
		display: block;
		height: calc(100% - 0.8rem);
	}
	.job_status_modal {
		font-size: 0.6rem;
	}
	.projects_job_viewer_left {
		width: 100%;
	}
	.projects_job_viewer_left_label {
		text-align: center;
	}
	#projects_job_viewer_job_list {
		/*border-style: inset;*/
	}
	#project_job_modal_bid_list {
		border-style:inset;
	}
	.projects_modal_job_viewer_job_list_item {
		/*width: 98%;*/
		margin-left: 0.2rem;
		margin-right: 0.2rem;
		/*margin-bottom: 0.4rem;*/
	}
	.projects_modal_job_viewer_job_list_item_right {
		width: 100%;
                height: 100%;
		padding-left: 0.0.8rem;
		padding-right: 0.0.8rem;
	}
	.projects_job_viewer_right {
		width: 100%;
		margin-top:1.2rem;
	}
	.projects_job_modal_right {
		width: 100%;
		min-height: 0px;
	}
	.projects_job_modal_left {
    min-width: 136px;
    /*max-width: 375px;*/
		margin-right: 0.2em;
	}
	.projects_job_modal_left_header {
		width: 100%;
	}
	.projects_modal_infomap {
		width: 100%;
		padding: 0.5rem 0rem 0rem 0.5rem;
	}
	.button {
		display: block;
    text-align: center;
	}
  .button.inline_button {
      position: relative;
      bottom: -0px;
      /* background-color: var(--white); */
      background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
      border-color: #999999;
      border-width: 1px 1px 0px 1px;
      margin: 0 0rem -3px 20px;
      line-height: 0.8rem;
      border-radius: 10px 10px 0px 0px;
      padding-top: 2px;
  }
  .button.inline_button2 {
    position: relative;
    bottom: -16px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 20px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #new_project_customer_id_div .button.inline_button2 {
    bottom: -11px;
  }
    .smhide {
            display: none;
    }
    .smshow {
            display: block;
    }
  .sixshow {
    display: block;
  }
  .disp_map {
		display: inline-block;
	}
  .dialog_modal_90p_mobile {
    width: 90%;
  }
	.projects_job_thumbnail {
		height: 60px;
		width: 60px;
	}
	.projects_job_file_links {
		font-weight: 600;
		font-size: 0.6rem;
    margin-bottom: 0.4rem;
	}
	.jobs_manage_bids_bid_card_right {
		float: unset;
	}
	.projects_modal_infomap_2 {
		margin: 0.6rem 0rem 0.8rem 0rem;
		padding: 0.5rem 0rem 0rem 0.5rem;
    float: unset;
	}

	#projects_job_modal_conv_content {
		margin: 0.4rem 0rem 0rem 0rem;
	}
	.disp_grid {
		display: contents;
	}
	.admin_user_width {
		width: -moz-available;
		width: -webkit-fill-available;
		margin: 0 0 0 0;
	}
  .find_jobs_filter_bar_container {
      margin-left: 0;
      margin-right: 0;
      text-align: center;
  }
  .hide_large {
      display: inherit;
  }
  .sm_inline_grid {
      display: inline-grid;
  }
  .small_modal {
      width: 95vw;
  }
  .sm_flex {
    display: inline-flex;
  }  
  .dashboard_header_buttons {
    display: contents;
  }
  .find_jobs_sm_controls {
    display: flex;
    flex-flow: row wrap;
  }
  h3.kanban_list_title {
    min-width: var(--window-innerHeight);
  }
  .board_list {
    min-width: var(--window-innerHeight);
    max-width: var(--window-innerHeight);
  }
  .board_column_width {
    width: var(--window-innerHeight);
  }
  .board_container {
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
  }
  .mssa_logo {
    left: 20px;
  }
}
    

/* Small devices (portrait tablets and large phones, 480px and up) */
@media only screen and (max-width: 600px) and (min-width: 481px) {
  /* Michael - added this media query and content*/
  .wide_flex {display: block;}
  .col-sm-1 {width: 8.33%;}
  .col-sm-2 {width: 16.66%;}
  .col-sm-3 {width: 25%;}
  .col-sm-4 {width: 33.33%;}
  .col-sm-5 {width: 41.66%;}
  .col-sm-6 {width: 50%;}
  .col-sm-7 {width: 58.33%;}
  .col-sm-8 {width: 66.66%;}
  .col-sm-9 {width: 75%;}
  .col-sm-10 {width: 83.33%;}
  .col-sm-11 {width: 91.66%;}
  .col-sm-12 {width: 100%;}
  .popup_container {
    width: 90%; 
    height: 90%;
    padding: 0px;
  }
  .hero_text h1 {
    text-align: center;
  }
  .navbar-toggler {
    border: none;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  #navbarSupportedContent {
    background-color: #181818;
    border-radius: var(--border-radius-small);
    padding: 10px;
    max-width: inherit;
  }
  #navbarSupportedContent #main_site_search_div {
    padding: 0px 0px 10px 0px;
  }
  .smu_dark_mode #navbarSupportedContent {
    background-color: #1c1c1c;
  }
  #smu_user_menu {
    /*right: unset !important;*/
    /*position: relative;*/
    margin-top: 10px;
    /*width: fit-content;*/
  }
  .list_view_search_div {
    left: 5px;
    top: 65px;
    justify-content: flex-start;
    width: 265px;
  }
  /*adds 45px top margin to the top most table in the expansion*/
  #projects_list_view_div .fixed-table-container,
  #jobs_list_view_div .fixed-table-container,
  #tasks_list_view_div .fixed-table-container {
    margin-top: 45px;
    }
  /*removes the 45px top margin inside ther table expansion*/  
  .list_view_expand_row .fixed-table-container {
    margin-top: 0px !important;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  .dialog_modal_90p_mobile {
    width: 90%;
  }
  #projects_job_viewer_file_upload_div .wide_flex {
    display: flex;
  }
  .projects_modal_infomap .button_style {
    margin-left: 45px;
  }
  .button.inline_button {
    position: relative;
    bottom: -4px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 0px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_project_modal_container .button.inline_button2 {
    bottom: -4px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_task_editor_table_div .list_view_search_div {
    align-self: flex-start;
    margin-top: -10px;
  }
  #projects_task_editor_table_div .bootstrap-table .fixed-table-container {
    margin-top: 45px;
  }
  #manage_tasks_list_view_div .list_view_search_div {
    margin-top: 15px;
  }
  #manage_tasks_options_table {
    margin-top: 45px;
  }
  #vendors_list_view_div .list_view_search_div {
    margin-top: 5px;
  }
  #manage_vendors_table {
    margin-top: 30px;
  }
  #manage_profile_input_tagline {
    width: 420px;
  }
  #manage_profile_input_service_area {
    width: 420px;
  }
  #manage_profile_service_area_map {
    margin: 1rem 0rem 1rem 0rem;
  }
  .mssa_logo {
    left: 20px;
  }
  /**/
}

@media only screen and (max-width: 658px) and (min-width: 601px) {
  .wide_flex {display: block;}
	.col-lg-1 {width: 8.33%;}
	.col-lg-2 {width: 16.66%;}
	.col-lg-3 {width: 25%;}
	.col-lg-4 {width: 33.33%;}
	.col-lg-5 {width: 41.66%;}
	.col-lg-6 {width: 50%;}
	.col-lg-7 {width: 58.33%;}
	.col-lg-8 {width: 66.66%;}
	.col-lg-9 {width: 75%;}
	.col-lg-10 {width: 83.33%;}
	.col-lg-11 {width: 91.66%;}
	.col-lg-12 {width: 100%;}
		.popup_container {
		width: 90%;
		height: 90%;
		padding: 0px;
	}
	.popup_contents {
		padding: 0.3rem;
	}
  /* Michael */
  .navbar-toggler {
    border: none;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  #navbarSupportedContent {
    background-color: #181818;
    border-radius: var(--border-radius-small);
    padding: 10px;
    max-width: inherit;
    } 
  #navbarSupportedContent #main_site_search_div {
     padding: 0px 0px 10px 0px;
  }
  .smu_dark_mode #navbarSupportedContent {
    background-color: #1c1c1c;
  }
  #smu_user_menu {
    /*right: unset !important;*/
    /*position: relative;*/
    margin-top: 10px;
    /*width: fit-content;*/
  }
  .list_view_search_div {
    left: 5px;
    top: 65px;
    justify-content: flex-start;
    width: 265px;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  .dialog_modal_90p_mobile {
    width: 90%;
  }
  .modal_header_title_content_div h6.smhide {
    margin-top: 2.5px;
  }
  .projects_job_viewer_job_section {
    width: calc(100% + 59px);
  }
	.projects_project_modal {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.projects_project_modal_left {
		width: 100%;
	}
  #projects_project_modal_left {
    width: 8.375rem;
  }
  .projects_job_modal_left {
    margin-bottom: 0.8rem;
  }
  #projects_modal_added_files {
    margin-top: 245px;
  }
  .projects_modal_infomap .button_style {
    margin-left: 45px;
  }
  #projects_task_editor_table_div .fixed-table-toolbar {
    justify-content: flex-start;
  }
  #projects_task_editor_table_div .list_view_search_div {
    align-self: flex-start;
    margin-top: -10px;
  }
  /*adds 45px top margin to the top most table in the expansion*/
  #projects_list_view_div .fixed-table-container,
  #jobs_list_view_div .fixed-table-container,
  #tasks_list_view_div .fixed-table-container {
    margin-top: 45px;
    }
  /*removes the 45px top margin inside ther table expansion*/  
  .list_view_expand_row .fixed-table-container {
    margin-top: 0px !important;
  }
  #projects_task_editor_list_view_completed_records_button  {
    margin-left: 0px;
  }
  #projects_list_view_completed_records_toggle_icon {
    position: relative;
  }
  #projects_list_view_canceled_records_toggle_icon {
    position: relative;
  }
  /**/
  #projects_task_editor_table_div .bootstrap-table .fixed-table-container {
    margin-top: 45px;
  }
	.projects_project_modal_middle {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		width: 100%;
	}
	.projects_project_modal_right {
		width: 100%;
		min-width: 8rem;
		margin-left:auto;
		margin-right: auto;
	}
	.projects_project_modal_right_label {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	.button_style {
		/*width: 100%; */
		font-weight: bold;
	}
	.projects_job_viewer {
		display: block;
		height: calc(100% - 0.8rem);
	}
	.job_status_modal {
		font-size: 0.6rem;
	}
	.projects_job_viewer_left {
		width: 100%
	}
	.projects_job_viewer_left_label {
		text-align: center;
	}
	#projects_job_viewer_job_list {
		/*border-style: inset;*/
	}
	#project_job_modal_bid_list {
		border-style:inset;
	}
	.projects_modal_job_viewer_job_list_item {
		width: 98%;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
		/*margin-bottom: 0.4rem;*/
	}
	.projects_modal_job_viewer_job_list_item_right {
		width: 100%;
		padding-left: 0.0.8rem;
		padding-right: 0.0.8rem;
	}
	.projects_job_viewer_right {
		width: 100%;
		margin-top:1.2rem;
	}
	.projects_job_modal_right {
		width: 0%; /*was 100%, map is commented out in JS*/
		min-height: 0px;
	}
	.projects_job_modal_left {
    min-width: 136px;
    /*max-width: 375px;*/
    margin-right: 0.2em;
	}
	.projects_job_modal_left_header {
		width: 100%;
	}
	.projects_modal_infomap {
		width: 100%;
		padding: 0.5rem 0rem 0rem 0.5rem;
	}
	.button {
		display: block;
    text-align: center;
	}
  .button.inline_button {
    position: relative;
    bottom: 1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 20px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_project_modal_container .button.inline_button2 {
    bottom: -4px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_task_editor_table_div {
    margin: 0.8rem 0.5rem 0.5rem 0.5rem;
  }
	.smhide {
		display: none;
	}
	.smshow {
		display: block;
	}
  .sixshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smhide {
    display: flex;
  }
	.disp_map {
		display: inline-block;
	}
	.projects_job_thumbnail {
		height: 60px;
		width: 60px;
	}
	.projects_job_file_links {
		font-weight: 600;
		font-size: 0.6rem;
    margin-bottom: 0.4rem;
	}
  div span.projects_job_task_name {
    padding: 4px 0.4rem 0 0;
    max-width: 2px !important
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
	.jobs_manage_bids_bid_card_right {
		float: unset;
	}
	.projects_modal_infomap_2 {
		margin: 0.6rem 0rem 0.8rem 0rem;
		padding: 0.5rem 0rem 0rem 0.5rem;
    float: unset;
	}
	#projects_job_modal_conv_content {
		margin: 0.4rem 0rem 0rem 0rem;
	}
	.disp_grid {
		display: contents;
	}
	.admin_user_width {
		width: -moz-available;
		width: -webkit-fill-available;
		margin: 0 0 0 0;
	}
  .projects_project_modal_control{
    display: flex;
  }
  .sm_inline_grid {
      display: inline-grid;
  }
  .small_modal {
        width: 95vw;
    }
  .dashboard_header_buttons {
    display: contents;
  }
  .find_jobs_sm_controls {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  #manage_tasks_list_view_div .list_view_search_div {
    margin-top: -10px;
  }
  #manage_tasks_options_table {
    margin-top: 45px;
  }
  #vendors_list_view_div .list_view_search_div {
    margin-top: -20px;
  }
  #manage_vendors_table {
    margin-top: 40px;
  }
  #manage_profile_service_area_map {
    margin: 1rem 0rem 1rem 0rem;
  }
  .mssa_logo {
    left: 20px;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) and (min-width: 659px) /*min-width was 601px*/ {
  .wide_flex {display: block;}
	.col-lg-1 {width: 8.33%;}
	.col-lg-2 {width: 16.66%;}
	.col-lg-3 {width: 25%;}
	.col-lg-4 {width: 33.33%;}
	.col-lg-5 {width: 41.66%;}
	.col-lg-6 {width: 50%;}
	.col-lg-7 {width: 58.33%;}
	.col-lg-8 {width: 66.66%;}
	.col-lg-9 {width: 75%;}
	.col-lg-10 {width: 83.33%;}
	.col-lg-11 {width: 91.66%;}
	.col-lg-12 {width: 100%;}
	.popup_container {
		width: 90%;
		height: 90%;
		padding: 0px;
	}
	.popup_contents {
		padding: 0.3rem;
	}
  /* Michael */
  .navbar-toggler {
    border: none;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  #navbarSupportedContent {
    background-color: #181818;
    border-radius: var(--border-radius-small);
    padding: 10px;
    max-width: inherit;
    } 
  #navbarSupportedContent #main_site_search_div {
     padding: 0px 0px 10px 0px;
  }
  .smu_dark_mode #navbarSupportedContent {
    background-color: #1c1c1c;
  }
  #smu_user_menu {
    /*right: unset !important;*/
    /*position: relative;*/
    margin-top: 10px;
    /*width: fit-content;*/
  }
  .list_view_search_div {
    left: 5px;
    top: 65px;
    justify-content: flex-start;
    width: 265px;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  .dialog_modal_90p_mobile {
    width: 90%;
  }
  .modal_header_title_content_div h6.smhide {
    margin-top: 2.5px;
  }
  #projects_job_viewer_file_upload_div .wide_flex {
    display: flex;
  }
  .projects_job_viewer_job_section {
    width: calc(100% + 59px);
  }
	.projects_project_modal {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.projects_project_modal_left {
		width: 100%;
	}
  #projects_project_modal_left {
    width: 8.375rem;
  }
  .projects_job_modal_left {
    margin-bottom: 0.8rem;
  }
  #projects_modal_added_files {
    margin-top: 15px;
  }
  .projects_modal_infomap .button_style {
    margin-left: 45px;
  }
  #projects_task_editor_table_div .fixed-table-toolbar {
    justify-content: flex-start;
  }
  #projects_task_editor_table_div .list_view_search_div {
    align-self: flex-start;
    margin-top: -10px;
  }
  /*adds 45px top margin to the top most table in the expansion*/
  #projects_list_view_div .fixed-table-container,
  #jobs_list_view_div .fixed-table-container,
  #tasks_list_view_div .fixed-table-container {
    margin-top: 45px;
    }
  /*removes the 45px top margin inside ther table expansion*/  
  .list_view_expand_row .fixed-table-container {
    margin-top: 0px !important;
  }
  #projects_task_editor_list_view_completed_records_button  {
    margin-left: 0px;
  }
  #projects_list_view_completed_records_toggle_icon {
    position: relative;
  }
  #projects_list_view_canceled_records_toggle_icon {
    position: relative;
  }
  #projects_task_editor_table_div .bootstrap-table .fixed-table-container {
    margin-top: 45px;
  }
	.projects_project_modal_middle {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		width: 100%;
	}
	.projects_project_modal_right {
		width: 100%;
		min-width: 8rem;
		margin-left:auto;
		margin-right: auto;
	}
	.projects_project_modal_right_label {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	.button_style {
		/*width: 100%; */
		font-weight: bold;
	}
	.projects_job_viewer {
		display: block;
		height: calc(100% - 0.8rem);
	}
	.job_status_modal {
		font-size: 0.6rem;
	}
	.projects_job_viewer_left {
		width: 100%
	}
	.projects_job_viewer_left_label {
		text-align: center;
	}
	#projects_job_viewer_job_list {
		/*border-style: inset;*/
	}
	#project_job_modal_bid_list {
		border-style:inset;
	}
	.projects_modal_job_viewer_job_list_item {
		width: 98%;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
		/*margin-bottom: 0.4rem;*/
	}
	.projects_modal_job_viewer_job_list_item_right {
		width: 100%;
		padding-left: 0.0.8rem;
		padding-right: 0.0.8rem;
	}
	.projects_job_viewer_right {
		width: 100%;
		margin-top:1.2rem;
	}
	.projects_job_modal_right {
		width: 0%; /*was 100%, map is commented out in JS*/
		min-height: 0px;
	}
	.projects_job_modal_left {
    min-width: 136px;
    /*max-width: 375px;*/
    margin-right: 0.2em;
	}
	.projects_job_modal_left_header {
		width: 100%;
	}
	.projects_modal_infomap {
		width: 100%;
		padding: 0.5rem 0rem 0rem 0.5rem;
	}
	.button {
		display: block;
    text-align: center;
	}
  .button.inline_button {
    position: relative;
    bottom: 1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 20px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_project_modal_container .button.inline_button2 {
    bottom: -4px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_task_editor_table_div {
    margin: 0.8rem 0.5rem 0.5rem 0.5rem;
  }
	.smhide {
		display: none;
	}
	.smshow {
		display: block;
	}
  .sixshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smhide {
    display: flex;
  }
	.disp_map {
		display: inline-block;
	}
	.projects_job_thumbnail {
		height: 60px;
		width: 60px;
	}
	.projects_job_file_links {
		font-weight: 600;
		font-size: 0.6rem;
    margin-bottom: 0.4rem;
	}
  div span.projects_job_task_name {
    padding: 4px 0.4rem 0 0;
    max-width: 2px !important
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
	.jobs_manage_bids_bid_card_right {
		float: unset;
	}
	.projects_modal_infomap_2 {
		margin: 0.6rem 0rem 0.8rem 0rem;
		padding: 0.5rem 0rem 0rem 0.5rem;
    float: unset;
	}
	#projects_job_modal_conv_content {
		margin: 0.4rem 0rem 0rem 0rem;
	}
	.disp_grid {
		display: contents;
	}
	.admin_user_width {
		width: -moz-available;
		width: -webkit-fill-available;
		margin: 0 0 0 0;
	}
  .projects_project_modal_control{
    display: flex;
  }
  .sm_inline_grid {
      display: inline-grid;
  }
  .small_modal {
        width: 95vw;
    }
  .dashboard_header_buttons {
    display: contents;
  }
  .find_jobs_sm_controls {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  #manage_tasks_list_view_div .list_view_search_div {
    margin-top: -10px;
  }
  #manage_tasks_options_table {
    margin-top: 45px;
  }
  #vendors_list_view_div .list_view_search_div {
    margin-top: -20px;
  }
  #manage_vendors_table {
    margin-top: 40px;
  }
  #manage_profile_service_area_map {
    margin: 1rem 0rem 1rem 0rem;
  }
  .mssa_logo {
    left: 20px;
  }
}

@media only screen and (max-width: 991px) and (min-width: 769px) {
  .wide_flex {display: block;}
	.col-lg-1 {width: 8.33%;}
	.col-lg-2 {width: 16.66%;}
	.col-lg-3 {width: 25%;}
	.col-lg-4 {width: 33.33%;}
	.col-lg-5 {width: 41.66%;}
	.col-lg-6 {width: 50%;}
	.col-lg-7 {width: 58.33%;}
	.col-lg-8 {width: 66.66%;}
	.col-lg-9 {width: 75%;}
	.col-lg-10 {width: 83.33%;}
	.col-lg-11 {width: 91.66%;}
	.col-lg-12 {width: 100%;}
	.popup_container {
		width: 90%; 
		height: 90%;
		padding: 0px;
		
	}
	.popup_contents {
		padding: 0.3rem;
	}
/* Michael */
.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
  #navbarSupportedContent {
  background-color: #181818;
  border-radius: var(--border-radius-small);
  padding: 10px;
  max-width: inherit;
  }
#navbarSupportedContent #main_site_search_div {
  padding: 0px 0px 10px 0px;
}
.smu_dark_mode #navbarSupportedContent {
  background-color: #1c1c1c;
}
#smu_user_menu {
  /*right: unset !important;*/
  /*position: relative;*/
  margin-top: 10px;
  /*width: fit-content;*/
}
.list_view_search_div {
  left: 5px;
  top: 40px;
  justify-content: flex-start;
  width: 265px;
}
/*.list_view_search_div {
  right: -37px;
}*/
.list_view_add_record_button_div .smhide {
  display: none;
}
.list_view_add_record_button_div .smshow {
  display: block;
  position: absolute;
  top: 2px;
}
.list_view_add_record_button_div {
  position: relative;
  height: 36px;
}
#projects_job_viewer_file_upload_div .wide_flex {
  display: flex;
}
#projects_task_editor_table_div {
  margin: 0.8rem 1.5rem 1.5rem 1.5rem;
}
#projects_task_editor_table_div .fixed-table-toolbar {
  justify-content: flex-start;
}
#projects_task_editor_table_div .list_view_search_div {
  align-self: flex-start;
}
  /*adds 45px top margin to the top most table in the expansion*/
  #projects_list_view_div .fixed-table-container,
  #jobs_list_view_div .fixed-table-container,
  #tasks_list_view_div .fixed-table-container {
    margin-top: 45px;
  }
  /*removes the 45px top margin inside ther table expansion*/
 .list_view_expand_row .fixed-table-container {
      margin-top: 0px !important;
  }
/**/
  .dialog_modal_90p_mobile {
    width: 90%;
  }
  #projects_add_project_modal_container .button.inline_button2 {
    bottom: -4px;
  }
  .modal_header_title_content_div h6.smhide {
    margin-top: 2.5px;
  }
	.projects_project_modal {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.projects_project_modal_left {
		width: 100%;
	}
	.projects_project_modal_middle {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		width: 100%;
	}
	.projects_project_modal_right {
		width: 100%;
		min-width: 8rem;
		margin-left:auto;
		margin-right: auto;
	}
	.projects_project_modal_right_label {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	.button_style {
		min-width: 153.6px;
		font-weight: bold;
		margin-left: auto;
		margin-right: auto;
	}
	.projects_job_viewer {
		display: block;
		height: calc(100% - 0.8rem);
	}
	.projects_job_viewer_left {
		width: 260px;
	}
	.projects_job_viewer_left_label {
		text-align: center;
	}
	#projects_job_viewer_job_list {
		/*border-style: inset;*/
	}
	.job_status_modal {
		font-size: 0.6rem;
	}
	#project_job_modal_bid_list {
		border-style:inset;
	}
	.projects_modal_job_viewer_job_list_item {
		width: 98%;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
		/*margin-bottom: 0.4rem;*/
	}
	.projects_modal_job_viewer_job_list_item_right {
		width: 100%;
		padding-left: 0.0.8rem;
		padding-right: 0.0.8rem;
	}
	.projects_job_viewer_right {
		width: 100%;
		margin-top:1.2rem;
	}
	.projects_job_modal_right {
		width: 0%; /*was 100%, map is commented out in JS*/
		min-height: 0px;
	}
	.projects_job_modal_left {
    min-width: 136px;
    /*max-width: 375px;*/
		margin-right: 0.2em;
    margin-bottom: 0.8rem;
	}
	.projects_job_modal_left_header {
		width: 100%
	}
  /*Michael - working on map/files spacing in project modal*/
  #projects_modal_added_files {
    margin-top: 15px;
  }
  .projects_modal_infomap .button_style {
    margin-left: 85px;
  }
  /**/
	.projects_modal_infomap {
		width: 100%;
		padding: 0.5rem 0rem 0rem 0.5rem;
	}
  #projects_task_editor_table_div .fixed-table-container {
    margin-top: 40px;
  }
	.button {
		display: block;
    text-align: center;
	}
  .button.inline_button {
    position: relative;
    bottom: 1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 20px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
	.smhide {
		display: none;
	}
	.smshow {
		display: block;
	}
  .sixshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smhide {
    display: flex;
  }
	.disp_map {
		display: block;
	}
	.projects_job_thumbnail {
		height: 60px;
		width: 60px;
	}
	.projects_job_file_links {
		font-weight: 600;
		font-size: 0.6rem;
	}
	.jobs_manage_bids_bid_card_right {
		float: unset;
	}
	.projects_modal_infomap_2 {
		margin: 0.6rem 0rem 0.8rem 0rem;
		padding: 0.5rem 0rem 0rem 0.5rem;
    float: unset;
	}
	#projects_job_modal_conv_content {
		margin: 0.4rem 0rem 0rem 0rem;
	}
	/* .green_button::before {
		content: "\A";
		white-space: pre;
	} */
	.admin_user_width {
		width: -moz-available;
		width: -webkit-fill-available;
		margin: 0 0 0 0;
	}
  .projects_project_modal_control {
    display: flex;
  }
  .dashboard_header_buttons {
    display: contents;
  }
  .find_jobs_sm_controls {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  #manage_tasks_list_view_div .list_view_search_div {
    margin-top: 15px;
  }
  #manage_tasks_options_table {
    margin-top: 45px;
  } 
  #vendors_list_view_div .list_view_search_div {
    margin-top: 10px;
  }
  #manage_vendors_table {
    margin-top: 50px;
  }
  #manage_profile_service_area_map {
    margin: 1rem 0rem 1rem 0rem;
  }
  .mssa_logo {
    left: 20px;
  }
}

@media only screen and (max-width: 1084px) and (min-width: 992px) {
  /*Searchbar in main navigation*/
  /*#main_site_search_text {
    margin-right: 10px;
  }*/
  #main_site_search_text {
    width: 17rem;
  }
  .modal_header_title_content_div h6 {
    margin-top: 2px;
  }
  /*Project/Jobs/Tasks searchbar and tables*/
  .bootstrap-table .fixed-table-toolbar .search {
    /*position: relative;*/
    margin-top: 10px;
    margin-bottom: 55px;
  }
  .list_view_search_div {
    left: 5px;
    top: 40px;
    justify-content: flex-start;
  }
  .list_view_search_input {
    width: 33%; 
  }
  /*adds 45px top margin to the top most table in the expansion*/
  #projects_list_view_div .fixed-table-container,
  #jobs_list_view_div .fixed-table-container,
  #tasks_list_view_div .fixed-table-container {
    margin-top: 45px;
  }
  /*removes the 45px top margin inside ther table expansion*/
 .list_view_expand_row .fixed-table-container {
      margin-top: 0px !important;
  }
  .button.inline_button {
    position: relative;
    bottom: -1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 0px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  .button.inline_button2 {
    position: relative;
    bottom: -16px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 1.5rem -3px 0;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_project_modal_container .button.inline_button2 {
    bottom: -5px;
  }
  #new_project_customer_id_div .button.inline_button2 {
    bottom: -11px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: 0px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
  }
  /*task table in project modal*/
  #projects_task_editor_table_div .fixed-table-container {
    margin-top: 40px;
  }
  #projects_task_editor_table_div .list_view_completed_records_button, #projects_task_editor_table_div .list_view_canceled_records_button {
    text-align: center;
  }
  /* #projects_task_editor_table_div .fixed-table-toolbar {
    justify-content: center;
  } */
  #projects_task_editor_table_div .list_view_search_input {
    width: 100%;
  }
  /* #projects_task_editor_table_div .list_view_search_div {
    margin-top: 10px;
    margin-left: 35px;
    justify-content: center;
  } */
  #projects_task_editor_table_div .fixed-table-toolbar { /*Project modal*/
    justify-content: left;
    width: 280px;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  #manage_tasks_list_view_div .list_view_search_div {
    margin-top: 15px;
  }
  #manage_tasks_options_table {
    margin-top: 45px;
  }
  #vendors_list_view_div .list_view_search_div {
    margin-top: 10px;
  }
  #manage_vendors_table {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 1152px) and (min-width: 1085px) {
  #main_site_search_text {
    width: 17rem;
  }
  #projects_task_editor_table_div .fixed-table-container /*task table in project modal*/ {
    margin-top: 45px;
  }
  #projects_task_editor_table_div .list_view_completed_records_button, #projects_task_editor_table_div .list_view_canceled_records_button {
    text-align: center;
  }
  /* #projects_task_editor_table_div .fixed-table-toolbar {
    justify-content: center;
  }
  #projects_task_editor_table_div .list_view_search_div {
    margin: 50px 47px 0px 0px;
  } */
  #projects_task_editor_table_div .fixed-table-toolbar { /*Project modal*/
    justify-content: left;
    width: 280px;
  }
  #projects_task_editor_table_div .list_view_search_div {
    margin: 52px 0px 0px 0px;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  .button.inline_button {
    position: relative;
    bottom: -1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 0px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: 0px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1153px) {
  .wide_flex {display: block;}
  #page_main .wide_flex {display: flex;}
	.col-lg-1 {width: 8.33%;}
	.col-lg-2 {width: 16.66%;}
	.col-lg-3 {width: 25%;}
	.col-lg-4 {width: 33.33%;}
	.col-lg-5 {width: 41.66%;}
	.col-lg-6 {width: 50%;}
	.col-lg-7 {width: 58.33%;}
	.col-lg-8 {width: 66.66%;}
	.col-lg-9 {width: 75%;}
	.col-lg-10 {width: 83.33%;}
	.col-lg-11 {width: 91.66%;}
	.col-lg-12 {width: 100%;}
	
  /* Font Styles */
	h1{ font-size: 2.4rem;}
	h2{ font-size: 2.25rem;}
	h3{ font-size: 1.6rem;}
	h4{ font-size: 1.2rem;}
	h5{ font-size: 1rem;}
	h6{ font-size: 0.8rem;}

  h6.smhide {
    padding-top: 2px;
  }

  .popup_container {
		width: 100%; 
		height: 100%;
		padding: 0px;
		
	}
	.popup_contents {
		padding: 0.3rem;
	}
	.projects_project_modal {
		display: block;
		margin-left: auto;
		margin-right: auto;
                margin-bottom: 0;
                padding-bottom: 0;
	}
	.projects_project_modal_left {
		width: 100%;
	}
	.projects_project_modal_middle {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
		width: 100%;
	}
	.projects_project_modal_right {
		width: 100%;
		min-width: 8rem;
		margin-left:auto;
		margin-right: auto;
	}
	.projects_project_modal_right_label {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
  #projects_task_editor_table_div {
    margin: 0.5rem 1.5rem 1.5rem 1.5rem;
  }
  #projects_task_editor_table_div .fixed-table-container /*task table in project modal*/ {
    margin-top: 45px;
  }
	.button_style {
		min-width: 153.6px;
		font-weight: bold;
		margin-left: auto;
		margin-right: auto;
    text-align: center;
	}
	.projects_job_viewer {
		display: block;
		height: calc(100% - 0.8rem);
	}
	.job_status_modal {
		font-size: 0.6rem;
	}
	.projects_job_viewer_left {
		width: 260px;
	}
	.projects_job_viewer_left_label {
		text-align: center;
	}
	#projects_job_viewer_job_list {
		/*border-style: inset;*/
	}
	#project_job_modal_bid_list {
		/*border-style:inset;*/
	}
	.projects_modal_job_viewer_job_list_item {
		width: 98%;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
		/*margin-bottom: 0.4rem;*/
	}
	.projects_modal_job_viewer_job_list_item_right {
		width: 100%;
		padding-left: 0.0.8rem;
		padding-right: 0.0.8rem;
	}
	.projects_job_viewer_right {
		width: 100%;
		margin-top:1.2rem;
	}
	.projects_job_modal_right {
		width: 5%;
		min-height: 0px;
	}
	.projects_job_modal_left {
		/*max-width: 375px;*/
		margin-right: 0.2em;
	}
	.projects_job_modal_left_header {
		width: 100%;
	}
	.projects_modal_infomap {
		width: 100%;
		padding: 0.5rem 0rem 0rem 0.5rem;
		
	}
	.button {
		display: block;
        text-align: center;
	}
  .button.inline_button {
    position: relative;
    bottom: 1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 20px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
    margin: 0px 0px 0px 20px;
  }
	.smhide {
		display: none;
	}
	.smhide_map {
		display: block;
	}
	.smshow {
		display: block;
	}
  .sixshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smshow {
    display: none;
  }
  .find_jobs_filter_bar_container.smhide {
    display: flex;
  }
  .disp_map {
		display: block;
	}
	.projects_job_thumbnail {
		height: 60px;
		width: 60px;
	}
	.projects_job_file_links {
		font-weight: 600;
		font-size: 0.6rem;
	}
	.jobs_manage_bids_bid_card_right {
		float: unset;
	}
	.projects_modal_infomap_2 {
		margin: 0.6rem 0rem 0.8rem 0rem;
		padding: 0rem 0rem 0rem 0.5rem;
    float: unset;
	}
	#projects_job_modal_conv_content {
		margin: 0.4rem 0rem 0rem 0rem;
	}
  #projects_task_editor_table_div .list_view_completed_records_button, #projects_task_editor_table_div .list_view_canceled_records_button {
    text-align: center;
  }
  #projects_task_editor_table_div .fixed-table-toolbar { /*Project modal*/
    justify-content: left;
    width: 280px;
  }
  #projects_task_editor_table_div .list_view_search_div {
    margin: 52px 0px 0px 0px;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
	/* .green_button::before {
		content: "\A";
		white-space: pre;
	} */
	.title_spacer {
		white-space: pre-line;
		margin: 0.8rem 0rem 0.6rem 0rem;
		display: block;
	}
	.projects_job_model_map {
		margin-top: 0.8rem;
	}
	.admin_user_width {
		width: -moz-available;
		width: -webkit-fill-available;
		margin: 0 0 0 0;
	}
  .projects_project_modal_control {
    display: flex;
    margin-bottom: 0.4rem;
  }
  .find_jobs_sm_controls {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 1439px) and (min-width: 1280px) {
  #projects_task_editor_table_div .list_view_completed_records_button, #projects_task_editor_table_div .list_view_canceled_records_button {
    text-align: center;
  }
  #projects_task_editor_table_div .fixed-table-toolbar {
    justify-content: left;
  }
  #projects_task_editor_table_div .list_view_search_div {
    margin: 12px 0px 0px 0px;
  }
  #projects_task_editor_table_div .bootstrap-table .fixed-table-container {
    margin-top: 45px;
  }
  .list_view_add_record_button_div .smhide {
    display: none;
  }
  .list_view_add_record_button_div .smshow {
    display: block;
    position: absolute;
    top: 2px;
  }
  .list_view_add_record_button_div {
    position: relative;
    height: 36px;
  }
  .button.inline_button {
    position: relative;
    bottom: -1px;
    /* background-color: var(--white); */
    background-image: linear-gradient(#D5D5D5, #FFF, #FFF);
    border-color: #999999;
    border-width: 1px 1px 0px 1px;
    margin: 0 0rem -3px 0px;
    line-height: 0.8rem;
    border-radius: 10px 10px 0px 0px;
    padding-top: 2px;
  }
  #projects_add_job_project_div .button.inline_button2 {
    bottom: 0px;
  }
  #projects_job_outsource_modal_vendor_selector_div .button.inline_button2 {
    bottom: -1px;
  }
}

@media all and ( max-width: 992px ) {
	/* Font Styles */
	h1{ font-size: 2.4rem;}
	h2{ font-size: 2.25rem;}
	h3{ font-size: 1.6rem;}
	h4{ font-size: 1.2rem;}
	h5{ font-size: 1rem;}
	h6{ font-size: 0.8rem;}

	/* HOME PAGE */
	/* hero */
	.hero_container{ width: 95%;}

  #hero_container_div {
    width: 800px;
  }
	
  #home_container_div {
    width: 800px;
  }
	.hero_content.hero_right .hero_text h1{ font-size: 24px;}
	/* Sidebar */
	#sidebar{ left: -100%; border-radius: var(--border-radius-large) 0 var(--border-radius-large) var(--border-radius-large);}
	#sidebar.open{ left: 0.8rem;}
	
	#sidebar_toggle{ display: block; z-index: 999;}
	#sidebar_toggle.open{ left: calc(240px + 0.8rem);}
	
	/* Main section */
	main.has_sidebar{ padding-left: 0px; padding-top: 0px}
	
	/* HOME PAGE */
	/* hero */
	.hero_content.hero_right .hero_text h1{ font-size: 2.6rem;}
	.project_columns{ flex-flow: wrap;}
	.project_col.left_col, .project_col.right_col{ width: 100%;}
	.project_col.left_col + .project_col.right_col{ margin-left: 0; margin-top: 2.4rem;}
	
	.project_deliverable .flex{ flex-direction: column;}
	.deliverable_section + .deliverable_section{ padding-left: 0; margin-top: 1.6rem;}
	.deliverable_section:first-child,.deliverable_section:last-child{ width: 100%;}
	
	
	/* HOME PAGE */
	/* hero */
	.hero_container{ flex-direction: column; justify-content: center; align-items: center; padding: 1.6rem 0;}
	.hero_content{ width: 100%;}
	.hero_content.hero_left{ max-width: 320px; margin-bottom: 1.6rem;}
	.hero_content.hero_left::after{ display: none;}
	
	.home_section > .flex{ flex-direction: column; justify-content: center;}
	.home_inner_padding{ padding: 0.8rem 0;}
	
	.home_section_inner img{ max-width: 360px; margin: 0 auto;}
	
	.project_heading{ flex-direction: column;}
	.project .page_heading{ order: 2;}
	.project_id{ order: 1; margin-bottom: 1.2rem;}
	
	.job_spec_item{ width: 100%; margin: 0.8rem 0;}
	.job_section.location > .flex{ flex-direction: column;}
	.location.job_section .map_container{ width: 100%;}
	.addresses_container + .map_container{ margin-left: 0; margin-top: 1.2rem;}
	
	/* Dashboard Header */
	h1.dashboard_page_title{ font-size: 1.2rem;}
	
	.dashboard_header_bar{ flex-direction: column; padding: 0.4rem 0.5rem 0.4rem 0.4rem;}
	.dashboard_header_left, .find_jobs_header_right, .find_jobs_header_center{ width: 100%;}
	.dashboard_header_left.flex{ justify-content: space-between;}
	.find_jobs_header_right, .find_jobs_header_center{ justify-content: center;}
	
	.dashboard_header_bar > div + div{ /*margin-top: 0.8rem;*/}
	.notification_toggle_button { display: none;}
	.button_div { display: flex; }
}

@media all and ( min-width: 993px) {
	.popup_container {width: 80%;}
	.nested_popup_container {width: --webkit-fill-available; width: -moz-available;}
	.registration_form {display: block; width:100%;}
	.form_block {display:flex; margin-bottom:4.8px}
	.form_block_element {margin-right:4.8px; width: 100%; margin-bottom: 0px;}
	.form_block_item {padding-right:4.8px;}
	.password_rules {width: 64px;}
	.login_box {width: 480px;}
	.visible_wide_only {display: block;}
	.form_addressblock {margin-top:14.4px; padding-left: 0px; width: 100%;}
}

@media all and (min-width: 12px) {
	.smshow {display: none;}
	.smhide {display: block;}
  .find_jobs_filter_bar_container.smhide {display: flex;}
  .find_jobs_filter_bar_container.smshow {display: none;}
  .disp_map {display: block;}
  .title_spacer {
		white-space: pre-line;
		margin-top: 0.8rem;
		display: block;
	}
}


/* DARK MODE SETTINGS */
.smu_dark_mode {
  --purple: #5A1599;
  --yellow: #FBCB21;
  --pink: #B30562;
  --blue: #0081BE;

}

/* LOGIN PAGE DARK MODE ADJUSTMENTS */
.smu_dark_mode input[type=checkbox] {
    accent-color: rgb(0 129 190);
}
.smu_dark_mode .hero_text {
  color: var(--offblack);
}
.smu_dark_mode .h6_get_started {
  color: var(--offblack);
}
.smu_dark_mode .login_box {
  background-color: var(--offblack);
}

html.smu_dark_mode {
    background-color: var(--dm-bg-dark) !important;
    color-scheme: dark !important;
}
.smu_dark_mode body {
    background-color: var(--dm-bg-dark);
    color: var(--dm-font-color);
  }

.smu_dark_mode .sidebar_smu_logo {
  content: url(/assets/images/logo_dark.svg);
}
.smu_dark_mode p {
    color: var(--dm-font-color);
}
.smu_dark_mode li::marker {
  color: var(--dm-font-color);
}
.smu_dark_mode .dashboard_header_bar {
  background-color: #2C2C2C;
  box-shadow: #313537 -2px 2px 1px 0px;
}
.smu_dark_mode .dashboard_header_bar:before {
  background-color: #2C2C2C;
  box-shadow: #313537 -2px 2px 1px 0px;
}
.smu_dark_mode .dropdown-menu {
  background-color: #2C2C2C;
  color: var(--dm-font-color);
}
.smu_dark_mode .dropdown-menu a {
  color: var(--dm-font-color);
}
.smu_dark_mode .dropdown-menu > a li a:hover {
  background-color: #575e62;
}
.smu_dark_mode .dropdown-item:hover {
  background-color: #575e62;
  color: var(--dm-font-color);
}
.smu_dark_mode .dropdown-item:active {
  background-color: var(--bs-gray-dark);
}
.smu_dark_mode .page_title_text {
  color: var(--dm-font-color);
  background-color: unset;
}
.smu_dark_mode .find_jobs_filter_colors {
  background-color: var(--dm-bg-dark);
  border-color: var(--dm-base-shadow);
  color: var(--dm-font-color);
}
.smu_dark_mode .find_jobs_unselected {
  background-color: var(--black-disabled);
  color: #ffffff73;
}
.smu_dark_mode .color_bar_part.blue_bar {
  background-color: var(--dm-btn-blue)
}
.smu_dark_mode .color_bar_part.pink_bar {
  background-color: var(--dm-btn-pink)
}
html.smu_dark_mode .color_bar_part.yellow_bar {
  background-color: var(--dm-btn-yellow)
}
.smu_dark_mode .color_bar_part2.blue_bar {
  background-color: var(--dm-btn-blue)
}
.smu_dark_mode .color_bar_part2.pink_bar {
  background-color: var(--dm-btn-pink)
}
html.smu_dark_mode .color_bar_part2.yellow_bar {
  background-color: var(--dm-btn-yellow)
}
.smu_dark_mode #sidebar {
  background-color: #2C2C2C;
  color: var(--dm-font-color);
  box-shadow: 0 0px 8px rgb(255 255 255 / 20%);
}
.smu_dark_mode select:not(:-internal-list-box) {
  background-color: #2B2A33;
  color: var(--dm-font-color);
}
.smu_dark_mode #Path_60 {
  fill: var(--dm-btn-blue);
}
.smu_dark_mode #Path_63 {
  fill: var(--dm-btn-blue);
}
.smu_dark_mode #Path_61 {
  fill: var(--dm-btn-pink);
}
.smu_dark_mode #Path_64 {
  fill: var(--dm-btn-pink);
}
.smu_dark_mode #Path_62 {
  fill: var(--dm-btn-yellow);
}
.smu_dark_mode #Path_65 {
  fill: var(--dm-btn-yellow);
}
.smu_dark_mode #Path_66, .smu_dark_mode #Path_67, .smu_dark_mode #Path_68, .smu_dark_mode #Path_69, .smu_dark_mode #Path_70, .smu_dark_mode #Path_71, .smu_dark_mode #Path_72, .smu_dark_mode #Path_73, .smu_dark_mode #Path_74, .smu_dark_mode #Path_75, .smu_dark_mode #Path_76 {
  fill: var(--dm-font-color) !important;
}
.smu_dark_mode a {
    color: #3391FF;
}
.smu_dark_mode .nav-link {
  color: var(--bs-nav-link-color);
}
.smu_dark_mode .nav-link:focus, .nav-link:hover {
  color: var(--bs-nav-link-hover-color);
}
.smu_dark_mode .nav-item.dropdown.show {
  color: var(--bs-navbar-active-color);
}
.smu_dark_mode black_grid_item a {
  color: var(--dm-font-color);
}
.smu_dark_mode pink_grid_item a {
  color: #000;
}
.smu_dark_mode yellow_grid_item a {
  color: #000;
}
.smu_dark_mode blue_grid_item a {
  color: #000;
}
.smu_dark_mode table {
    border-color: #545B5E;
    color: var(--dm-font-color);
    background-color: #26292b;
  }
.smu_dark_mode .table > :not(caption) > * > *{
  background-color: #26292B;
  }
.smu_dark_mode .list_view_table {
    background-color: rgb(20,20,21);
}
.smu_dark_mode .list_view_table thead {
  background-color: rgb(38, 41, 43);
}
.smu_dark_mode .list_view_table td {
  background-color: rgb(20,20,21);
}
.smu_dark_mode .list_view_table tr:hover span {
  color: rgb(209, 209, 199);
}
.smu_dark_mode .list_view_table:hover {
  background-color: #141415;
  color: rgb(209, 209, 199);
}
.smu_dark_mode .list_view_table tr:hover {
  background-color: #141415;
  color: var(--dm-font-color3);
}
.smu_dark_mode .list_view_table td:hover {
  background-color: #141415;
  color: var(--dm-font-color3);
}
.smu_dark_mode tbody tr:hover {
  background-color: #141415;
  color: var(--dm-font-color2);
}
.smu_dark_mode tbody td:hover {
  background-color: #141415;
  color: var(--dm-font-color2);
}
.smu_dark_mode tbody tr td:hover {
  background-color: #141415;
  color: var(--dm-font-color2);
}
.smu_dark_mode th {
  background-color: rgb(38, 41, 43);
  color: var(--dm-font-color2);
}
/*Employee table*/
.smu_dark_mode #manage_employees_list_view_table span:hover {
  color: var(--dm-font-color3);
}
.smu_dark_mode .list_view_table td a {
  color: var(--dm-font-color2);
}
.smu_dark_mode .list_view_table td a:hover {
  color: var(--dm-font-color3);
}
/**/
.smu_dark_mode .float_box_small {
  background-color: #26292b;
  box-shadow: 0 0px 4px rgb(255 255 255 / 20%);
}
.smu_dark_mode .progress {
  background-color: #232627;
}
.smu_dark_mode .form-control {
  background-color: #2B2A33;
  color: var(--dm-font-color2);
  border-color: #454B4E;
}

.smu_dark_mode .btn {
  background-color: #585F63;
  color: #E8E6E2
}
.smu_dark_mode .btn-success {
  background-color: #115C39;
}
.smu_dark_mode .btn-danger {
  background-color: #96242F;
}
.smu_dark_mode .fa-pencil {
  color: var(--white);
}
.smu_dark_mode ::placeholder {
    color: #b2aba1;
  }
.smu_dark_mode .sidebar_button.black_button {
  background-color: var(--dm-bg-dark);
  color: var(--dm-font-color2);
  border-width: 1px;
  border-color: #8c8273;
}
 .smu_dark_mode .sidebar_button.black_button:hover, .smu_dark_mode .black_grid_item {
   background-color: #000;
   color: var(--dm-font-color2);
   border-color: #000;
 }
 .smu_dark_mode .sidebar_button.black_button:hover .sidebar_icon {
   filter: brightness(1);
 }
 .smu_dark_mode .sidebar_button.blue_button {
   background-color: var(--dm-bg-dark);
   color: var(--dm-font-color2);
   border-width: 1px;
   border-color: var(--dm-btn-blue);
 }
 .smu_dark_mode .sidebar_button.blue_button:hover, .smu_dark_mode .blue_grid_item {
   background-color: var(--dm-btn-blue);
   border-color: var(--dm-btn-blue);
   color: var(--dm-font-color2);
 }
 .smu_dark_mode .sidebar_button.blue_button:hover .sidebar_icon {
   filter: brightness(0);
 }
 .smu_dark_mode .sidebar_button.pink_button {
   background-color: var(--dm-bg-dark);
   color: var(--dm-font-color2);
   border-width: 1px;
   border-color: var(--dm-btn-pink);
 }
 .smu_dark_mode .sidebar_button.pink_button:hover, .smu_dark_mode .pink_grid_item {
   background-color: var(--dm-btn-pink);
   border-color:var(--dm-btn-pink);
   color: #000;
 }
 .smu_dark_mode .sidebar_button.pink_button:hover .sidebar_icon {
   filter: brightness(0);
 }
 .smu_dark_mode .sidebar_button.yellow_button {
   background-color: var(--dm-bg-dark);
   color:var(--dm-font-color2);
   border-width: 1px;
   border-color: var(--dm-btn-yellow);}
 .smu_dark_mode .sidebar_button.yellow_button:hover, .smu_dark_mode .yellow_grid_item {
   background-color: var(--dm-btn-yellow);
   border-color: var(--dm-btn-yellow);
   color: #000;
 }
 .smu_dark_mode .sidebar_button.yellow_button:hover .sidebar_icon {
   filter: brightness(0);
 }
 .smu_dark_mode .sidebar_button.purple_button {
   background-color: var(--dm-bg-dark);
   color: var(--dm-font-color2);
   border-width: 1px;
   border-color: var(--dm-btn-purple);
 }
 .smu_dark_mode .sidebar_button.purple_button:hover {
   background-color: var(--dm-btn-purple);
   border-color: var(--dm-btn-purple);
   color: #000;
 }
 .smu_dark_mode .sidebar_button.purple_button:hover .sidebar_icon {
   filter: brightness(0);
 }
 .smu_dark_mode .sidebar_button .sidebar_icon {
   filter: brightness(1);
 }
/*.smu_dark_mode #jobs_jobs_toggle_sales, .smu_dark_mode .find_jobs_job_type_filter .find_jobs_sales {
   background-color: var(--dm-btn-purple);
   border-color: var(--dm-btn-purple);
 }
.smu_dark_mode #jobs_jobs_toggle_design, .smu_dark_mode .find_jobs_job_type_filter .find_jobs_design {
   background-color: var(--dm-btn-yellow);
   border-color: var(--dm-btn-yellow);
 }
.smu_dark_mode #jobs_jobs_toggle_print, .smu_dark_mode .find_jobs_job_type_filter .find_jobs_print {
   background-color: var(--dm-btn-pink);
   border-color: var(--dm-btn-pink);
 }
.smu_dark_mode #jobs_jobs_toggle_build, .smu_dark_mode .find_jobs_job_type_filter .find_jobs_build {
   background-color: var(--dm-btn-blue);
   border-color: var(--dm-btn-blue);
 }
.smu_dark_mode #jobs_jobs_toggle_install, .smu_dark_mode .find_jobs_job_type_filter .find_jobs_install {
   border-color: #8C8273;
 }*/
 .smu_dark_mode .footer_container {
   /*box-shadow: rgb(49,53,55) 0px -3px 4px 0px !important;*/
 }
 .dark_mode .footer_container a {
   color: var(--white);
 }
.smu_dark_mode .dialog_modal {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .special_modal {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .large_modal {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .special_modal .large_modal {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .popup_container {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .sched_card_monthly {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .board_list {
  background-color: #212425;
  box-shadow: #313537 1px 1px;
}
.smu_dark_mode .kanban_card {
    background-color: var(--dm-bg-dark);
    box-shadow: #313537 1px 1px;
    color: var(--dm-font-color);
}
.smu_dark_mode .kanban_card_name {
    color: var(--dm-font-color)
}
.smu_dark_mode .sched_week_day_column {
  background-color: #212425;
  box-shadow: #313537 1px 1px;
}
.smu_dark_mode .sched_monthly_day_other {
  background-color: #272B2C;
  border-color: #3C4144;
}
.smu_dark_mode .tasks_unscheduled_column {
  background-color: #1C4051;
}
.smu_dark_mode .sched_monthly_day {
  background-color: #222426;
  border-color: #3C4144;
}
.smu_dark_mode .add_job_button {
  background-color: #212425;
  color: var(--dm-font-color2);
  box-shadow: #313537 1px 1px;
}
.smu_dark_mode .add_job_button:hover {
  background-color: #1A1C1D;
}
.smu_dark_mode input {
  background-color: #2B2A33;
  color: var(--dm-font-color2);
  border-color: #454B4E;
}
.smu_dark_mode textarea {
  margin-top: 0.2rem;
  background-color: #2B2A33;
  color: var(--dm-font-color2);
  border-color: #454B4E;
}
.smu_dark_mode select {
  background-color: #2B2A33;
  color: var(--dm-font-color2);
  border-color: #454B4E;
}
.smu_dark_mode .new_project_job {
  border-color: #373c3e;
}
.smu_dark_mode .button.inline_button {
  background-image: linear-gradient(#1c1c1c, #2b2a33, #2b2a33);
  color: var(--dm-font-color3);
  border-color: #454B4E;
}
.smu_dark_mode .inline_button:before {
  box-shadow: 3px 1.5px 0 #2b2a33;
  border-color: #454B4E;
}
.smu_dark_mode .inline_button:after {
  box-shadow: -3px 1.5px 0 #2b2a33;
  border-color: #454B4E;
}
.smu_dark_mode .button.inline_button:hover {
  background-color: var(--darker-grey);
  background-image: none;
}
.smu_dark_mode .inline_button:hover:before {
  box-shadow: 3px 1px 0 var(--darker-grey);
}
.smu_dark_mode .inline_button:hover:after {
  box-shadow: -3px 1px 0 var(--darker-grey);
}
.smu_dark_mode .button.inline_button2 {
  background-image: linear-gradient(#1c1c1c, #2b2a33, #2b2a33);
  color: var(--dm-font-color3);
  border-color: #454B4E;
}
.smu_dark_mode .button.inline_button2:hover {
  background-color: var(--darker-grey);
  background-image: none;
}
.smu_dark_mode .button.black_button_submit {
    box-shadow: -2px 1px 1px 0px rgba(255,255,255,.15) !important;
}
.smu_dark_mode .project_card_name {
  color: var(--dm-font-color);
}
.smu_dark_mode .button.jobs_modal_button {
  background-color: #4B4B56;
  box-shadow: var(--dm-base-shadow) 0px -2px 4px 0px;
  border-color: #3C4144;
}
.smu_dark_mode .jobs_modal_button:hover {
  background-color: #52525E;
}
.smu_dark_mode .projects_modal_job_viewer_job_list_item {
  background-color: #1c1c1c;
}
.smu_dark_mode .projects_modal_job_viewer_job_list_item_selected {
  background-color: #4b4b56;
  border-color: #8C8273;
}
.smu_dark_mode .projects_job_modal_edit_budget_div_template {
  background-color: black;
}
.smu_dark_mode .projects_job_modal_edit_installation_height_div_template {
  background-color: black;
}
.smu_dark_mode .projects_job_modal_edit_job_description {
  background-color: black;
}
.smu_dark_mode #projects_view_task_modal_scheduled_time_date_input {
  background-color: #111111;
  color: #111;
}
.smu_dark_mode input[type="submit"] .button.blue_button {
  background-color: var(--dm-btn-blue);
}
.smu_dark_mode .messages_message_box {
  box-shadow: 0 0px 8px rgb(255 255 255 / 10%);
}
.smu_dark_mode .messages_dropdown_list {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .messages_dropdown_list_item {
  background-color: #222426;
}
.smu_dark_mode .messages_message_box_content {
  background-color: var(--dm-bg-dark);
}
.smu_dark_mode .messages_message_box_bottom {
  background-color: var(--dm-bg-dark);
  border-color: var(--dm-font-color2);
}
.smu_dark_mode .messages_message_sender {
  background-color: #272A2C;
}

.smu_dark_mode .pagination {
  border-color: #383d3f;
}
.smu_dark_mode .page-link {
  background-color: var(--dm-bg-dark);
  border-color: #383d3f;
}
.smu_dark_mode .page-item {
  border-color: #383d3f;
}
.smu_dark_mode .page-item .active a.page-link{
  border-color: #383d3f;
  color: #FFF;
  background-color: var(--dm-btn-blue);
}

.smu_dark_mode .ui-autocomplete {
  background-color: #26292b;
}

.smu_dark_mode .ui-menu-item {
  background-color: #26292b;
  color: var(--dm-font-color);
}

.smu_dark_mode .ui-menu-item:hover {
  background-color: #575e62;
}

.smu_dark_mode input:-webkit-autofill,
.smu_dark_mode textarea:-webkit-autofill,
.smu_dark_mode select:-webkit-autofill {
    background-color: #404400 !important;
    color: #e8e6e3 !important;
  }
.smu_dark_mode ::-webkit-scrollbar {
    background-color: #26292b;
    color: #aba499;
  }
  .smu_dark_mode .popup_contents::-webkit-scrollbar {
    background-color: transparent;
  }
  .smu_dark_mode .dialog_modal_60p::-webkit-scrollbar {
    background-color: transparent;
  }    
.smu_dark_mode .dialog_modal_70p::-webkit-scrollbar {
    background-color: transparent;
  }  
  .smu_dark_mode .ui-front::-webkit-scrollbar {
    background-color: transparent;
  }
.smu_dark_mode ::-webkit-scrollbar-thumb {
    background-color: #454a4d;
  }
.smu_dark_mode .dialog_modal_70p::-webkit-scrollbar-thumb {
    border: 0px solid var(--dm-bg-dark);
}
.smu_dark_mode .ui-front::-webkit-scrollbar-thumb {
    border: 2px solid #26292b;
}
.smu_dark_mode  ::-webkit-scrollbar-thumb:hover {
    background-color: #575e62;
  }
.smu_dark_mode :::-webkit-scrollbar-thumb:active {
    background-color: ;
  }
.smu_dark_mode :::-webkit-scrollbar-corner {
    background-color: #181a1b;
  }
.smu_dark_mode :* {
    scrollbar-color: #454a4d #202324;
  }
.smu_dark_mode ::selection {
    background-color: #004daa !important;
    color: #e8e6e3 !important;
  }
.smu_dark_mode ::-moz-selection {
    background-color: #004daa !important;
    color: #e8e6e3 !important;
  }
 .smu_dark_mode .bootstrap-table .fixed-table-container .table thead th .both {
   background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')
 }
 .smu_dark_mode .bootstrap-table .fixed-table-container .table thead th .asc {
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==')
 }
 .smu_dark_mode .bootstrap-table .fixed-table-container .table thead th .desc {
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ')
 }
 .smu_dark_mode .bootstrap-table .fixed-table-container .table tbody tr.selected td {background-color:rgba(0,0,0,.075)}
 .smu_dark_mode .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) {border-bottom:none}
 .smu_dark_mode .bootstrap-table .fixed-table-container.fixed-height.has-card-view {border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}
 .smu_dark_mode .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border {border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}
 .smu_dark_mode .bootstrap-table .fixed-table-container.fixed-height .table thead th {border-bottom:1px solid #dee2e6}
 .smu_dark_mode .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th {border-bottom:1px solid #32383e}
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {
   background:#fff;
 }
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot,
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after,
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before {
   background:#212529;
}
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark {background:#212529}
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after,
 .smu_dark_mode .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before {
   background:#fff
 }
 .smu_dark_mode .bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a {color:#c8c8c8}
 .smu_dark_mode .bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::before {content:"\\2B05"}
 .smu_dark_mode .bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::after {content:"\\27A1"}
 .smu_dark_mode .bootstrap-table.fullscreen {
   background:#fff;
}
 .smu_dark_mode embed[type="application/pdf"] {
   filter: invert(100%) contrast(90%);
 }
 .smu_dark_mode .button_select_main_div {
     background-color: #000;
 }
 
 .smu_dark_mode .list_view_completed_records_button img {
    content: url('/assets/images/toggle-on-dark-mode.svg');
 }
 .smu_dark_mode .list_view_completed_records_button_disabled img {
    content: url('/assets/images/toggle-off-dark-mode.svg');
 }
 .smu_dark_mode .list_view_canceled_records_button img {
    content: url('/assets/images/toggle-on-dark-mode.svg');
 }
 .smu_dark_mode .list_view_canceled_records_button_disabled img {
    content: url('/assets/images/toggle-off-dark-mode.svg');
 }
 .smu_dark_mode .list_view_toggle_button {
    content: url('/assets/images/toggle-on-dark-mode.svg');
 }
 .smu_dark_mode .list_view_toggle_button_disabled {
    content: url('/assets/images/toggle-off-dark-mode.svg');
 }

 .smu_dark_mode .menu_pipe_icon {
    height: 26px;
    width: 2px;
    content: url('/assets/sprites/pipe_icon_dark_mode.png');
}

.smu_dark_mode .jobs_date_picker_calendar {
    content: url('/assets/images/calendar_dark_mode.svg');
    height: 30px;
}

.smu_dark_mode .selector_caret_right {
    content: url('/assets/images/caret_v2_dark_mode.svg');
}

.smu_dark_mode .selector_caret_left {
    content: url('/assets/images/caret_left_v2_dark_mode.svg');
}

.smu_dark_mode select {
    background-image: url('assets/images/down_arrow_dark_mode.svg');
}

.smu_dark_mode #new_project_image {
  content: url('/assets/images/new_project_dark_mode.svg');
}

.smu_dark_mode #new_clipboard_image {
  content: url('/assets/images/clipboard_dark_mode.svg');
}

.smu_dark_mode .modal_header_left_menu_icon {
  content: url('/assets/images/ham_menu_dark_mode.svg');
  max-height: 20px;
  max-width: 20px;
}

.smu_dark_mode .close_modal_svg {
  content: url('/assets/images/close_x_dark_mode.svg');

}

.smu_dark_mode #new_jobs_image {
  content: url('/assets/images/jobs_dark_mode.svg');
}

.smu_dark_mode #new_tasks_image {
  content: url('/assets/images/calendar_dark_mode.svg');
}

.smu_dark_mode #manage_business_profile {
  content: url('/assets/images/profile_dark_mode.svg');
}

.smu_dark_mode #manage_employee_profiles {
  content: url('/assets/images/employees_dark_mode.svg');
}

.smu_dark_mode .list_view_search_input {
  border-color: #454B4E !important;
}

.smu_dark_mode .list_view_message_icon {
  content: url('/assets/images/message_icon_small_dark_mode.svg');
}
.smu_dark_mode .find_jobs_message_icon {
  content: url('/assets/images/message_icon_small_dark_mode.svg');
  width: 22px;
}
.smu_dark_mode .smu_person_icon {
    content: url('/assets/images/person_dark_mode.svg');
}

.smu_dark_mode .caret_right {
  content: url('/assets/images/caret_table_dark_mode.svg');
}

.smu_dark_mode .caret_left {
  content: url('/assets/images/caret_table_dark_mode.svg');
}

.smu_dark_mode .caret_down {
  content: url('/assets/images/caret_table_dark_mode.svg');
}

.smu_dark_mode .caret_up {
  content: url('/assets/images/caret_table_dark_mode.svg');
}

.smu_dark_mode .modal_image_options {
  content: url(assets/images/down_arrow_dark_mode_hover.svg);
}

.smu_dark_mode .brokerage_find_jobs_list_view_svg {
  content: url('/assets/images/ui_list_dark_mode.svg');
  width: 30px;
  height: 30px;
}

.brokerage_find_jobs_list_view_svg:hover {
  content: url('/assets/images/ui_list_hover.svg');
  width: 30px;
  height: 30px;
}

.smu_dark_mode .brokerage_find_jobs_map_view_svg {
  content: url('/assets/images/map_alt_dark_mode.svg');
  width: 30px;
  height: 30px;
}

.brokerage_find_jobs_map_view_svg:hover {
  content: url('/assets/images/map_alt_hover.svg');
  width: 30px;
  height: 30px;
}

/*.smu_dark_mode .modal_image_options:hover {
  content: url(assets/images/down_arrow_dark_mode_hover.svg);
}*/

.smu_dark_mode .projects_job_viewer_job_list_table tr td {
  background-color: #202124;
}

.smu_dark_mode .projects_job_viewer_job_list_table tr:hover td {
  background-color: unset;
}

.smu_dark_mode .projects_job_viewer_job_list_table tr:nth-child(even):hover td {
  background-color: unset;
}

.smu_dark_mode .projects_job_viewer_job_section {
  background-color: #26292b;
}
.smu_dark_mode #projects_project_modal_bridge_div_top_left {
  background-color: rgb(0 0 0 / 0%);
}
.smu_dark_mode #projects_project_modal_bridge_div_top_right {
  background-color: #26292b;
}
.smu_dark_mode #projects_project_modal_bridge_div_top_right_inner {
  background-color: #111;
}
.smu_dark_mode #projects_project_modal_bridge_div_middle {
  background-color: #26292b;
}
.smu_dark_mode #projects_project_modal_bridge_div_bottom_right {
  background-color: #26292b;
}
.smu_dark_mode #projects_project_modal_bridge_div_bottom_right_inner {
  background-color: #111;
}
.smu_dark_mode #projects_project_modal_bridge_div_bottom_left {
  background-color: rgb(0 0 0 / 0%);
}
.smu_dark_mode .modal_header_right_closer_icon,
.smu_dark_mode .modal_header_right_closer_icon2,
.smu_dark_mode .close_modal_svg,
.smu_dark_mode .close_slider_svg {
  content: url(/assets/images/close_x_dark_mode.svg);
}

.smu_dark_mode #feedback_div {
  background-color: #2c2c2c;
  box-shadow: 2px 2px 8px rgb(255 255 255 / 15%);
}

.smu_dark_mode #feedback_div:hover {
  background-color: #575e62;
}

.smu_dark_mode .smu_give_feedback {
  height: 40px;
  display: block;
  content: url(/assets/images/light_bulb_dark.svg);
}

.smu_dark_mode .job_viewer_selected_job_row,.smu_dark_mode .job_viewer_selected_job_row td {
  background-color: #26292b !important;
}

.smu_dark_mode .overflow_bubble {
    color: var(--dm-font-color);
    background-color: rgba(255,255,255,.15);
}

.smu_dark_mode .initial_bubble {
    color: #fff;
}

.smu_dark_mode .find_jobs_unselected_sales {
  background-color: var(--purple-disabled);
  color: #ffffff73;
}
.smu_dark_mode .find_jobs_unselected_design {
  background-color: var(--yellow-disabled);
  color: #00000073;
}
.smu_dark_mode .find_jobs_unselected_print {
  background-color: var(--pink-disabled);
  color: #ffffff73;
}
.smu_dark_mode .find_jobs_unselected_build {
  background-color: var(--blue-disabled);
  color: #ffffff73;
}
.smu_dark_mode .find_jobs_unselected_install {
  background-color: var(--black-disabled);
  color: #ffffff73;
}

.smu_dark_mode .list_view_message_slide {
  background-color: #292929;
}
.smu_dark_mode .slide_panel_div {
  background-color: #292929;
  border: none;
  box-shadow: 0px 0px 9.6px rgba(255,255,255,0.2);
}

.smu_dark_mode .ql-editor {
    color: var(--dm-font-color3);
    background-color: #1d1d1d;
}

.smu_dark_mode .ql-editor p {
    color: var(--dm-font-color3);
}

.smu_dark_mode .ql-snow .ql-stroke {
  stroke: #d1d1c7;
}

.smu_dark_mode .ql-snow .ql-fill {
  stroke: #d1d1c7;
}

.smu_dark_mode .ql-snow .ql-picker{
  color: #d1d1c7;
}

.smu_dark_mode .ql-snow .ql-picker-options {
  background-color: #1b1d1e;
}
.smu_dark_mode .message_file {
  background-color: #393c41;
}
.smu_dark_mode .messages_dropdown_list_item .message_file {
  background-color: #393c41;
}
.smu_dark_mode .smu_slide_message_div  {
  background-color: #1c1c1c;
}
.smu_dark_mode #smu_conversation_slider_file_dropdiv_message {
  height: 100%;
  width: 50%;
  position: fixed;
  background-color: #292929;
  z-index: 10000;
  justify-content: center;
  display: flex;
}
.smu_dark_mode .cloudupload {
  content: url(/assets/images/cloudupload_dark_mode.svg);
}
.smu_dark_mode .ql-toolbar.ql-snow {
  background-color: #1d1d1d;
}    

.smu_dark_mode .projects_job_thumbnail_container {
  background-color: #383d41;
}

.smu_dark_mode .projects_job_viewer_right {
    background: #26292b;
    box-shadow: inset 0px 0px 5px 0px rgb(255 255 255 / 2%);
}

.smu_dark_mode .list_view_expansion_table_bubble_container {
  background-color: rgb(20,20,21)
}

.smu_dark_mode #projects_task_editor_table_div {
  background-color: #202124;
}

.smu_dark_mode .list_view_table tr{
  background-color: #2c2c2c;
}

.smu_dark_mode .list_view_expansion_table td {
  background-color: rgb(20,20,21);
}

.smu_dark_mode .list_view_expand_row {
  --bs-table-hover-bg: #2c2c2c;
}

.smu_dark_mode .list_view_expand_row:hover {
  background-color: #2c2c2c !important;
}

.smu_dark_mode .list_view_expand_col,.smu_dark_mode .list_view_expansion_col {
    --bs-table-hover-bg: rgb(20,20,21);
}

.smu_dark_mode .projects_job_viewer_job_list_table tr {
  background-color: #202124;
}

.smu_dark_mode .projects_job_viewer_job_list_table tr:hover {
  background-color: #2f3135;
}
.smu_dark_mode .projects_job_viewer_job_list_table tr:nth-child(even) {
  background-color: #202124;
}
.smu_dark_mode .projects_job_viewer_job_list_table tr:nth-child(even):hover {
  background-color: #2f3135;
}

.smu_dark_mode .ql-blank::before {
    color: var(--dm-font-color) !important;
}

.smu_dark_mode .dropdown-menu ul, .dropdown-menu li, .dropdown-menu a {
    font-size: 12px;
}

/*Datepickers for Projects, jobs, and tasks */
.smu_dark_mode .datepicker-dropdown:after {
  border-bottom: 6px solid #26292B;
}

.smu_dark_mode .calendar_projects_jobs .datepicker {
  background-color: #26292b !important;
}

.smu_dark_mode .datepicker .datepicker-switch:hover, .smu_dark_mode .datepicker .next:hover, .smu_dark_mode .datepicker .prev:hover, .smu_dark_mode .datepicker tfoot tr th:hover {
  background: var(--dark-grey);
}

.smu_dark_mode .datepicker table tr td.day:hover {
  background: var(--dark-grey);
}

.smu_dark_mode .list_view_scheduled_time_hover {
  background-color: #26292b !important;
}

.smu_dark_mode .dm_task_datepicker_text {
    color: var(--dm-font-color1);
}

.smu_dark_mode .find_jobs_filter_bar_element a {
  color: var(--dm-font-color);
}

.smu_dark_mode .find_jobs_filter_bar_element a:hover {
  color: #0081be;
}
/*Business Profile - Manage Profile*/
.smu_dark_mode .manage_profile_rating_star {
  content: url(assets/images/rating_star_dark_modeV2.svg);
}
.smu_dark_mode #manage_profile_company_contacts_container_tbody tr:nth-child(even) {
  background-color: #2c2c2c;
}
.smu_dark_mode .manage_profile_menu_item_div:hover {
  background-color: var(--blue);
}
.smu_dark_mode .manage_profile_menu_item_div {
  box-shadow: 0 0px 6px rgb(255 255 255 / 20%);
  background-color: #2c2c2c;
}
.smu_dark_mode #manage_profile_content_div {
  box-shadow: 0 0px 5px rgb(255 255 255 / 15%);
  background-color: #181818;
}
.smu_dark_mode #manage_profile_services_bipd_table_tbody {
  background-color: #111111;
}
.smu_dark_mode .manage_profile_menu_item_div {
  border-color: #2c2c2c;
}
.smu_dark_mode .manage_profile_menu_item_div_selected {
  background-color: var(--blue);
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 40%);
}
.smu_dark_mode #manage_profile_services_bipd_table {
  background-color: #181818;
}
.smu_dark_mode #manage_profile_services_bipd_table td {
  background-color: #181818;
}
.smu_dark_mode #manage_profile_services_bipd_table th {
  background-color: rgb(24 24 24);
}
.smu_dark_mode #manage_profile_services_bipd_table th:nth-child(1) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #manage_profile_services_bipd_table th:nth-child(2) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #manage_profile_services_bipd_table tr:first-child td:nth-child(2) {
  background: linear-gradient(to right, var(--yellow) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #manage_profile_services_bipd_table tr:last-child td:nth-child(2) {
  background: linear-gradient(to right, var(--very-light-grey) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #manage_profile_services_bipd_table th:nth-child(3) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #manage_profile_services_bipd_table tr:first-child td:nth-child(3) {
  background: linear-gradient(to right, var(--pink) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #manage_profile_services_bipd_table th:nth-child(4) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #manage_profile_services_bipd_table tr:first-child td:nth-child(4) {
  background: linear-gradient(to right, var(--blue) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #manage_profile_services_bipd_table tr:first-child th:nth-child(5) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #manage_profile_services_bipd_table tr:first-child td:nth-child(5) {
  background: linear-gradient(to right, var(--black) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #manage_profile_services_bipd_table th:nth-child(2) div {
  color: black;
}
.smu_dark_mode #manage_profile_services_bipd_table tr:nth-child(1) td:nth-child(1) div {
  color: black;
}
.smu_dark_mode #manage_profile_services_bipd_table td:nth-child(1) div {
  color: black;
}

/*View Profile in Brokerage*/
.smu_dark_mode .view_profile_menu_item_div:hover {
  background-color: var(--blue);
}
.smu_dark_mode .view_profile_menu_item_div {
  box-shadow: 0 0px 6px rgb(255 255 255 / 20%);
  background-color: #2c2c2c;
}
.smu_dark_mode #view_profile_content_div {
  box-shadow: 0 0px 5px rgb(255 255 255 / 15%);
  background-color: #181818;
  color: #fff; /* Changes font color for plaintext */
}
.smu_dark_mode #view_profile_content_div select, .smu_dark_mode #view_profile_content_div input {
    color: #fff; /* Changes font color for plaintext */
}
.smu_dark_mode .view_profile_menu_item_div {
  border-color: #2c2c2c;
}
.smu_dark_mode .view_profile_menu_item_div_selected {
  background-color: var(--blue);
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 40%);
}
.smu_dark_mode .view_profile_rating_star {
  content: url(assets/images/rating_star_dark_modeV2.svg);
}
.smu_dark_mode #view_profile_services_bipd_table_tbody {
  background-color: #111111;
}
.smu_dark_mode .view_profile_menu_item_div {
  border-color: #2c2c2c;
}
.smu_dark_mode .view_profile_menu_item_div_selected {
  background-color: var(--blue);
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 40%);
}
.smu_dark_mode #view_profile_services_bipd_table {
  background-color: #181818;
}
.smu_dark_mode #view_profile_services_bipd_table td {
  background-color: #181818;
}
.smu_dark_mode #view_profile_services_bipd_table th {
  background-color: rgb(24 24 24);
}
.smu_dark_mode #view_profile_services_bipd_table th:nth-child(1) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #view_profile_services_bipd_table th:nth-child(2) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #view_profile_services_bipd_table tr:first-child td:nth-child(2) {
  background: linear-gradient(to right, var(--yellow) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #view_profile_services_bipd_table tr:last-child td:nth-child(2) {
  background: linear-gradient(to right, var(--very-light-grey) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #view_profile_services_bipd_table th:nth-child(3) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #view_profile_services_bipd_table tr:first-child td:nth-child(3) {
  background: linear-gradient(to right, var(--pink) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #view_profile_services_bipd_table th:nth-child(4) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #view_profile_services_bipd_table tr:first-child td:nth-child(4) {
  background: linear-gradient(to right, var(--blue) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #view_profile_services_bipd_table tr:first-child th:nth-child(5) div {
  box-shadow: 0 0px 10px rgb(255 255 255 / 20%);
}
.smu_dark_mode #view_profile_services_bipd_table tr:first-child td:nth-child(5) {
  background: linear-gradient(to right, var(--black) 50%, rgba(24,24,24,1) 51%);
}
.smu_dark_mode #view_profile_services_bipd_table th:nth-child(2) div {
  color: black;
}
.smu_dark_mode #view_profile_services_bipd_table tr:nth-child(1) td:nth-child(1) div {
  color: black;
}
.smu_dark_mode #view_profile_services_bipd_table td:nth-child(1) div {
  color: black;
}
/*Michael - To apply box shadow, and rounded corners to the tables for Projects/Jobs/Tasks/Find Jobs/Manage Bids/Manage Listings/Employees*/
.smu_dark_mode #projects_list_view_div .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
.smu_dark_mode .list_view_expansion_table_bubble {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
.smu_dark_mode #jobs_list_view_div .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
.smu_dark_mode #tasks_list_view_div .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
.smu_dark_mode #find_jobs_list_view_container .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
.smu_dark_mode #brokerage_bids_list_view_container .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
.smu_dark_mode #brokerage_listings_list_view_container .bootstrap-table .fixed-table-container {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 20%);
}
/**/
.smu_dark_mode #manage_company_account_pricing_section_1 {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 30%);
}
.smu_dark_mode #manage_company_account_pricing_section_2 {
  box-shadow: 0 2px 9.6px rgb(153 153 153 / 30%);
}
/*update background color normal 2c2c2c, hover #141415*/
.smu_dark_mode .list_view_rating_star {
  content: url(assets/images/rating_star_dark_modeV3.svg);
}
.smu_dark_mode .list_view_table tr:hover .list_view_rating_star {
  content: url(assets/images/rating_star_dark_modeV3_hover.svg);
}
.smu_dark_mode .list_view_table tr:nth-child(even) .list_view_rating_star {
  content: url(assets/images/rating_star_dark_modeV3.svg);
}
.smu_dark_mode .list_view_table tr:nth-child(even):hover .list_view_rating_star {
  content: url(assets/images/rating_star_dark_modeV3_hover.svg);
}