/* GENERAL UNSETS */
.slds-scope
{
	line-height: unset !important;
    color: unset !important;
    font-family: unset !important;
}

.slds-scope *
{
    box-sizing: unset !important;
}

.slds-scope:not(html), .slds-scope body, .slds-form-element__label
{
    font-size: unset !important;
}
.slds-scope h1, .slds-scope h2, .slds-scope h3, .slds-scope h4, .slds-scope h5, .slds-scope h6, .slds-scope th, .slds-scope td
{
    font-family: unset !important;
}
.slds-scope .slds-form-element__label
{
    color: unset !important;
}
.slds-card__header
{
    padding: 0 !important;
}
/* GENERAL DISPLAY */
.eo-portal-hide-card, .eo-portal-p_no-display,
.eo_portal_hidehelp > span > img
{
    display: none !important;
}
.eo-portal-p_no-display
{
    display: none !important;
}
.eo-portal-flex_flex
{
	display: flex !important;
}

.eo-portal-flex-even
{
    justify-content: space-evenly;
}

.eo-portal-height_full
{
    height: 100%;
}
.slds-card__body.slds-card__body_inner.eo-portal-card_inner 
{
	padding-right: 0px !important;
	padding-left: 0px !important;
}
/* GENERAL MARGINS AND PADDINGS */
/*floats */
.eo-portal-float_left
{
    float:left;
}

/** Margins **/
.eo-portal-m-top_xx-small
{
    margin-top: 0.25rem !important;
}

.eo-portal-m-top_x-small
{
    margin-top: 0.5rem !important;
}

.eo-portal-m-top_small
{
    margin-top: 0.75rem !important;
}

.eo-portal-m-top_medium
{
    margin-top: 1.25rem !important;
}

.eo-portal-m-top_large
{
    margin-top: 1.5rem !important;
}

.eo-portal-m-top_x-large
{
    margin-top: 2rem !important;
}

.eo-portal-m-top_xx-large
{
    margin-top: 2.25rem !important;
}

.eo-portal-m-bottom_xx-small
{
    margin-bottom: 0.25rem !important;
}
.eo-portal-m-bottom_x-small
{
    margin-bottom: 0.5rem !important;
}

.eo-portal-m-bottom_small
{
    margin-bottom: 0.75rem !important;
}

.eo-portal-m-bottom_medium
{
    margin-bottom: 1.25rem !important;
}

.eo-portal-m-bottom_large
{
    margin-bottom: 1.5rem !important;
}

.eo-portal-m-bottom_x-large
{
    margin-bottom: 2rem !important;
}

.eo-portal-m-bottom_xx-large
{
    margin-bottom: 2.25rem !important;
}

/** Paddings **/
.eo-p-around-small, .eo-p-around_small
{
    padding: 0.75rem;
}

.eo-portal-p-bottom_xx-small
{
    padding-bottom: 0.25rem;
}

.eo-portal-p-bottom_x-small
{
    padding-bottom: 0.5rem;
}

.eo-portal-p-bottom_small
{
    padding-bottom: 0.75rem;
}

.eo-portal-p-bottom_medium
{
    padding-bottom: 1.25rem;
}

.eo-portal-p-bottom_large
{
    padding-bottom: 1.5rem;
}

.eo-portal-p-bottom_x-large
{
    padding-bottom: 2rem;
}

.eo-portal-p-bottom_xx-large
{
    padding-bottom: 2.25rem;
}

/* CAROUSEL */
.eo-portal_visual-picker_medium
{
	width: 90%;	
}

.eo-portal_reg_selection_link
{
	text-decoration: none !important;
}

.eo-portal_carousel__image
{
	border-bottom-left-radius: .25em;
	border-bottom-right-radius: .25em;
	cursor: pointer;
}

.eo-portal_carousel__text
{
    padding-left: 0px !important;
    padding-right: 0px !important;
	font-weight: 400 !important;
    height: unset !important;
    cursor: pointer;
}

.eo-portal_carousel__text h2
{
    font-weight: 400 !important;
}

/* HELP ICONS */
.eo-helporb, .helpOrb
{
    height: 15px !important;
}
.eo-portal_helpOrb
{
	position: relative;
	top: -3px;
	left: -10px;
}
.eo-portal_helpOrb_icon 
{
    padding-top: 0.4rem !important;
}

.eo-projectsgrid_helporb, .eo-portal_helpOrb_SingleColumn 
{
    top: 0px !important;
}

/* FORM INPUTS */
.slds-input
{
    font-size: 16px !important;
	color: black !important;
	font-family: "Lato" !important;
	width: 80% !important;
}
.eo-portal_input_checkbox
{
	position: relative !important;
	height: 18px !important;
}
.eo-portal_input_checkbox_singleColumn
{
    width: auto !important;
    vertical-align: middle;
}
.eo-portal_label_checkbox_right
{
	position: relative;
	padding-left: 10px; 
	top: 1px;
}
.eo-portal_form-element_label
{
    font-size: 16.25px !important;
	color: rgb(0,0,0);
	font-weight: bold;
}
.eo-portal_form-element_label_1-col
{
    font-family: "Lato" !important;
	font-size: 16.25px !important;
	overflow-wrap: break-word !important;
    width: 100%;
    text-align: right;
    padding-right: 0.65rem !important;
    
}
.eo-portal_form-element_label_modal
{
	font-weight: normal;
	width: fit-content;
}
.eo-portal-form-fields_1-col
{
    margin: 0px auto;
}
.eo-portal-form-fields_1-col input, .eo-portal-form-fields_1-col textarea, .eo-portal-form-fields_1-col select
{
    width: 75% !important;
}
.eo-portal-form-fields_1-col input[type="checkbox"]
{
    width: 20px !important;
}
.eo-portal_helpOrb_SingleColumn
{
	top: 0px !important;
}
/* PAGE HEADER */
.eo-portal_headerimg
{
	height: 75px;
	width: 75px;
	background: white;
}

.eo-portal_pageheader
{
	color: #204975;
	font-weight: 300 !important;
	font-size: 38px !important;
	font-family: "Lato" !important;
	text-align: Left !important;
}

/* PAGE CONTAINER */
#instructions_panel, .eo-instructions_panel
{
    margin-bottom: 25px;
}

#instructions_panel span, .eo-instructions_panel span
{
	font-size: 16px !important;
}

#instructions_panel ol, #instructions_panel ul, .eo-instructions_panel ol, .eo-instructions_panel ul
{
	list-style: revert !important;
    line-height: 30px;
    margin: 5px 30px;
}

#instructions_panel p, .eo-instructions_panel p 
{
    margin-top: 16px !important;
}

/* PAGE GROUPS */
.eo-portal-border_standard_notop
{
    padding: 0 !important;
	border-left: 2px solid rgb(216, 216, 216);
	border-right: 2px solid rgb(216, 216, 216); 
	border-bottom: 2px solid rgb(216, 216, 216); 
	border-radius: 8px;
}

.eo-portal-card_bordertop 
{
    border-top: 2px solid rgb(216, 216, 216) !important;
}

.eo-portal_accordianbutton_hide h2
{
	display: none !important;
}

.eo-portal_accordianbutton_hide h1
{
	padding-left: 1.2em !important;
}

.eo-portal_sectionheader
{
	color: rgb(255, 255, 255) !important; 
	font-family: "Lato" !important;
	font-size: 19px !important;
}

/* PAGE BUTTONS */
.eo-portal-card_buttons_center
{
    text-align: center !important;
}

.eo-portal_button
{
	background-color: rgb(25, 111, 182);
	-webkit-border-radius: 10px;
	border-radius: 3px;
	padding: 6px 14px;
	margin-left: 10px;
	text-shadow: none;
	color: #fff;
	font-weight: normal;
	font-family: "Lato" !important;
	font-size: 16px !important;
	line-height: 17px;
	font-style: normal;
	cursor: pointer;
	margin-top: 0px !important; 
	min-width: 150px !important;
    border-color: rgb(216, 216, 216) !important;
}

.eo-portal_button_disabled
{
	background-color: rgb(201,199,197) !important;
	color: rgb(255,255,255) !important;
	background-image: none !important;
}

/* CARDS LAYOUT */
.eo-portal-card_noborder
{
    border: none !important;
}
.eo-portal-first-card 
{
    text-align: right;
}
.eo-portal-middle-card
{
    text-align: center;   
}
.eo-portal-last-card
{
    text-align: left;
}
.eo-portal-first-card, .eo-portal-middle-card, .eo-portal-last-card 
{
    width: 200px;
}

.eo-portal-card 
{
    padding: 20px 0px 5px 0px;
}

.eo-portal_visual-picker_medium
{
    width: 90%;
}

/* CONTACT LAYOUT */
.eo-portal-contact_tile 
{
    width: 50%;
	margin-left: 28.5%;
}

.eo-portal-contact_tile_in_footer
{
    margin-left: 35%;
}

.eo-portal_article_account_verify
{
	align-items: flex-end !important;
    margin-left: 39.5%;
    margin-top: 1rem;
}
.eo-portal_article_account_verify dd
{
	font-weight: 700;
    font-size: 1rem;
}
.eo-portal_divider_medium
{
	height: 3px;
	background-color:rgba(216,216,216);
}
.eo-portal_article_account_verify div.slds-media__figure
{
	margin-bottom: 0.16rem !important;
}

/* FOOTER LAYOUT */

/* PAGE SPECIFIC SETTING */
form[id$="eo-portal_customerReg"] .eo-portal-card_buttons_center
{
    margin-top: 1.5rem !important;
}
.eo-portal_checkbox_CustomerRegistration .eo-portal_input_checkbox
{
    width: 20px !important;
}
.eo-portal_checkbox_CustomerRegistration .eo-portal_label_checkbox_right
{
    padding-top: 0 !important;
} 
.eo-portal_checkbox_CustomerRegistration
{
	/*left: 25em;
    width: fit-content;
	width: -moz-fit-content;
    margin: 0px auto;
    */
    margin-left: 35%;
}

.eo-portal_Registration_CPATCHA
{
    display: block;
    padding-top: 20px;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0px auto;
}
#projDispSelector div.eo-portal_selectlist select.eo-portal_selectlist
{
    width: 230px !important;
}
#projDispSelector label.eo-portal-label
{
    float:left !important; 
    padding-right: .25em !important;
}
.eo-portal-Already-Registered
{
    display: block;
    padding: 10px;
    font-size: 14px;
}
span[id$="attachmentsPanelId"] .slds-table
{
	font-size: 16px !important;
}
.eo-portal_input_as_label
{
	border: none !important;
	background: transparent !important;
	padding-left: 0px !important;
	position:relative;
	top: -1px;
}
.eo-portal-attachment_name_label
{
	max-width: 35ch; /*You can adjust this value to display more or less of the file name displaying too much will result in shifting columns*/
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block !important;
}
.eo-portal_application_message
{
    color: rgb(0, 100, 255);
}