body, .l-canvas {
    background-color: #ffffff !important;
}
.card.ECCBlank.m-card-no-heading {
    background-color: transparent !important;
}
.ECCBlank {
    clear: both;
}
.ECCBtnRow {
    display: inline-block;
    width: 100%;
}
.ECC33 {
    width: 35.6% !important;
    display: inline-block;
    float: left;
}
/*Mobile Navigation Menu*/
.navbar-toggle.m-toggle-button {
    background-color: black !important;
    width: 45px;
    height: 5px;
    padding: 0 !important;
    top: 22px;
    left: 25px;
    position: fixed;
	border: none !important;
}
.navbar-toggle.m-toggle-button.s-active {
    background-color: transparent !important;
}
.navbar-toggle.m-toggle-button:before {
    content: "";
    width: 45px;
    height: 5px;
    background-color: black !important;
    display: block;
    margin: 10px 0;
    z-index: 111111 !important;
    position: fixed;
    left: 25px;
    top: 3px;
    transition: 0.5s all linear;
	border: none !important;
}
.navbar-toggle.m-toggle-button.s-active:before {
    rotate: -45deg;
    top: 11px;
    transition: 0.5s all linear;
	border: none !important;
}
.navbar-toggle.m-toggle-button:after {
    content: "";
    width: 45px;
    height: 5px;
    background-color: black !important;
    display: block;
    margin: 10px 0;
    z-index: 111111 !important;
    position: fixed;
    left: 25px;
    top: 21px;
    transition: 0.5s all linear;
	border: none !important;
}
.navbar-toggle.m-toggle-button.s-active:after {
    rotate: 45deg;
    top: 11px;
    transition: 0.5s all linear;
	border: none !important;
}



.navbar-toggle.m-toggle-button small.m-toggle-button-text {
    display: none;
}

small.m-toggle-button-text {
    text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: transparent !important;
    border: none;
    color: transparent !important;
    font-size: 11px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 11px 11px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 90px !important;
    letter-spacing: 2.5px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 0px 25px !important;
    height: 30px !important;
    position: fixed;
    left: 1px !important;
}
button#toggle-off-canvas-left {
    padding: 5px 0px 5px 0px;
}

.l-off-canvas .list-group-item, .l-off-canvas .list-group {
    border-bottom-color: #FFFFFF;
    border: 0;
}

.l-off-canvas.l-off-canvas-left a.list-group-item {
    color: black! important;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 8px 0px 8px 25px;
    font-weight: 700;
    font-size: 15px !important;
	float: none !important;
    width: fit-content !important;
    display: block;
}
.navbar-default, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    border: none !Important;
}

.l-off-canvas.l-off-canvas-left a.list-group-item:hover {
    color: #5c5c5c !important;
}
html.s-off-canvas-active .l-canvas {
    z-index: 0;
    left: unset !important;
}
.l-off-canvas.l-off-canvas-left {
    height: fit-content;
    position: fixed;
    float: left;
    background-color: white;
    margin: 0px 0px 0px 0px;
    border: 0px solid #da291c !important;
    width: calc(100% - 0px) !important;
    top: 50px;
}
@media (min-width: 813px) {
.navbar-toggle {
    display: block !important;
}
.navbar-toggle.m-toggle-button {
    top: 42px !important;
	position: absolute;
}
.navbar-toggle.m-toggle-button:before {
	top: -20px;
    position: absolute;
    left: 0px;
}
.navbar-toggle.m-toggle-button.s-active:before {
    top: -8px;
}
.navbar-toggle.m-toggle-button:after {
	top: 0px;
    position: absolute;
    left: 0px;
}
.navbar-toggle.m-toggle-button.s-active:after {
    top: -8px;
}
small.m-toggle-button-text {
    margin: 26px calc((-956px + 100vw)/2) !important;
    width: 20%;
}
.l-off-canvas.l-off-canvas-left a.list-group-item {
    color: white !important;
}
.l-off-canvas.l-off-canvas-left {
    position: absolute;
	top: 78px;
    border: none !important;
    background-color: #161919;
	width: 300px !important;
}
a.navbar-brand.m-navbar-logo {
    display: none;
}
}
.m-tertiary-navigation {
    display: none;
}

/*Buttons*/

.table .btn {
    min-width: 0;
}
/* ===== DISABLED 07/31/26 — ECCNewButton [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCNewButton {
    display: inline-block;
    width: 100%;
}
===== END DISABLED — ECCNewButton [mpClubMeetings.page] ===== */

.btn-secondary {
	text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: white !important;
    border: 1px solid #DA291C !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 30px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 26px;
}

.btn-secondary:hover {
	background-color: #DA291C !important;
    color: #fff !important;
}

.btn-secondary:active {
	background-color: transparent;
    color: #fff;
    border-color: #da291c;
	box-shadow: none;
}
.card.ECCButtonRow.m-card-no-heading {
    width: 100% !important;
    display: inline-block;
}

@media (max-width: 813px) {
.card.ECCButtonsLeft.ECCGlobalNav.m-card-no-heading button.btn.btn-lg.btn-secondary.dropdown-toggle.s-lockable {
    border-radius: 0 !important;
    margin: 0 !important;
}
.card.ECCButtonsLeft.ECCGlobalNav.m-card-no-heading ul.dropdown-menu {
    width: 100%;
}
.card.ECCButtonsLeft.ECCGlobalNav.m-card-no-heading .dropdown-menu li a {
    font-size: 12px !important;
    height: unset;
    line-height: 1.8;
    font-family: Inter !important;
    border-radius: 0 !important;
}
}

@media (min-width: 813px) {
.ECCButtonsLeft {
    width: 40%;
    background-color: transparent !important;
    background: transparent;
	position: relative;
    top: 0px;
}
.ECCButtonsLeft a.btn.btn-lg.btn-secondary, .ECCButtonsLeft a.btn.btn-lg.btn-primary {
    width: 100% !important;
}
.ECCButtonsLeft .pull-left {
    width: 100% !important;
}
.card.ECCButtonsLeft .card-heading {
    font-family: 'Oswald' !important;
    font-size: 40px !important;
}
.ECCButtonsLeft a.btn.btn-lg.btn-secondary.m-btn-menu-button {
    text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: white !important;
    border: 1px solid #DA291C !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 15px 10px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 30px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 26px !important;
    width: 95% !important;
}
.ECCButtonsLeft ul.dropdown-menu {
    border: 0px solid #000000;
    border-radius: 0px;
    min-width: min-content !important;
    max-width: 600px;
    width: 400px;
}
.ECCButtonsLeft a.btn.btn-lg.btn-secondary.m-btn-menu-button:hover {
    background-color: #DA291C !important;
    border: none;
    color: white !important;
}
.ECCGlobalNav a.btn.btn-lg.btn-primary.m-btn-menu-button.s-lockable:hover {
    color: black !important;
    background-color: #da291c45 !important;
}
.ECCGlobalNav a.btn.btn-lg.btn-secondary.m-btn-menu-button.s-lockable:last-of-type {
    margin-bottom: 0 !important;
}
.card.ECCButtonsLeft.ECCGlobalNav.m-card-no-heading button.btn.btn-lg.btn-secondary.dropdown-toggle.s-lockable:hover {
    background-color: transparent !important;
    color: #da291c !important;
	border-bottom: 1px solid white !important;
}
.ECCGlobalNav a.btn.btn-lg.btn-primary.m-btn-menu-button.s-lockable:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #da291c;
    margin-right: 6px;
    margin-left: 0px !important;
    transform: rotate(90deg);
}
.ECCGlobalNav a.btn.btn-lg.btn-secondary.m-btn-menu-button.spanbtn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ECCButtonsLeft ul.dropdown-menu:before {
    content: "Connecting Chicago's Top Leaders";
    font-family: Oswald;
    color: black !important;
    font-weight: bold;
    padding: 15px 6px 23px 13px;
    font-size: 24px !important;
    text-transform: uppercase;
    letter-spacing: 2.57px;
    float: left;
}
.ECCGlobalNav a.btn.btn-lg.btn-primary.m-btn-menu-button.s-lockable {
    color: #da291c !important;
    margin: 0px 10px !important;
    border: none !important;
    border-radius: 0 !important;
    width: 95% !important;
    background-color: transparent !important;
    text-align: left !important;
    padding-left: 16%;
}
.card.ECCButtonsLeft.ECCGlobalNav.m-card-no-heading {
    position: absolute;
    top: -64px;
    z-index: 10000;
}
.card.ECCButtonsLeft.ECCGlobalNav.m-card-no-heading button.btn.btn-lg.btn-secondary.dropdown-toggle.s-lockable {
    color: white !important;
    border: none !important;
    background-color: transparent !important;
    border-bottom: 1px solid #DA291C !important;
    border-radius: 0 !important;
    padding: 0 0 0 0 !important;
    line-height: 2;
}
.ECCSubcomNav .card-detail.card-actions.m-overflow-auto {
    position: absolute;
    bottom: 142px;
    border-top: none !important;
}
.ECCSubcomNav .card-detail.card-actions.m-overflow-auto .btn {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    letter-spacing: 1px;
    padding: 0px 10px !important;
    font-size: 9px !important;
    background-color: #676767 !important;
    border: none !important;
    color: white !important;
}
.ECCSubcomNav .card-detail.card-actions.m-overflow-auto .btn:hover {
    color: black !important;
    background-color: #c4c4c4 !important;
}
.ECCSubcomNav .col-sm-5.col-lg-7.m-separate-button-row {
    margin-top: 25px;
    width: 100% !important;
    margin-bottom: 50px;
}


button.btn.btn-lg.btn-secondary.dropdown-toggle.s-lockable:after {
    content: "▼";
    color: #da291c;
}
button.btn.btn-lg.btn-secondary.dropdown-toggle.s-lockable:hover::after {
    color: white;
}

.card.ECCPTM.m-card-no-heading {
    width: 100%;
    margin-left: 0%;
	margin-top: 45px;
}
.card.ECCPTM.m-card-no-heading h1 {
    font-weight: 700 !important;
    font-family: 'oswald';
    font-size: 80px !important;
    color: black !important;
    text-transform: uppercase;
    padding: 15px 0px 10px 0px;
    letter-spacing: 2.57px;
}


}
button#modalCancel {
    text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: white !important;
    border: 1px solid #DA291C !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 30px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 26px;
}
.slds-popover.slds-nubbin_top .slds-popover__body.slds-popover__body_small,
.slds-popover.slds-nubbin_top .slds-popover__body,
.slds-popover__body.slds-popover__body_small,
.slds-popover__body.slds-popover__body_small .slds-popover__body{
    top: 0 !important;
    right: 0 !important;
}
.slds-popover.slds-nubbin_top .slds-popover__body lightning-formatted-rich-text.slds-rich-text-editor__output {
    font-size: 12px;
}
lightning-popup.helptext__popup {
    position: absolute;
}
.ECCBreadcrumbs h1 {
    color: rgb(68, 68, 68);
    background-color: rgb(255, 255, 255);
    font-size: 16px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
	margin-bottom: 5px;
	font-style: normal;
}
.ECCBreadcrumbs .card-detail {
    color: rgb(68, 68, 68);
    background-color: rgb(255, 255, 255);
    font-size: 11px !important;
    font-style: italic;
    font-family: 'Roboto', sans-serif;
    text-align: center;
}
.ECCBreadcrumbs .card-detail strong {
    font-weight: 600 !important;
    color: rgb(139, 99, 75);
}
.ECCBreadcrumbs .card-detail em {
    color: rgb(163, 163, 163);
}
.card.ECCBreadcrumbs.m-card-no-heading {
    margin-bottom: 18px;
}
.ECCIncomplete {
    background-color: #ffeeee !important;
}
.ECCIncomplete,
.ECCMyProfilePhoto.ECCIncomplete.m-profile-card,
.card.ECCFileUpload.ECCHelpDescription.ECCIncomplete.Biography {
    background-color: #ffeeee !important;
    position: relative;
}
.ECCBioNotComplete a.btn.btn-lg.btn-secondary.s-lockable {
    pointer-events: none;
    cursor: not-allowed !important;
	background-color: #cccccc !important;
    border: 0px solid black !important;
    color: grey !important;
}
.ECCBioNotComplete {
    cursor: not-allowed !important;
}
.ECCBioNotComplete:after {
    content: "You must submit the candidate biography before proceeding.";
    text-align: right !important;
    width: 100% !important;
    float: right;
    color: #da291c;
    font-style: italic;
    opacity: 0;
    transition: all 1s !important;
    font-family: 'Inter';
}
.ECCBioNotComplete:hover::after {
    opacity: 1;
    transition: all 1s !important;
}
.ECCIncomplete:after {
    content: "This section has not been completed";
    position: absolute !important;
    top: 2px !important;
    color: #da291c !important;
    font-family: inter !important;
    font-style: italic !important;
    width: 94% !important;
    text-align: center !important;
    transition: all 1s !important;
    opacity: 0 !important;
}
.ECCIncomplete:hover::after {
    opacity: 1 !important;
}
.card.ECCFileDownload.UploadedFiles:after, .card.ECCFileDownload:after {
    content: "You must delete the existing file before replacing the file.";
    color: rgb(139, 99, 75);
    font-style: italic;
    font-weight: 500;
    text-align: center;
    padding-left: 16px;
    letter-spacing: 1px;
}


/*Location: blank, Left, Right, Bottom, warning buttons*/

.btn-primary {
	text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: #da291c !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 30px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 26px;
}

.btn-primary:hover {
    background-color: white !important;
    color: #2d2e33 !important;
    border-color: #da291c !important;
}

.btn-primary:active {
	background-color: transparent !important;
    color: #000 !important;
    border-color: #cacacf !important;
}



/*Location: Button Block*/

.btn-block {
	border-radius: 22px !important;
    background-color: #fff;
    border: 1px solid #DA291C;
    color: #333;
    text-align: center !important;
    font-size: 11px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    font-family: 'Inter';
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 1.62px;
    font-weight: 600;
}

.btn-block:hover {
  background-color: #DA291C;
  color: white;
}




m-global-nav-item {

    padding: 0px 0px 5px 0px !important;
}

.button-align {
    display: table-cell !important;
}

/*Custom Buttons*/

.ECCCandidateLink li {
    text-align: right;
}
.ECCCandidateLink a {
    /*text-transform: uppercase !important;*/
    border-radius: 4px !important;
    background-color: #ddd !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
    text-align: center !important;
    font-size: 14px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    /*box-shadow: 0 0.5px 0 0 #ddd inset, 0 1px 2px 0 #7e7e7e;*/
    text-decoration: none;
    font-weight: 500px;
    padding: 10px 20px;
	line-spacing: .62px;
}
.ECCCandidateLink a:hover {
    background-color: #7E7E7E !important;
    color: white !important;
    border: 1px solid #7e7e7e !important;
}
/* ===== DISABLED 07/31/26 — smallbuttons [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.smallbuttons a.btn.btn-lg.btn-secondary.btn.btn-sm.btn-secondary {
    padding: 0px 10px;
    min-width: 32px;
    line-height: 18px;
    border: none !important;
    background-color: transparent !important;
    color: #da291c !important;
    margin: 0px 0px 0px 0px !important;
}
.smallbuttons a.btn.btn-lg.btn-secondary.btn.btn-sm.btn-secondary:hover {
    color: black !important;
    background-color: #ffffff !important;
}
===== END DISABLED — smallbuttons [MemberVFP.page] ===== */



/*Pagination*/
.m-paging-nav .pagination > .active > a, .m-paging-nav .pagination > .active > a:focus, .m-paging-nav .pagination > .active > a:hover, .m-paging-nav .pagination > .active > span, .m-paging-nav .pagination > .active > span:focus, .m-paging-nav .pagination > .active > span:hover, .btn-group > .m-btn-selected, .btn-group > .m-btn-selected:hover, .btn-group > .m-btn-selected:focus {
    background-color: #CFCFCF;
    border: #da291c;
}
.m-paging-nav.text-center {
    padding: 0px 0px 20px 0px;
	font-family: 'Inter';
	clear: both;
}
.m-paging-nav .pagination > li > a, .m-paging-nav .pagination > li > span {
    padding: 6px 14px 6px 14px !important;
}
.card.m-card-as-alert.alert-success.m-card-no-heading {
    margin: 0px 0px 20px 0px;
}
.m-paging-nav .pagination > li > a {
    background-color: #ffffffbf !important;
}
li.disabled a {
    background-color: #CFCFCF !important;
    color: gray !important;
	border-color: gray !important;
}
.m-paging-nav a {
    border: 1px solid #da291c !important;
    border-radius: 0px !important;
}
.pagination li.active a {
    background-color: #da291c !important;
	color: white !important;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 40px !important;
    border-top-left-radius: 40px !important;
	padding-left: 20px !important;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 40px !important;
    border-top-right-radius: 40px !important;
	padding-right: 20px !important;
}
.pagination {
    width: 100%;
    justify-content: center;
    display: flex !important;
}
.m-paging-nav .pagination > .disabled > a {
    background-color: #7b7b7b87 !important;
    color: #4e4e4e !important;
}
@media (max-width: 812px) {
.m-paging-nav .pagination > li > a {
    padding: 3px 10px !important;
    font-size: 11px;
}
}


/*Hyperlink*/

a { 
    color: #da291c !important;
    font-weight: 500;
    text-decoration: underline;
}

a:hover {
    color: #112750 !important;
    text-decoration: none;
}





/*Forms*/
.ui-autocomplete {
    border-radius: 0px !important;
    padding: 4px !important;
    border: none !important;
}
.ui-menu-item:not(:last-child) {
    border: none !important;
}
.ui-menu-item:last-of-type, .ui-menu-item:last-of-type > a {
    border-radius: 0px !important;
}
.ui-autocomplete.ui-state-active, .ui-autocomplete.ui-widget-content .ui-state-active, .ui-autocomplete.ui-widget-header .ui-state-active, .ui-autocomplete.ui-widget-content .ui-state-focus, .ui-autocomplete.ui-widget-header .ui-state-focus, .ui-autocomplete.ui-widget-content .ui-state-hover, .ui-autocomplete.ui-widget-header .ui-state-hover, .ui-autocomplete.ui-menu .ui-menu-item.ui-state-focus a, .ui-autocomplete.ui-menu .ui-menu-item.ui-state-active a, .ui-autocomplete.ui-menu-item a:hover {
    background-color: #f2f2f2 !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-autocomplete, .ui-menu-item, .ui-menu-item:hover, .ui-menu-item a, .ui-menu-item a:hover, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a {
    text-decoration: none !important;
    color: black !important;
	font-family: inter !important;
    font-size: 14px !important;
}

span.form-control {
    padding-left: 14px !important;
    padding-right: 14px !important;
}	
	
	
.form-control {
	display: block;
    width: 100%;
    height: 32px;
    padding: 6px 14px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #14141459 !important;
    border-radius: 0px;
    box-shadow: none !important;
}

.form-control:active, .form-control:focus, .form-control:focus-visible {
    border: 1px solid #da291c !important;
}
.col-md-8 {
    padding-left: 25px !important;
}


/*Forms Login Page Addon Forms*/
span.input-group-addon {
	box-shadow: none !important;
    border: 1px solid #14141459 !important;
    border-right: none !important;
}
.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    /*height: 41px !important;*/
}
.form-control.input-lg {
    height: 41px !important;
}


/*Checkbox Form Cell - Checkbox to Slider*/
img.checkImg {
    height: 30px;
    width: 40px;
    margin: 0px 10px 10px 10px;
}
.col-md-8.m-control-value:hover {
    color: #112750 !important;
}
.checkbox input[type="checkbox"] {
    margin-top: 2px;
    height: 20px;
    width: 30px;
}
.checkbox input[type="checkbox"] {
    display: none;
}
label.col-md-12.text-left.checkbox :checked ~ .valign-middle:after {
    border-color: #da291c;
    color: #da291c;
}
label.col-md-12.text-left.checkbox :checked ~ .valign-middle:before {
    background: #da291c;
    border-color: #da291c;
    transform: translatex(27px);
}
label.col-md-12.text-left.checkbox span.valign-middle:before{
	content: "";
    position: relative;
    width: 25px;
    height: 25px;
    top: 2px;
    right: 58px;
    box-sizing: border-box;
    background: #b9b9b9;
    border: 2px solid #b9b9b9;
    border-radius: 40px;
    transition: .5s;
    z-index: 0;
    float: right;
}
label.col-md-12.text-left.checkbox span.valign-middle:after {
	display: block;
    width: 50px;
    height: 35px;
    border: 1px solid #b9b9b9;
    border-radius: 60px;
    transition: .5s;
    cursor: pointer;
    padding: 8px 31px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    content: ' ';
    margin-left: 20px;
    float: right;
    top: -3px;
    position: relative;
}
label.col-md-12.text-left.checkbox span.valign-middle {
    position: absolute;
    color: #333;
    font-size: 14px !important;
}
@media (min-width: 813px) and (max-width: 992px) {
label.col-md-12.text-left.checkbox span.valign-middle:before {
	top: 29px;
}
}


/*Multipicklist Form Cell*/
.bootstrap-datetimepicker-widget table td span.active {
	background-color: #da291c !important;
}	
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #da291c !important;
}
.chosen-container-multi .chosen-choices {
	display: block;
    width: 100%;
    height: 40px;
    padding: 6px 14px;
    font-size: 14px;
    line-height: 38px;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #14141459 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}
.chosen-container-multi .chosen-choices li.search-choice {
    margin: 4px 5px 4px 0 !important;
    padding: 8px 8px 8px 5px !important;
    border-radius: 0px !important;
    border: 1px solid #333 !important;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%) !important;
    color: black !important;
    cursor: default !important;
    background-color: white !important;
    background-image: none !important;
    transition: 1s;
}
.chosen-container .chosen-results li.active-result:hover {
    background-color: #2e2e2e !important;
    color: white !important;
}



.chosen-container-multi .chosen-choices:focus {
	box-shadow: none !important;
    border: 1px solid #134da4ab !important;
}
li.picker-switch.accordion-toggle {
    /*min-height: 195px !important;*/
}
/*Multipicklist selected values*/
li.search-choice {
    padding: 4px 20px 4px 4px !important;
}
a.search-choice-close {
    position: absolute !important;
    top: 3px !important;
    right: 5px !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background: url(https://econclubchi--c.na88.content.force.com/servlet/servlet.ImageServer?id=0151Y00000GQrLC&oid=00DF00000006CWk&lastMod=1579633630000) no-repeat !important;
    font-size: 1px !important;
    background-size: 24px !important;
    opacity: 0;
}
a.search-choice-close:hover {
    opacity: 1 !important;
    transition-duration: 1s;
}
.search-choice:hover a.search-choice-close {
    opacity: .1;
    transition-duration: 1s;
}
.chosen-container-multi .chosen-choices li.search-choice:hover {
    padding: 8px 26px 8px 5px !important;
    transition: 1s;
}


/*Multipicklist Drop Down - Unselected values*/
.chosen-container .chosen-results li.active-result {
    display: inline-block !important;
    cursor: pointer !important;
    margin: 5px 0px 7px 6px !important;
    padding: 7px 8px 7px 5px !important;
    border-radius: 0px !important;
    border: 1px solid #333 !important;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%) !important;
    color: black !important;
    background-color: white !important;
    background-image: none !important;
    transition: 1s;
}

/*Multipicklist Drop Down - Selected values*/
.chosen-container-multi .chosen-drop .result-selected {
    display: none !important;
    color: #ccc;
    cursor: default;
    padding: 5px !important;
}


/*Picklist Drop Down*/
option {
    display: list-item;
    cursor: pointer;
    padding: 5px !important;
}

option:hover {
  background-color: #eaeaea !important;
  cursor: pointer;
}


/*Ellipsis Drop Downs*/

.dropdown-menu {
    background-color: #ffffff !important;
    z-index: 1000 !important;
    border: 1px solid #da291c;
    border-radius: 0px;
}

a.btn.btn-lg.btn-secondary.m-btn-menu-button {
    margin: 0 !important;
    padding: 0 8px !important;
    border: none !important;
    font-family: segoe ui !important;
    font-weight: 600;
}

a.btn.btn-lg.btn-secondary.btn-block.m-btn-menu-button {
    margin: 0 !important;
    padding: 0 8px !important;
    border: none !important;
    font-family: segoe ui !important;
    font-weight: 600;
}





/*Tables*/


.table {
    padding: 0px 0px 5px 0px;
    margin-bottom: 0px;
	font-size: 15px;
}

.m-card-table {
    table-layout: auto;
}

td {
    padding: 5px 5px 5px 0 !important;
}

td.button-align {
}

td.button-align {
    width: 2px;
}

th {
    border-bottom: none !important;
}
@media (max-width: 812px) {
.m-table-mobile tr:nth-child(odd) {
    background-color: #f9f9f9 !important;
}
}


/*Cards*/

.card, .card-list {
    background-color: #ffffff !important;
}

.card .card-heading {
	font-family: Inter, Georgia, times, Times New Roman, times-roman, serif;
    color: black !important;
    font-weight: bold;
    padding: 15px 0px 10px 0px !important;
    font-size: 17px !important;
    text-transform: uppercase;
    letter-spacing: 2.57px;
}

.card-list-heading {
    font-family: Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: xx-large;
}

.card-list .card-list-heading {
    border-bottom: none;
    text-align: left;}

.card-list {
    background-color: #fff;
    border-radius: 0;
    border: none;
    margin-bottom: 0px;
}

.card-list .card {
    border: none;
    border-bottom: none;
    border-radius: 0;
    margin-bottom: 0;
    background: 0 0;
}

span.card-detail-value.l-break-word {
    text-align: right !important;
}


/*May Candidates Super HEader?*/
.col-sm-12.m-no-padding {
    color: #161919;
    letter-spacing: 1.8px;
}

.card-list-heading.row {
    padding: 0px 0px 0px 0;
}

.card.ECCNameHeader {
    position: absolute;
    top: -64px;
    z-index: 10000;
    background-color: transparent !important;
}
.card.ECCNameHeader {
    position: absolute;
    top: -74px;
    z-index: 10000;
    background-color: transparent !important;
    width: 100%;
    left: 0px;
}
.ECCNameHeader .card-heading {
    color: white !important;
    font-size: 24px !important;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Oswald', segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin-top: -1px !important;
    letter-spacing: 3px;
    width: 100%;
}



/*Card List Labels*/
label.card-detail-label {
    font-family: 'Inter', Inter, Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333;
	line-height: 1.6;
}

/*Card Table Headers*/
th {
    font-family: Inter, Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px !important;
    padding: 0px 5px 0px 0px !important;
	letter-spacing: 0.5px;
}


/*Card Form Labels*/
label.col-md-4.control-label {
	font-family: Inter, Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px !important;
    padding: 2px 0px 0px 0px !important;
    font-weight: 600 !important;
    color: #333;
}

/*Card Form Labels*/
p {
    margin: 0 0 15px;
}


/*Card ListView - Fields with Labels*/
span.card-detail-value {
    float: right !important;
    padding: 0 0 0 0 !important;
	font-family: Inter, 'Inter', Ariel;
	font-size: 14px;
	line-height: 1.6;
}



div.card-heading {
    color: #000000;
}

div.col-sm-5.col-md-7.col-lg-8 {
    color: #000000;
}
 
div.card-detail {
    padding: 0px 0px 5px 0px;
    margin: 0px;
}

/*Record List Card Types*/
.col-sm-5.col-lg-7 {
    padding: 0;
    width: 70%;
}

.col-lg-5 {
    width: 30% !important;
    position: absolute;
    right: 0%;
    transform: translate(10px, 10px);
    padding:0px;
}

.col-xs-12.m-include-labels {
    padding: 0;
}

li {
    padding: 0 !important;
}

/*General Class Commands*/

/*add ECCTwoCardWide to make cards half the width of the screen*/
.ECCTwoCardWide {
    width: 47.5%;
    display: inline-grid;
    margin-right: 2.5% !important;
}
.ECCGuideBorder.ECCTwoCardWide, .ECCConnectPick.ECCTwoCardWide {
    margin-right: 2.5% !important;
	margin-bottom: 30px !important;
}

/*Enhanced Member Directory*/
.ECCDirectoryBackgroundPhoto li:nth-child(1):after {
    width: 38%;
    content: '';
    display: block;
    position: fixed;
    top: 0;
    background: linear-gradient(to left, rgb(255 255 255) 8%,rgba(255,255,255,0) 85%);
    height: 100%;
    z-index: -1;
    left: 0%;
}
.ECCDirectoryBackgroundPhoto img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    width: 40%;
    opacity: 1;
    left: -2%;
    position: fixed;
    top: 40px !important;
    z-index: -1;
    overflow: hidden !important;
    pointer-events: none;
    object-fit: cover;
    min-height: 100%;
}
.ECCDirectoryBackgroundPhoto {
    background-color: transparent !important;
    position: fixed;
	z-index: -1;
}

/* ===== DISABLED 07/31/26 — ECCDirectoryMainInfo block [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCDirectoryMainInfo {
	border-radius: 0;
    background-color: white !important;
    position: absolute;
    left: -31%;
    top: 39px;
    z-index: 0;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    max-width: 32%;
	background-color: transparent !important;
    background: transparent !important;
}
.ECCDirectoryMainInfo li:nth-child(1) img {
	height: 200px !important;
    object-fit: cover;
    width: 166px;
    top: 20px;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 20%), 1px 1px 6px 0 rgb(0 0 0 / 20%) !important;
}

.ECCDirectoryMainInfo li:nth-child(2) {
    font-size: 32px !important;
    letter-spacing: 1.1px;
    margin: 10px 0 0px 0;
    text-align: left;
    padding: 0;
    color: black !important;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 700;
	line-height: 1;
}
.ECCDirectoryMainInfo li:nth-child(3) {
    display: inline-flex;
    font-size: 16px;
    margin-top: 2px;
}
.ECCDirectoryMainInfo li:nth-child(3):after {
    display: inline-block;
    color: #DA291C;
    font-weight: 900;
    content: " / " !important;
    padding-left: 5px;
}
.ECCDirectoryMainInfo li:nth-child(4) {
    font-size: 16px;
    font-weight: 700;
    TOP: -10px !IMPORTANT;
    POSITION: relative;
}
.ECCDirectoryMainInfo li:nth-child(5) {
    position: relative;
    top: -13px !important;
    font-size: 14px !important;
    color: #8B634B;
}
.ECCDirectoryMainInfo li:nth-child(6) {
    position: relative;
    top: -18px;
}
===== END DISABLED — ECCDirectoryMainInfo block [MemberVFP.page] ===== */
/* ===== DISABLED 07/31/26 — ECCDirectoryContactInfo block [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCDirectoryContactInfo {
    width: 90.5%;
    border-radius: 0;
    float: right;
    margin: 0px 2.5% 20px 5% !important;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
}
@media (max-width: 992px) {
.ECCDirectoryContactInfo {
	width: 83.5% !important;
    margin: 0 2.5% 20px 14%
}
}

.ECCDirectoryContactInfo ul.card-detail {
    margin-left: 20px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}
.ECCDirectoryContactInfo .card-heading {
    padding: 5px;
}
.ECCDirectoryContactInfo li:nth-child(1):before {
    content: "";
    height: 20px !important;
    display: inline-block !important;
    width: 27px !important;
    background: transparent url(https://www.shareicon.net/data/128x128/2015/08/10/82805_email_4096x4096.png) no-repeat !important;
    background-size: cover !important;
	position: absolute;
}
.ECCDirectoryContactInfo li:nth-child(1) a {
    overflow-wrap: anywhere !important;
    width: 95%;
    display: inline-block;
}
.ECCDirectoryContactInfo li:nth-child(1) span {
    overflow-wrap: anywhere !important;
    width: 95%;
    display: inline-block;
    padding-left: 30px !important;
}
.ECCDirectoryContactInfo li:nth-child(2):before {
    height: 16px !important;
    display: inline-block !important;
    width: 16px !important;
    background: transparent url(https://www.shareicon.net/data/48x48/2016/01/05/698517_phone_512x512.png) no-repeat !important;
    background-size: cover !important;
    content: "";
    margin-left: 5px;
    margin-right: 4px;
}
.ECCDirectoryContactInfo li:nth-child(3) {
    margin-left: 30px !important;
}
.ECCDirectoryContactInfo li:nth-child(3):before {
    height: 16px !important;
    display: inline-block !important;
    width: 16px !important;
    background: transparent url(https://www.shareicon.net/data/128x128/2016/01/13/702671_placeholder_512x512.png) no-repeat !important;
    background-size: cover !important;
    content: "";
    margin-left: 5px;
    margin-right: 4px;
    position: absolute;
    transform: translate(-28px, 4px);
}
.ECCDirectoryContactInfo .col-md-3 {
    width: 100% !important;
    position: relative;
    bottom: -18px !important;
}
.ECCDirectoryContactInfo a.btn.btn-lg.btn-primary {
    float: right;
    margin-top: 5px !important;
	margin-right: 0px !important;
}
.ECCDirectoryContactInfo .row {
    position: absolute;
    transform: translateX(-4px) translateY(-45px);
    right: 3.5%;
}
===== END DISABLED — ECCDirectoryContactInfo block [MemberVFP.page] ===== */



/* ===== DISABLED 07/31/26 — ECCDirConnect block + .ECCPreferredExists / .ECCNotEnrolled variants [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCDirConnect {
    border: none !important;
    box-shadow: none;
    overflow: visible;
    width: 41%;
    position: absolute;
    left: -31%;
    top: 480px;
    background-color: transparent !important;
}
@media (max-width: 1200px) {
.ECCDirConnect {	
	top: 490px;
}
}
@media (max-width: 992px) {
.ECCDirConnect {	
	top: 500px;
}
}

	
.ECCDirConnect .card-heading {
    font-family: 'Inter' !important;
    font-weight: 1000 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    padding: 0;
    color: black !important;
	left: 50px !important;
    position: relative;
}
.ECCDirConnect .card-heading:before {
    content: "Connect With ";
    background-position: 90% 33% !important;
    position: relative;
}
.ECCDirConnect .card-heading:after {
    height: 36px !important;
    width: 36px !important;
    background: transparent url(https://cdn-icons-png.flaticon.com/512/2391/2391810.png) no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    left: -45px !important;
    content: "";
    position: absolute !important;
    top: 0px !important;
}

.ECCDirConnect .btn-primary:after, .ECCDirConnect .btn-secondary:after {
    font-family: Bressay;
    font-style: italic;
    color: transparent;
    transition: all 1s !important;
    position: absolute;
    text-transform: none;
    font-weight: 400;
    left: -47px;
    top: 17px;
    overflow: visible;
    width: 350px;
    white-space: normal;
    text-align: left;
    height: min-content !important;
    line-height: 1.4;
}
.ECCDirConnect .btn-primary:after {
	content: "\a You are both enrolled in ECC Connect! Clicking Prefer To Connect will increase the chances that you are matched in future months.";
}
.ECCDirConnect .btn-secondary:after {
	content: "\a This Member is enrolled in ECC Connect but you are not. You must enroll in Connect to use this feature.";
}
.ECCDirConnect .btn-primary:hover::after, .ECCDirConnect .btn-secondary:hover::after {
    color: black;
    background-color: white !important;
    display: inline-block;
    transition: all 1s !important;
    padding: 10px;
    border: 1px solid #8b634b;
}
.ECCDirConnect.ECCPreferredExists .btn-primary:active, .ECCDirConnect.ECCPreferredExists .btn-secondary:active {
    pointer-events: none;
}

.ECCDirConnect .btn-primary, .ECCDirConnect .btn-secondary {
    background-color: transparent !important;
    color: #da291c !important;
    margin: 0 !important;
    line-height: 2 !important;
    padding: 0 !important;
    letter-spacing: 1px !important;
    font-family: 'Inter' !important;
    font-weight: 1000 !important;
    font-size: 11px !important;
	border: none !important;
	left: 50px !important;
    position: relative;
}
.ECCDirConnect .btn-primary:active, .ECCDirConnect .btn-secondary:active {
    border: none !important;
    background-color: transparent !important;
}
.ECCDirConnect .card-detail.card-actions.m-overflow-auto {
	overflow: visible;
    height: min-content !important;
}
.ECCDirConnect .btn-primary:hover, .ECCDirConnect .btn-secondary:hover {
    border: none !important;
    color: #8b634b !important;
	box-shadow: none;
}
.ECCDirConnect.ECCPreferredExists .btn-primary, .ECCDirConnect.ECCPreferredExists .btn-secondary {
    color: #008140 !important;
    cursor: unset !important;
	box-shadow: none;
}
.ECCDirConnect.ECCPreferredExists .btn-primary:after {
    content: "\a ECC Connect: You have indicated that you would prefer to connect with this member, which will increase the chances that you are matched in future months.";
}
.ECCDirConnect.ECCPreferredExists .btn-secondary:after {
    content: "\a ECC Connect: You have already been matched with this member. Visit ECC Connect to manage past connections.";
}
.ECCDirConnect.ECCNotEnrolled .btn-primary:after {
    content: "\a This Member is not enrolled in ECC Connect. You may Prefer to Connect with this member and we will remember your preference if this member enrolls in ECC Connect in the future.";
}
.ECCDirConnect.ECCNotEnrolled .card-heading:after {
    filter: grayscale(100%);
    opacity: .3;
}
.ECCDirConnect.ECCNotEnrolled .card-heading {
    color: #929292 !important;
}
.ECCDirConnect.ECCNotEnrolled .btn-secondary:after {
    content: "\a Neither you nor this member is enrolled in ECC Connect. You must enroll in Connect to use this feature.";
}
===== END DISABLED — ECCDirConnect block + .ECCPreferredExists / .ECCNotEnrolled variants [MemberVFP.page] ===== */



.card.m-card-no-heading {
    background: transparent !important;
}

/* ===== DISABLED 07/31/26 — ECCLinkedIn + .ECCTwitter variant [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCLinkedIn {
	display: inline-block;
    float: left;
    width: 41.8% !important;
    padding: 0 !important;
    background: transparent !important;
    margin: 0 0% 20px 7% !important;
}
.ECCLinkedIn.ECCTwitter {
    margin: 0 2% 20px 0% !important;
    float: right;
    width: 49.2% !important;
}
@media (max-width: 992px) {
.ECCLinkedIn {
	width: 34.8% !important;
    margin: 0 0% 20px 14%
}
}


.ECCLinkedIn .card-heading {
    padding: 0 !important;
}
===== END DISABLED — ECCLinkedIn + .ECCTwitter variant [MemberVFP.page] ===== */
.profile-badge.profile-badge--width-250.profile-badge--light {
    width: 99.5% !important;
}
.profile-badge {
    border-radius: 0 !important;
}
/* ===== DISABLED 07/31/26 — ECCDirectoryBackTo block [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCDirectoryBackTo a.btn.btn-lg.btn-secondary.s-lockable:before {
	content: "";
    height: 20px !important;
    display: inline-block !important;
    width: 20px !important;
    background: transparent url(https://www.shareicon.net/data/64x64/2015/10/18/658145_arrows_512x512.png) no-repeat !important;
    background-size: cover !important;
    position: absolute;
    left: -2px;
    top: 13px;
}

.ECCDirectoryBackTo {
    position: absolute;
    left: -31%;
    top: -15px;
}
.ECCDirectoryBackTo a.btn.btn-lg.btn-secondary.s-lockable {
    border: none !important;
    background: none !important;
    color: #da291c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.ECCDirectoryBackTo a.btn.btn-lg.btn-secondary.s-lockable:hover {
    color: #8b634b !important;
}
.ECCDirectoryBackTo a.btn.btn-lg.btn-secondary.s-lockable:hover::before {
    background: transparent url(https://www.shareicon.net/data/64x64/2015/09/20/104246_down_256x256.png) no-repeat !important;
    height: 21px !important;
    display: inline-block !important;
    width: 21px !important;
    background-size: cover !important;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(120deg);
    background-repeat: no-repeat;
}
===== END DISABLED — ECCDirectoryBackTo block [MemberVFP.page] ===== */
.ECCDirTwo {
    width: 63% !important;
    display: inline-block !important;
    float: left !important;
    margin-right: 4% !important;
    height: 278px !important;
    margin-bottom: 50px !important;
}
.ECCDirTwo th:nth-child(3) {
    min-width: 120px !important;
}
.ECCNMBS.COM.ECCDirectory .col-sm-5.col-lg-7 {
    width: 100% !important;
}
.ECCNMBS.COM.ECCDirectory .card-detail.card-actions.m-overflow-auto {
    position: absolute;
    transform: translate(45px, 157px);
}
/* ===== DISABLED 07/31/26 — ECCDirOne + ECCMyProfileAffils.ECCDirOne base rules [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCDirOne, .ECCMyProfileAffils.ECCDirOne {
    float: left !important;
    width: 90.5% !important;
    margin: 0 0% 20px 7% !important;
	max-height: 180px;
}
===== END DISABLED — ECCDirOne + ECCMyProfileAffils.ECCDirOne base rules [MemberVFP.page] ===== */
.ECCDirectory a.btn.btn-lg.btn-primary.btn-list-button.s-lockable:hover {
    background-color: transparent !important;
    color: white !important;
}
.ECCDirectory a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    min-width: 160px;
}





/* ===== DISABLED 07/31/26 — ECCDirOne mobile @media rule [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
@media (max-width: 992px) {
.ECCDirOne, .ECCMyProfileAffils.ECCDirOne {
	width: 83.5% !important;
    margin: 0 0% 20px 14% !important;
}
}
===== END DISABLED — ECCDirOne mobile @media rule [MemberVFP.page] ===== */




/*Upcoming Meetings*/
@media (min-height: 780px) {
.ECCHybridDecision img {
	min-height: 1150px !important;
}
}
@media (min-height: 1200px) {
.ECCHybridDecision img {
	min-height: 1500px !important;
}
}
@media (min-width: 2500px) {
.ECCHybridDecision img {
	min-width: 1300px !important;
}
}	
	
@media (min-width: 813px) {	
.ECCEventHeader.two {
    width: 98%;
    margin-left: 0 !important;
    position: absolute !important;
    top: 62px;
    z-index: 1400;
	background-color: transparent !important;
}
.ECCEventHeader.two.three {
    top: -81px;
}
.ECCHybridDecision {
    display: inline-block;
    float: left;
    width: 50%;
}
.ECCHybridDecision img {
	min-height: 722px;
    object-fit: cover;
    padding: 0 !important;
    -webkit-filter: grayscale(100%) brightness(.5);
    filter: grayscale(100%) brightness(.5);
    position: fixed;
}
}
.ECCEventHeader.two li:nth-child(3) {
    display: none;
}
.ECCEventHeader.two li:nth-child(2) {
    display: none;
}
@media (max-width: 813px) {	
.ECCEventHeader.two {
    width: 100%;
    margin-left: 0 !important;
    position: absolute !important;
    top: -77px;
    z-index: 1400;
	background-color: transparent !important;
}
.ECCHybridDecision {
    width: 100%;
	max-height: 300px;
    overflow: hidden;
}
.ECCHybridDecision img {
	min-width: 100% !important;
    object-fit: cover;
    padding: 0 !important;
    -webkit-filter: grayscale(100%) brightness(.5);
    filter: grayscale(100%) brightness(.5);
	max-height: 300px !important;
}
.ECCHybridDecision li:nth-child(2) {
    top: 22px !important;
}
.ECCHybridDecision li:nth-child(2):before {
    opacity: 1 !important;
}
}
.ECCHybridDecision:hover img {
    -webkit-filter: grayscale(100%) brightness(.1);
    filter: grayscale(100%) brightness(.1);
    transition: 1.0s linear;
    cursor: pointer;
}
.ECCHybridDecision li:nth-child(2):before {
    content: '' !important;
    line-height: 2;
    opacity: 0;
	cursor: pointer;
	transition: opacity 3s linear;
}
.ECCHybridDecision:hover li:nth-child(2):before {
    line-height: 2;
    transition: opacity 3s linear;
    opacity: 1;
}

.ECCEventHeader.two li:nth-child(1) {
	text-align: center !important;
    display: flex;
    justify-content: space-between;
    color: white;
    font-size: 23px;
    text-transform: uppercase;
    font-family: Oswald, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin: 0px 0px 5px 0px !important;
    letter-spacing: 5px;
    font-weight: 700;
}
.ECCHybridDecision li:nth-child(2) {
    position: absolute;
    top: 370px;
    left: 0px;
    z-index: 100;
    color: white;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 80%;
    flex-direction: column;
    font-size: 50px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
	cursor: pointer;
	pointer-events: none;
	line-height: 1.2;
	text-align: center;
	margin: 0px 10% !important;
}
.ECCHybridDecision li:nth-child(3) {
    position: absolute;
    top: 520px;
    left: 0px;
    z-index: 100;
    color: white;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
    font-size: 18px;
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
    cursor: pointer;
    pointer-events: none;
    line-height: 1;
	opacity: 0;
	cursor: pointer;
	transition: opacity 3s linear;
}
.ECCHybridDecision:hover li:nth-child(3) {
    transition: opacity 3s linear;
    opacity: 1;
}
.ECCHybridDecision li:nth-child(4) {
    position: absolute;
    top: 568px;
    left: 0px;
    z-index: 100;
    color: white;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
    font-size: 18px;
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
    cursor: pointer;
    pointer-events: none;
    line-height: 1;
    opacity: 0;
    cursor: pointer;
    transition: opacity 3s linear;
}
.ECCHybridDecision:hover li:nth-child(4) {
    transition: opacity 3s linear;
    opacity: 1;
}


/*TEMPLATE: "/C12DynamicPage" 1 large column in middle, centers site*/
span.MiddleHeader {
    margin-right: 24%;
}

/*JS Card Adds MiddleHeader Class and centers page*/
.MiddleHeader {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (min-width: 813px) {
.col-sm-offset-3.col-sm-6.MiddleHeader {
    margin-left: 12.5% !important;
}
.col-sm-offset-3.col-sm-6.ECCFullScreen {
    margin-left: 0%;
    width: 100%;
}
.col-sm-12.ECCFullScreen {
    position: absolute;
    left: 0;
    padding: 0;
    top: 0px;
}
}
.page-header.page-header-anchor.m-page-header.ECCSubHeader p {
    top: 1px;
    color: transparent;
    width: 100% !important;
    padding: 34px 20% !important;
    position: relative;
    background-color: #f2f2f2;
    text-align: left;
    font-size: 20px;
    font-family: Bressay;
    font-weight: 600;
    line-height: 1.5;
    display: inline-block;
    margin: 0 !important;
    letter-spacing: 0.4px !important;
}
.page-header.page-header-anchor.m-page-header.ECCSubHeader .container {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block;
    width: 100% !important;
}
.page-header.page-header-anchor.m-page-header.ECCSubHeader{
	position: relative;
}

/*New Member Buddy System*/
/*
.card.ECCNMBS {
    width: 31%;
    display: inline-block;
    border: 0px solid black;
    border-radius: 6px;
    margin: 1% 2% 1% 0%;
    padding: 0% 1% 1% 1%;
    VERTICAL-ALIGN: TOP;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
    min-height: 200px;
	float: left;
}

.ECCNMBS .card-heading {
    font-size: 18px !important;
    text-align-last: center;
    padding: 5px 0px;
}

.ECCNMBS .card-detail li {
    margin: 0 !important;
	line-height: 1.4;
    font-size: 14px;
}*/
.card.ECCNewMemberBenefits.m-card-no-heading {
    width: 48%;
    margin: 10px 1%;
    float: left;
	min-height: 480px;
}
@media (max-width: 813px) {
.card.ECCNewMemberBenefits.m-card-no-heading {
    width: 100%;
    margin: 10px 1%;
    float: left;
}
}


.card.ECCIBTITLE.m-card-no-heading {
    padding: 0 !important;
    margin: 0px 0px 0px 0 !important;
    display: grid;
    text-align: center;
    width: 100%;
}
.card.ECCNMBS.NM:before {
	content: "Member Peer";
    position: absolute;
    transform: translate(18%, -30px) !important;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-size: 14px;
    z-index: 100 !important;
    font-style: italic;
}
.card.ECCNMBS.NMS1:before {
	content: "Candidacy Sponsor";
    position: absolute;
    transform: translate(10%, -30px) !important;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-size: 14px;
    z-index: 100 !important;
    font-style: italic;
}
.ECCNMBS.NP li:nth-child(1n + 2) {
    transform: translate(18px, -246px);
    opacity: 1;
    width: 94%;
}
.card.ECCNMBS {
    width: 30%;
    display: inline-block;
    height: 319px;
    VERTICAL-ALIGN: TOP;
    padding: 0px 0px 0px 0px !important;
    margin: 0px 3% 40px 0px;
    border: 2px black;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2), 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
	float: left;
	min-width: 240px;
	border-radius: 0px;
}
.ECCNMBS .card-heading a {
    text-decoration: none !important;
}
.ECCNMBS:hover li:nth-child(1) {
    z-index: -1 !important;
}
.ECCNMBS .card-detail li {
	margin: 0px 0% !important;
    line-height: 1.4;
    font-size: 12px;
    width: 100%;
}
.ECCNMBS:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .03;
    transition: visibility 4.0s linear,opacity 1s linear;
}
.ECCNMBS img {
    width: 100% !important;
    height: 320px;
	min-height: 320px;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
	bottom: 52px;
    position: relative;
	transition: visibility 4.0s linear,opacity 1s linear;
	z-index: 1;
	/*background-color: #c2c3c5;*/
}
.ECCNMBS li:nth-child(1) {
    min-height: 240px;
}
.ECCNMBS li:nth-child(1) img {
    pointer-events: none;
}
.ECCNMBS .card-heading {
	font-size: 18px !important;
    font-style: normal;
    text-align: center;
    font-weight: 1000;
    font-family: Bressay;
    text-transform: unset;
    letter-spacing: 0px;
}

.ECCNMBS .col-lg-5 {
    width: 30% !important;
    position: absolute;
    right: inherit !important;
    transform: translate(-25px, 45px);
    padding: 0px;
	z-index: 1 !important;
}
@media (max-width: 813px) {
.ECCNMBS.COM.ECCDirectory .col-lg-5 {
	transform: unset !important;
    width: 90% !important;
    left: 9% !important;
    bottom: 40px !important;
    position: absolute;
}
.ECCNMBS.COM.ECCDirectory .card-detail.card-actions.m-overflow-auto {
    transform: unset;
    max-width: 100%;
}
.card.ECCSearch.MemberSearch.Collapse .card-heading a {
    display: none;
}
.card.ECCSearch.MemberSearch.Collapse {
    margin-top: 5px;
}
/* ===== DISABLED 07/31/26 — mobile directory layout rules (inside @media max-width: 813px) [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ECCDirectoryBackTo.m-card-no-heading {
	position: unset;
    width: 100% !important;
    display: flex;
    justify-content: center;
}
.ECCDirectoryBackTo a.btn.btn-lg.btn-secondary.s-lockable {
    position: relative;
}
.ECCDirectoryBackTo a.btn.btn-lg.btn-secondary.s-lockable:before {
    top: 5px !important;
}
.ECCDirectoryMainInfo {
    position: unset;
    width: 100% !important;
	margin: 2% 5px !important;
	max-width: 100%;
    text-align: center;
}
.ECCDirectoryMainInfo li:nth-child(2) {
    text-align: center;
}
.ECCDirConnect {
    position: initial;
    width: 300px !important;
    margin: 0 calc((100% - 260px)/2) !important;
}
.ECCDirConnect .card-detail.card-actions.m-overflow-auto {
    height: fit-content !important;
}
.ECCDirConnect .btn-primary, .ECCDirConnect .btn-secondary {
    text-align: left !important;
	padding-right: 50px !important;
	height: 28px;
}

.ECCDirConnect .btn-primary:hover, .ECCDirConnect .btn-secondary:hover {
    height: 150px !important;
	box-shadow: none;
}
.ECCDirConnect .btn-primary:after, .ECCDirConnect .btn-secondary:after {
	display: contents !important;
    width: 100% !important;
    white-space: break-spaces !important;
}
.ECCDirectoryContactInfo,
.ECCDirOne, 
.ECCMyProfileAffils.ECCDirOne {
    width: 99% !important;
    margin: 2% 5px !important;
    float: none;
}
===== END DISABLED — mobile directory layout rules (inside @media max-width: 813px) [MemberVFP.page] ===== */
html, body {
    overflow-x: hidden !important;
}
/* ===== DISABLED 07/31/26 — ECCMyProfileAffils.ECCDirOne table tweaks (inside @media max-width: 813px) [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCMyProfileAffils.ECCDirOne .m-table-mobile tr:hover td:before {
    display: block;
}
.ECCMyProfileAffils.ECCDirOne .m-table-mobile td:before {
    display: none;
}
===== END DISABLED — ECCMyProfileAffils.ECCDirOne table tweaks (inside @media max-width: 813px) [MemberVFP.page] ===== */

}
.ECCNMBS li:nth-child(1n + 2) {
	transform: translate(14px, -326px);
	opacity: 1;
	width: 94%;
}
.ECCNMBS:hover li:nth-child(1n + 2) {
    visibility: visible;
    opacity: 1;
	transition: visibility 4.0s linear,opacity 2s linear;
}

.ECCNMBS:hover a.btn.btn-lg.btn-secondary.btn-list-button {
    color: #7d3025 !important;
}	
.ECCNMBS a.btn.btn-lg.btn-secondary.btn-list-button {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #ffffff00 !important;
    text-align: right !important;
    font-size: 14px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
}
.ECCNMBS:hover a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    color: #327a4d !important;
}
.ECCNMBS a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #ffffff00 !important;
    text-align: right !important;
    font-size: 14px !important;
    transition: all 0.5s !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    transform: unset;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
}
.ECCNMBS.NM.NP li {
    opacity: 1;
}
.ECCNMBS.NM.NP li:nth-child(1n + 2) {
    transform: translate(18px, -246px);
    opacity: 1;
    width: 94%;
}
.card.ECCISTITLE.m-card-no-heading {
    width: 100%;
    display: inline-block;
}

/*Member Dashboard*/
.card.ECCTiles.m-card-no-heading {
    display: inline-block;
    width: 47.4%;
    margin: 0% 1% 2% 1%;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2), 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0;
    padding: 0 !important;
	overflow: hidden;
    object-fit: cover;
    object-position: top;
	float: left;
	max-width: 500px;
}
.card.ECCTiles.Two.m-card-no-heading {
    height: 333px;
    width: 47.4%;
	border-radius: 13px !important;
}
.card.ECCTiles.Two.ECCConnectWelcome.m-card-no-heading {
    position: absolute;
    top: 100px;
    z-index: 100000;
    left: -12%;
}



@media (max-width: 500px) {
.card.ECCTiles.Two.m-card-no-heading {
    display: none;
}
}
.card.ECCTiles.Two.m-card-no-heading .card-detail {
    line-height: 0;
}
.card.ECCTiles.Two.m-card-no-heading iframe {
    height: 333px !important;
}
.ECCTiles.Two a.btn.btn-lg.btn-primary.btn-block {
    bottom: 400px !important;
    position: relative;
    z-index: 100;
    width: 120%;
    right: 20px;
    height: 400px;
    background: transparent !important;
    border: transparent !important;
}
@media (min-width: 992px) and (max-width: 1200px) {
.card.ECCTiles.Two.m-card-no-heading iframe {
    height: 276px !important;
}
.card.ECCTiles.Two.m-card-no-heading {
    height: 271px;
    width: 47.4%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.card.ECCTiles.Two.m-card-no-heading {
    height: 213px;
    width: 47.4%;
}
.card.ECCTiles.Two.m-card-no-heading iframe {
    height: 213px !important;
}	
}	
@media (max-width: 813px) {
.card.ECCTiles.Two.m-card-no-heading {
    height: 285px;
    width: 47.4%;
}
.card.ECCTiles.Two.m-card-no-heading iframe {
    height: 285px !important;
}	
}	


@media (max-width: 620px) {
.card.ECCTiles {
        width: 97vw !important;
        max-width: 620px !important;
}
.ECCUpcomingOld.two {
    width: 98vw;
}
}
	
	
.card.ECCTiles {
    display: inline-block;
    width: 47.4%;
    margin: 0% 1% 2% 1%;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2), 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0;
    padding: 0 !important;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
	float: left;
	max-width: 500px;
}
.ECCTiles .card-heading {
    padding: 0;
}
.ECCTiles p {
    margin: 0;
}
/*.card.ECCTiles.m-card-no-heading:nth-child(odd) {
    margin: 0;
}*/
.ECCTiles:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: filter 1.3s linear;
}
.ECCTiles img {
    position: relative;
}
/*twitter testing*/
a.Icon.Icon--informationCircleWhite.js-inViewportScribingTarget {
    display: none !important;
}

.Icon--informationCircleWhite {
    display: none !important;
}
.css-1dbjc4n.r-14lw9ot.r-1ets6dv.r-1q9bdsx.r-rs99b7.r-1udh08x {
    max-height: 333px !important;
    border-radius: 0 !important;
}
.css-1dbjc4n {
    max-height: 333px !important;
    border-radius: 0 !important;
}


/*Member Directory*/
@media (min-width: 813px) {
.card.ECCSearch.MemberSearch.Collapse {
    width: 66%;
}
.ECCSearch a {
    display: none;
}
.ECCSearch.MemberSearch.Collapse .form-control {
    width: 104%;	
}
.ECCSearch .chosen-container.chosen-container-multi {
    width: 104% !important;
}
.ECCSearch .form-control {
	width: 102%;
    padding: 2px 15px;
    height: 25px;
}
/* ===== DISABLED 07/31/26 — .ECCRightColumn.ECCTeam compound (inside @media min-width 813px) [MemberDirectory.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCRightColumn.ECCTeam {
    left: 68%;
    position: absolute;
    top: 0px;
    width: 32%;
    background-color: #f7f7f7;
    border: 1px solid #CFCFCF !important;
    color: #333;
    border-radius: 0;
    padding: 0px 10px;
    text-align: center;
	height: 159px;
}
.ECCRightColumn.ECCTeam .card-heading {
    padding-top: 40px !important;
}
===== END DISABLED — .ECCRightColumn.ECCTeam compound (inside @media min-width 813px) [MemberDirectory.page] ===== */
}

.card.ECCSearch.MemberSearch.Collapse {
    border-radius: 0px;
    padding: 0px 25px !important;
    background-color: #ffffff00;
    border: 1px solid #CFCFCF !important;
    color: #333;
	margin-bottom: 40px;
}
.card.ECCSearch {
    border-radius: 0px;
    padding: 0px 25px !important;
    border: 1px solid #CFCFCF !important;
    color: #333;
}

.ECCSearch label.col-md-4.control-label {
    padding: 0px 8px 0px 0px !important;
}
.ECCSearch .form-horizontal {
	line-height: 15px !important;
}
.ECCSearch input.btn.btn-lg.btn-primary {
    background: none;
    padding: 0px 26px;
}
@media (max-width: 813px) {
.ECCSearch label.col-md-4.control-label {
    padding: 4px 0px 8px 0px !important;
}	
}	
	
	

/*Member Direcory Collapse hyperlink*/
span#j_id0\:j_id1\:j_id2\:j_id3\:j_id170\:j_id176\:j_id177\:j_id178_1\:j_id207\:j_id210 {
    display: none;
}

/*My Account*/
.card.ECCMyAccountNav.m-card-no-heading {
    position: absolute;
    top: -72px;
    z-index: 2000;
    width: 100%;
    background-color: transparent !important;
}
.ECCMyAccountNav a.btn.btn-lg.btn-secondary.s-lockable {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border: none !important;
    padding-top: 5px;
    padding-bottom: 5px;
}
.ECCMyAccountNav a.btn.btn-lg.btn-secondary {
    border: none !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background-color: #343436 !important;
    color: white !important;
    margin-right: 10px !important;
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCMyAccountNav a.btn.btn-lg.btn-secondary {
	font-size: 10px !important;
	padding-left: 8px !important;
    padding-right: 8px !important;
}
.ECCMyAccountNav a.btn.btn-lg.btn-primary {
	font-size: 10px !important;
	padding-left: 8px !important;
    padding-right: 8px !important;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.ECCMyAccountNav a.btn.btn-lg.btn-secondary {
	font-size: 12px !important;
	padding-left: 15px !important;
    padding-right: 15px !important;
}
.ECCMyAccountNav a.btn.btn-lg.btn-primary {
	font-size: 12px !important;
	padding-left: 15px !important;
    padding-right: 15px !important;
}
}
@media (min-width: 1200px) {
.ECCMyAccountNav a.btn.btn-lg.btn-secondary {
	font-size: 14px !important;
}
.ECCMyAccountNav a.btn.btn-lg.btn-primary {
	font-size: 14px !important;
}
}
@media (max-width: 813px) {
.page-header.page-header-anchor.m-page-header.ECCSubHeader p {
    display: none;
}
.card.ECCMyAccountNav.m-card-no-heading {
    position: initial;
}
.ECCMyAccountNav a.btn.btn-lg.btn-secondary {
    width: 100% !important;
    border-radius: 30px !important;
}
.ECCMyAccountNav a.btn.btn-lg.btn-primary {
    width: fit-content !important;
    border-radius: 30px !important;
	border: 1px black solid !important;
	display: none;
}
}
.ECCMyAccountNav a.btn.btn-lg.btn-secondary:hover {
    background-color: white !important;
    color: #000 !important;
}
.ECCMyAccountNav a.btn.btn-lg.btn-primary {
    border: none !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background-color: #ffffff !important;
    color: black !important;
    margin-right: 10px !important;
}
.card.ECCMyAccountButton.m-card-no-heading {
    margin: -17px 26px 30px 0 !important;
    display: inline-block;
    float: right;
}
.ECCMembershipInfo label.card-detail-label {
    display: none;
}
.ECCMembershipInfo.ECCMyProfileAffils .col-sm-5.col-md-7.col-lg-8.Membership {
    padding-left: 0 !important;
}
.ECCMembershipInfo.ECCMyProfileAffils ul.card-detail.m-card-detail-striped {
    float: left;
}
.ECCMembershipInfo.ECCMyProfileAffils .col-sm-7.col-md-5.col-lg-4.l-text-right-desktop.l-no-gutter-left {
    position: relative;
    top: 15px;
    left: 22px;
}
.card.ECCMembershipInfo.ECCMyProfileAffils {
    padding: 2px 25px 16px 18px !important;
	width: 63.9%;
}
.nu-lightning-wrapper.ECCFlowAddAffil {
    display: none;
    width: 97.5%;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 8px 0 rgb(236 9 31 / 20%), 1px 1px 6px 0 rgb(236 19 19 / 20%);
    opacity: 0;
    transition: all 2s !important;
}
.nu-lightning-wrapper.ECCFlowAddAffil.ECCFlowVisible {
    display: block;
    opacity: 1;
    transition: all 2s !important;
	float: left;
}
span.slds-card__header-link.slds-text-heading_small {
	font-size: 18px !important;
    font-family: OSWALD;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: normal;
    margin-left: 2px;
    color: #3c3d3e7a;
}
.ECCFlowAddAffil label.slds-form-element__label {
    text-transform: uppercase !important;
    color: #3c3d3ed4 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    font-family: Inter !important;
    letter-spacing: 1.6px !important;
}




.m-button-row-item.m-button-right.pull-right.ECCMyActBtn {
    margin-right: 2.5%;
}
@media (max-width: 813px) { 
.m-button-row-item.m-button-right.pull-right.ECCMyActBtn a.btn.btn-lg.btn-primary {
    font-size: 9px !important;
    letter-spacing: 1px !important;
}
.m-button-row-item.m-button-right.pull-right.ECCMyActBtn {
    padding-bottom: 20px !important;
}
}
.container dflowp-dynamic-flow-progress-l-w-c {
    width: 90% !important;
    display: block;
}
.slds-scope .slds-path__nav .slds-is-active:first-child .slds-path__link {
    color: white !important;
}
.slds-scope .slds-path__nav .slds-path__link {
    color: black !important;
}
.slds-scope .slds-path__nav .slds-is-incomplete:hover {
    background: initial !important;
}
.container dflowp-dynamic-flow-progress-l-w-c a.slds-path__link {
    cursor: default !important;
}
.container dflowp-dynamic-flow-progress-l-w-c li.slds-path__item.slds-is-incomplete:before {
    cursor: default !important;
}





/*My Profile*/
.ECCMyAccount {
    padding: 2px 20px 20px 20px !important;
    margin: 15px 0px 30px 0px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
}

.ECCMyAccount .card-detail-value {
    line-height: 1.6;
    padding: 0px 0px 6px 0px !important;
    font-size: 14px;
}

.ECCMyAccount li {
    border-bottom: 1px solid #cfd0d2;
}
.ECCMyAccount img {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    object-fit: cover;
    overflow: hidden;
	padding: 10px;
	object-position: top;
}
.img-thumbnail {
    border: none;
    height: 150px;
    width: 150px;
    object-fit: cover;
    overflow: hidden;
    padding: 0;
	object-position: top;
}
.m-profile-img-container {
    max-width: 150px;
}
/*Picture Upload*/
ul.m-profile-info.card-detail {
    line-height: 1.4;
}
.card ul.m-profile-info li:first-of-type {
	font-size: 26px;
    font-family: Bressay, Times;
}
.card ul.m-profile-info li {
    line-height: 20px;
}
.card ul.m-profile-info li:nth-child(2):after {
    content: ' / ';
    display: contents;
    color: #da291c;
}
.card .m-profile-info.card-detail li:last-child img {
    max-height: 27px;
}
.ECCMyProfileCard input.btn.btn-primary.pull-right {
    text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: #da291c !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 0px 0px 10px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 72px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 22px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 16px;
}
.ECCMyProfileCard input.btn.btn-primary.pull-right:hover {
    text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: white !important;
    border: 1px solid #DA291C !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 0px 0px 10px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 72px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 22px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 16px;
}
.ECCMyProfileCard {
    width: 31%;
    display: inline-block;
    color: #000;
    background-image: none;
    padding: 2px 10px 10px 10px !important;
    margin: 0px 2.33% 26px 0px !important;
    border-radius: 0px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    float: left;
}
@media (max-width: 992px) {
.ECCMyProfileCard {
	min-width: 340px;
	width: 100%;
}
.ECCMyProfileAffils,
.card.ECCMembershipInfo.ECCMyProfileAffils,
.card.ECCMyAccountNav.m-card-no-heading {
	width: 100% !important;
}
.col-sm-offset-3.col-sm-6 .m-paging-nav.text-center {
    right: unset !important;
}
}
.ECCMyProfileCard:hover,
.ECCMyInfoPreferences:hover,
.ECCMyProfileAffils:hover {
    bottom: 2px;
    position: relative;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 14%), 0 3px 7px 0 rgb(0 0 0 / 12%), 0 5px 3px -2px rgb(0 0 0 / 20%);
}
.ECCMyProfileCard .card-heading {
    width: 85%;
    padding-left: 10px;
    font-size: 15px !important;
    font-family: Inter;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.4px;
	padding-top: 10px;
}
.ECCMyProfileCard .card-heading a.pull-right {
    position: relative;
    left: 48px !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    float: right !important;
}
.ECCMyProfileCard span.card-detail-value {
    font-size: 13px;
}
.ECCMyProfileCard li {
    line-height: 0.9;
    font-size: 12px !important;
}



.ECCMyProfileCard.NameandTitleChanges .card-heading,
.ECCMyProfileCard.SocialMediaAccountsCancelChanges .card-heading,
.ECCMyProfileCard.BusinessInformationCancelChanges .card-heading,
.ECCMyProfileCard.PersonalInformationCancelChanges .card-heading,
.ECCMyProfileCard.MyAssistantsCancelChanges .card-heading,
.ECCMyProfileCard.AccountsPayableDepartmentCancelChanges .card-heading,
.ECCMyProfileCard.CreditCardBillingAddressCancelChanges .card-heading
{
    color: #c9c9c9 !important;
    margin-bottom: 15px;
}
.ECCMyProfileCard .form-control {
    font-size: 13px;
    padding-left: 5px;
}
.ECCMyProfileCard label.col-md-4.control-label {
	line-height: 1.1;
	width: 92%;
	padding-bottom: 5px !important;
	padding-top: 4px !important;
}
.ECCMyProfileCard .col-md-8.m-control-value {
    width: 98%;
    padding-left: 30px;
	padding-bottom: 2px;
}
.ECCMyProfileCard .form-group {
    margin-bottom: 5px;
}
.ECCMyProfileCard.BusinessInformationEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.PersonalInformationEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.AccountsPayableDepartmentEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.CreditCardBillingAddressEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2) {
    display: none;
}
.ECCMyProfileCard.BusinessInformationEdit label.card-detail-label,
.ECCMyProfileCard.PersonalInformationEdit label.card-detail-label,
.ECCMyProfileCard.AccountsPayableDepartmentEdit label.card-detail-label,
.ECCMyProfileCard.CreditCardBillingAddressEdit label.card-detail-label {
    display: none;
}
.ECCMyProfileCard.BusinessInformationCancelChanges .form-group:nth-child(1),
.ECCMyProfileCard.PersonalInformationCancelChanges .form-group:nth-child(1),
.ECCMyProfileCard.AccountsPayableDepartmentCancelChanges .form-group:nth-child(1),
.ECCMyProfileCard.CreditCardBillingAddressCancelChanges .form-group:nth-child(1),
.ECCMyProfileCard.SocialMediaAccountsCancelChanges .form-group:nth-child(1) {
    display: none;
}

.ECCMyProfileCard.MyAssistantsEdit ul.card-detail.m-card-detail-striped li:nth-child(n+3) {
    display: none;
}
.ECCMyProfileCard.MyAssistantsCancelChanges .form-group:nth-child(1),
.ECCMyProfileCard.MyAssistantsCancelChanges .form-group:nth-child(2) {
    display: none;
}

.ECCMyInfoPreferences.ECCHelpDescription.ContactPreferencesEdit ul.card-detail.m-card-detail-striped li:nth-child(n+4),
.ECCMyInfoPreferences.ECCHelpDescription.ContactPreferences.Edit ul.card-detail.m-card-detail-striped li:nth-child(n+4),
.ECCMyInfoPreferences.ECCHelpDescription.MyDirectoryPreferencesEdit ul.card-detail.m-card-detail-striped li:nth-child(n+4),
.ECCMyInfoPreferences.ECCHelpDescription.MyDirectoryPreferences.Edit ul.card-detail.m-card-detail-striped li:nth-child(n+4){
    display: none;
}
.ECCMyInfoPreferences.ECCHelpDescription.ContactPreferencesCancelChanges .form-group:nth-child(-n+3),
.ECCMyInfoPreferences.ECCHelpDescription.ContactPreferences.CancelChanges .form-group:nth-child(-n+3),
.ECCMyInfoPreferences.ECCHelpDescription.MyDirectoryPreferencesCancelChanges .form-group:nth-child(-n+3),
.ECCMyInfoPreferences.ECCHelpDescription.MyDirectoryPreferences.CancelChanges .form-group:nth-child(-n+3){
    display: none;
}
.ECCMyProfileCard.ECCConnectContactInfoEdit .card-detail-label {
    display: none !important;
}


/*Candidate Summary Page*/
.ECCMyProfileCard.CandidateInfoEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo ul.card-detail.m-card-detail-striped li:nth-child(n+2){
    display: none;
}
.ECCMyProfileCard.CandidateInfoEdit ul.card-detail.m-card-detail-striped label.card-detail-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationEdit ul.card-detail.m-card-detail-striped label.card-detail-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo ul.card-detail.m-card-detail-striped label.card-detail-label {
    display: none;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationEdit ul.card-detail.m-card-detail-striped li:nth-child(n+2),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo ul.card-detail.m-card-detail-striped li:nth-child(n+2)  {
    display: none;
}
.ECCMyProfileCard.CandidateInfoCancelChanges .form-group:nth-child(-n+1),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationCancelChanges .form-group:nth-child(-n+1),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.ECC66PercentCard.CommitteeReviewCancelChanges .form-group:nth-child(-n+1),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.SponsorsCancelChanges .form-group:nth-child(-n+1) {
    display: none;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoEdit ul.card-detail.m-card-detail-striped label.card-detail-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationEdit ul.card-detail.m-card-detail-striped label.card-detail-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo ul.card-detail.m-card-detail-striped label.card-detail-label {
    display: none;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoCancelChanges .form-group:nth-child(-n+1),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationCancelChanges .form-group:nth-child(-n+1),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.ECC66PercentCard.CommitteeReviewCancelChanges .form-group:nth-child(-n+1),
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.SponsorsCancelChanges .form-group:nth-child(-n+1) {
    display: none;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoEdit {
    float: right !important;
}
@media (min-width: 813px) {
.ECCMyProfileCard.CandidateInfoCancelChanges, 
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoCancelChanges,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationCancelChanges,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.ECC66PercentCard.CommitteeReviewCancelChanges,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.SponsorsCancelChanges {
    width: 100% !important;
    float: right;
	transition: all 3s !important;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationCancelChanges label.col-md-4.control-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoCancelChanges label.col-md-4.control-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.ECC66PercentCard.CommitteeReviewCancelChanges label.col-md-4.control-label,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.SponsorsCancelChanges label.col-md-4.control-label {
	width: 35%;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationCancelChanges .col-md-8.m-control-value,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoCancelChanges .col-md-8.m-control-value,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.ECC66PercentCard.CommitteeReviewCancelChanges .col-md-8.m-control-value,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.SponsorsCancelChanges .col-md-8.m-control-value {
	width: 65%;
	padding-left: 30px !important;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.CandidateApplicationCancelChanges .form-group,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfoCancelChanges .form-group,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.ECC66PercentCard.CommitteeReviewCancelChanges .form-group,
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo.SponsorsCancelChanges .form-group {
    width: 50% !important;
    float: left !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading {
    position: absolute;
    top: -101px;
    right: 0;
    z-index: 10000;
    float: right;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .fa:hover {
    color: white !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn {
    color: transparent !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn:hover {
    color: white !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn:hover .fa {
    color: white !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn:hover em {
    width: 110px;
    transition: 1s all;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn em {
    font-style: normal;
    width: 0;
    transition: 1s all;
	overflow: hidden;
}
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo a {
    color: #161919 !important;
}
.ECCMyProfileCard.ECCHelpDescription.CandidateContactInfo a.pull-right {
    color: #da291c !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    width: max-content;
    display: inline-flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    min-width: 10px !important;
    line-height: 1.4;
    text-align: left !important;
    font-style: normal !important;
	margin-left: 20px !important;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .fa {
    color: #da291c !important;
    font-size: 35px !important;
    padding-right: 4px;
}
.card.ECCHeaderButtonIcons.m-card-no-heading i.fa.fa-share-square-o {
    top: 2px;
    position: relative;
}
.card.ECCHeaderButtonIcons.m-card-no-heading .btn em {
    font-style: normal;
}
.ECCMyProfileCard ul.card-detail.m-card-detail-striped li:nth-child(even) {
    background: #eeeeee00 !important;
}
/* ===== DISABLED 07/31/26 — ECCMyProfileAffils base rules [MemberVFP.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCMyProfileAffils {
    width: 97.5%;
    display: inline-block;
    color: #000;
    background-image: none;
    padding: 2px 18px 10px 18px !important;
    margin: 0px 26px 26px 0px !important;
    border-radius: 0px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    float: left;
	max-height: 300px;
    overflow-y: auto;
}
.ECCMyProfileAffils td {
    padding: 2px 2px 2px 0px !important;
}
===== END DISABLED — ECCMyProfileAffils base rules [MemberVFP.page] ===== */
.ECCHelpDescription {
    position: relative;
}
.ECCHelpDescription .card-detail p:hover {
    color: black;
    background-color: #f2f2f2;
    width: 88% !important;
    overflow: visible;
    height: fit-content;
    border-radius: 17px;
    padding: 5px 10px !important;
    width: fit-content;
}
.ECCHelpDescription .card-detail p:before {
    background-image: url(https://icones.pro/wp-content/uploads/2021/05/icone-point-d-interrogation-question-rouge.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 26px !important;
    height: 20px !important;
    content: "";
    margin-right: 10px;
    display: inline-block;
}
.ECCHelpDescription .card-detail p {
    color: transparent;
    font-size: 14px !important;
    transition: all 0.2s;
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: transparent;
    z-index: 1000;
    width: 35px;
    height: 30px;
    overflow: hidden;
    padding: 5px 10px !important;
    margin: 0 !important;
    float: left;
	font-weight: 400;
}
.ECCHelpDescription .card-detail p:hover::before {
    opacity: 0.2;
}
.ECCHelpDescription .card-detail .col-md-12.pull-right.text-right p {
    opacity: 1;
    width: 100% !important;
    height: fit-content;
    margin-bottom: 11px !important;
    position: initial;
}
.ECCHelpDescription .card-detail .col-md-12.pull-right.text-right p:hover {
    background: transparent !important;
}
.ECCHelpDescription .card-detail .col-md-12.pull-right.text-right p:before {
    display: none !important;
}


/*
@media (max-width: 813px) {
.ECCCandidateCard .btn:hover {
    width: max-content !important;
    transition: all 0.2s !important;
    overflow: visible !important;
}
.ECCCandidateCard .btn {
    left: 11px !important;
    bottom: -8px !important;
    z-index: 10 !important;
}
.ECCCandidateCard li:nth-child(6), .ECCCandidateCard li:nth-child(8) {
    bottom: -66px !important;
}
*/

/*
.ECCSCCandidateCard .btn {
    left: 47px !important;
    bottom: -9px !important;
    line-height: 1.15 !important;
}                                
*/

.ECCButtonsLeft.two {
    display: none !important;
}

/*
}
*/

@media (min-width: 813px) {
.card.ECCClearHeader.ECCH6.ECCCMRight .card-heading {
    text-align: left !important;
}
.card.ECCClearHeader.ECCH6.ECCCMRight {
    margin-top: 0px !important;
    width: calc(100% - 0%);
    float: right !important;
}
.card.ECCButtonsLeft.two {
    position: fixed !important;
    width: 18% !important;
    z-index: 2 !important;
    background-color: transparent !important;
    top: 178px !important;
}
.card.ECCComPhoto.two.candidates {

    position: relative;
}
.card.ECCComPhoto.two.candidates img {
    left: 40%;
    filter: grayscale(0.8) blur(0.2px) saturate(0.5) opacity(0.7);
}

/*
.ECCCandidateCard.right {
    position: relative !important;
    top: -20px !important;
    width: 48% !important;
    margin: 10px 2% 30px 0% !important;
}
*/

.card.ECCButtonsLeft.two .card-heading {
    font-family: 'Oswald' !important;
    font-size: 50px !important;
    position: fixed !important;
    width: 91vw !important;
    color: #ffffff9c !important;
    left: 0vw !important;
    top: 90px !important;
    overflow: hidden !important;
    z-index: 5 !important;
    text-wrap: nowrap !important;
	text-align: left;
}
.card.ECCComPhoto.two.candidates img {
    left: 0% !important;
    position: fixed !important;
    top: -135px !important;
    z-index: 1 !important;
    overflow: hidden !important;
    min-height: 200px !important;
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    object-fit: cover !important;
    height: 300px !important;
    object-position: top !important;
    width: 100vw !important;
}
.card.ECCButtonsLeft.two a.btn.btn-lg.btn-secondary {
    max-width: 290px;
    min-width: 204px;
}
}


/*
.ECCCandidateCard {
    border: 0px black solid !important;
    display: inline-block;
    float: left;
    width: 31.3%;
	margin: 10px 1% 30px 1% !important;
    border-radius: 0px !important;
    padding: 10px 26px !important;
    height: 100px;
    background-color: white !important;
	min-width: 310px !important;
}
*/

/*
.ECCCandidateCard .card-heading img {
    border-radius: 100px;
    border: 1px black solid;
    height: 80px !important;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
    width: 80px !important;
    padding: 0 !important;
    display: inline-block;
    float: left;
    z-index: 1 !important;
    position: relative;
}
*/

/*
.ECCCandidateCard .card-heading {
    padding: 0 !important;
}
*/

/*
.ECCCandidateCard .card-heading:after {
    content: 'No Image';
    width: 62px;
    height: 34px;
    z-index: 0 !important;
    position: absolute;
    display: inline-block;
    left: 10px !important;
    top: 24px;
    overflow: visible !important;
    text-align: center;
    font-size: 10px;
}
*/

/*
.ECCCandidateCard .row {
    display: inline-block;
    float: left;
	width: 100%;
	position: relative;
}
.ECCCandidateCard .col-sm-5.col-lg-7 {
    width: 100%;
}
*/

/*
.ECCCandidateCard ul.card-detail {
    display: inline-block;
    float: left;
    width: calc(100% - 90px) !important;
    margin-left: 10px !important;
	margin-top: 4px !important;
	line-height: 14px !important;
}
.ECCCandidateCard li {
    padding: 0 !important;
    line-height: 0.5;
    margin: 0 !important;
}
.ECCCandidateCard li:nth-child(1) {
    font-family: Inter;
    padding: 0 !important;
    font-size: 16px;
    font-weight: 600;
	position: relative;
    right: 6px;
    bottom: 2px;
	line-height: 14px;
}
*/

/*
.ECCCandidateCard li:nth-child(3):before {
    content: "/" !important;
    color: #da291c !important;
    display: inline-block !important;
    width: 5px !important;
    margin-right: 2px !important;
}
.ECCCandidateCard li:nth-child(2) {
    display: inline-block;
    width: fit-content !important;
    word-wrap: break-word;
    list-style-type: none !important;
	color: #6d6d6d;
    font-size: 12px;
	line-height: 13px;
}
.ECCCandidateCard li:nth-child(3) {
    display: contents;
    float: left !important;
    width: fit-content !important;
    word-wrap: break-word !important;
    list-style-type: none !important;
    color: #6d6d6d;
    font-size: 12px;
    font-weight: 600;
}
.ECCCandidateCard li:nth-child(4) img {
    height: 16px !important;
    width: 2px !important;
	margin-top: 3px !important;
}

.ECCCandidateCard li:nth-child(4) a img {
    height: 16px !important;
    width: 16px !important;
}
.ECCCandidateCard li:nth-child(4) {
    font-size: 10px;
    width: 50%;
    color: #6d6d6d;
    font-style: italic;
}
*/

/*
.ECCCandidateCard li:nth-child(5) img, .ECCCandidateCard li:nth-child(7) img,
.ECCSCCandidateCard li:nth-child(9) img {
    transform: skewX(338deg);
    margin: 8px 0px !important;
    position: relative;
    border: 1px solid #da291c;
    filter: grayscale(25%);
    cursor: help;
	transition: all 1s ease-out;
}
*/

/*
.ECCCandidateCard li:nth-child(5) img:hover, .ECCCandidateCard li:nth-child(7) img:hover,
 .ECCSCCandidateCard li:nth-child(9) img:hover {
    filter: saturate(0);
    transition: all 1s ease-out;
}
.ECCCandidateCard li:nth-child(5), .ECCCandidateCard li:nth-child(7), .ECCSCCandidateCard li:nth-child(9) {
    width: fit-content !important;
    position: relative;
    right: 9px;
	display: inline-block;
}
*/

/*
.ECCCandidateCard li:nth-child(5):hover ~ li:nth-child(6), .ECCCandidateCard li:nth-child(5):focus ~ li:nth-child(6),
.ECCCandidateCard li:nth-child(7):hover ~ li:nth-child(8), .ECCCandidateCard li:nth-child(7):focus ~ li:nth-child(8),
.ECCSCCandidateCard li:nth-child(9):hover ~ li:nth-child(10), .ECCSCCandidateCard li:nth-child(9):focus ~ li:nth-child(10),
 .ECCCandidateCard li:nth-child(6):focus, .ECCCandidateCard li:nth-child(6):hover,
 .ECCCandidateCard li:nth-child(8):focus, .ECCCandidateCard li:nth-child(8):hover,
 .ECCSCCandidateCard li:nth-child(9):focus, .ECCSCCandidateCard li:nth-child(10):hover  {
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
	overflow: visible !important;
    z-index: 1000 !important;
}
*/

/*
.ECCCandidateCard li:nth-child(6), .ECCCandidateCard li:nth-child(8),
.ECCSCCandidateCard li:nth-child(10) {
	visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
    position: absolute;
    bottom: 28px;
    background: #ffffff;
    height: fit-content;
    padding: 8px 2% 8px 2% !important;
    z-index: 3;
    border: 1px solid black;
    width: 125%;
    left: 0;
    line-height: 1;
    font-size: 14px;
}
*/

/*
.ECCCandidateCard li:nth-child(6):before, .ECCCandidateCard li:nth-child(8):before,
.ECCSCCandidateCard li:nth-child(10):before {

    z-index: 28;
    top: 0px !important;
    position: relative;
    font-family: 'Oswald';
    letter-spacing: 2px;
    font-weight: 600;
    padding-bottom: 7px;
}
.ECCCandidateCard li:nth-child(6):before {
    content: 'OPEN ITEMS' !important;
}
.ECCCandidateCard li:nth-child(8):before {
    content: 'SUPPORT SUMMARY' !important;
}
.ECCSCCandidateCard li:nth-child(10):before {
    content: 'COMMITTEE REVIEW SUMMARY' !important;
}
*/

/*
.ECCCandidateCard .btn {
	position: absolute !important;
    left: -1px;
    bottom: 2px;
    padding: 2px 6px !important;
    line-height: 1.1;
    font-size: 9px !important;
    transform: skewX(338deg);
    border-radius: 0 !important;
    width: 65px !important;
    overflow: hidden;
    min-width: 31%;
}
.ECCSCCandidateCard .btn {
    left: 38px;
	bottom: 1px;
}
.ECCCandidateCard .btn:hover {
    width: max-content !important;
}
.ECCCandidateCard .col-sm-7.col-lg-5 {
    width: calc(100% - 148px) !important;
    bottom: 12px !important;
    position: absolute;
	z-index: 1;
}
*/


.ECCButtonsLeft.Three {
    width: 100%;
    text-align: center;
}
.ECCResources {
    width: 48%;
    float: left;
    margin: 0px 1% 0px 1% !important;
}





.card.ECCMyProfileNoPA.m-card-no-heading {
    display: inline-block;
    background-image: none;
	padding: 0px 18px 0px 18px !important;
    margin: 0px 26px 14px 0px !important;
    border-radius: 0px;
    /*box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);*/
    float: left;
	width: 47.7%;
}
.ECCMyProfileNoPA .card-detail p {
    color: #da291c !important;
    font-size: 14px !important;
	letter-spacing: 1px !important;
	line-height: 1.4 !important;
    transition: all 0.2s;
    margin: 0 !important;
}
.ECCFullMyPF .alert-info {
    display: inline-block;
    width: 100%;
    background-image: none;
	padding: 0px 18px 0px 18px !important;
    margin: 0px 26px 14px 0px !important;
    border-radius: 0px;
    /*box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);*/
    float: left;
    font-size: 14px;
    color: #da291c !important;
    letter-spacing: 1px;
    line-height: 1.4;
    background-color: #ffffff !important;
	border: none;
}
.ECCMyProfileNoAlumni {
    display: none;
}
.ECCMyProfilePhoto {
    display: inline-block;
    float: left;
    width: 31%;
    padding: 30px 10px 28px 10px !important;
    margin: 0px 2.33% 26px 0px !important;
    border-radius: 0px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
}
@media (max-width: 992px) {
.ECCMyProfilePhoto {
	min-width: 340px;
	width: 100%;
}
}
.ECCMyProfilePhoto .m-flex-centered {
    display: block;
}
.ECCMyProfilePhoto .col-md-3 {
    width: 100%;
}
.ECCMyProfilePhoto .col-md-9 {
    top: 10px;
    width: 100%;
	text-align: center !important;
}
.ECCMyProfilePhoto li {
    display: contents;
	text-align: center !important;
}
.ECCMyProfilePhoto ul.m-profile-info li:nth-child(2):after {
    display: none !important;
}
/*@media (max-width: 813px) {
.ECCMyProfilePhoto {
	width: 100%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCMyProfilePhoto {
	left: 34%;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.ECCMyProfilePhoto {
	left: 28%;
}
}
@media (min-width: 1200px) {
.ECCMyProfilePhoto {
	left: 32%;
}
}
.ECCMyProfilePhoto {
    z-index: 2000 !important;
    position: absolute;
    top: -97px;
    background: transparent !important;
}

*/
.ECCMyProfilePhotoInstr .card-detail {
    color: transparent;
    font-size: 14px !important;
    transition: all 0.2s;
    position: absolute;
    left: 20px;
    top: 24px;
    background-color: transparent;
    z-index: 2000;
    width: 35px;
    height: 30px;
    overflow: hidden;
    padding: 5px 10px !important;
    margin-left: 54% !important;
}
.ECCMyProfilePhotoInstr .card-detail:hover {
    color: black;
    background-color: #f2f2f2;
    width: 31% !important;
    overflow: visible;
    height: fit-content;
    border-radius: 17px;
    padding: 5px 10px !important;
}
.ECCMyProfilePhotoInstr .card-detail:hover::before {
    opacity: 0.2;
}
.ECCMyProfilePhotoInstr .card-detail:before {
    background-image: url(https://icones.pro/wp-content/uploads/2021/05/icone-point-d-interrogation-question-rouge.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    width: 26px !important;
    height: 20px !important;
    content: "";
    margin-right: 10px;
}
.ECCMyProfilePhotoInstr .card-detail p {
    margin: 0;
    text-align: left !important;
}
.ECCMyProfileHeader .card-detail p {
    margin: 0 !important;
}
.ECCMyProfileHeader, .ECCMyProfileHeader .card-detail {
    margin: 18px 0 10px 0 !important;
    font-size: 15px !important;
    font-family: INTER, Bressey !important;
    text-align: left;
    background: transparent;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    padding: 0px 0px 8px 0px !important;
    color: #00000085 !important;
    line-height: 1.4 !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.ECCMyInfoPreferences {
    display: inline-block;
    background-image: none;
    padding: 2px 18px 6px 18px !important;
    margin: 0px 26px 26px 0px !important;
    border-radius: 0px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    float: left;
    width: 97.5%;
}
.ECCMyInfoPreferences .card-heading a.pull-right {
    top: 0px;
    position: relative;
    left: -4%;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
}
@media (max-width: 812px) {
.ECCMyInfoPreferences .card-heading a.pull-right,
.ECCMyProfileCard .card-heading a.pull-right {
    text-align: right !important;
    left: unset !important;
}
.ECCMyProfileCard .card-heading {
    width: 100% !important;
}
}

/*ACTIONPOPUP Cards*/
.card.ECCACTIONPOPUP:before {
    Content: "Dues Reminder";
    text-transform: uppercase;
    font-family: Oswald;
    font-size: 41px;
    line-height: 46px;
    font-weight: 600;
    letter-spacing: 1.5px;
	color: #2d2e33;
}
.ECCACTIONPOPUP img {
    border-radius: 50%;
    border: 1px solid #cfd0d2;
    transition: all .2s ease-in-out;
    display: inline-block;
    padding: 4px;
    margin-bottom: 10px;
}
.ECCACTIONPOPUP .text-danger {
    color: #da291c;
}
@media (min-width: 813px) {
.card.ECCACTIONPOPUP {
    width: 70%;
    position: fixed;
    z-index: 500;
    left: 15%;
    margin: 15px 0px 30px 0px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
	background-color: #f2f2f2;
    color: #2d2e33 !important;
	height: 358px;
}
body:hover .card.ECCACTIONPOPUP {
    opacity: 0;
    visibility: hidden;
    transition: visibility 2s 2s ease-in, opacity 2s 2s ease-in;
}
.ECCACTIONPOPUP .card-detail {
	border: 1px solid #8b634b !important;
    padding: 66px 20px 34px 20px !important;
    position: relative;
    bottom: 73px;
    font-size: 26px !important;
    margin: 24px !important;
    font-family: Inter;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.ECCACTIONPOPUP font {
    font-size: 20px;
    line-height: 1.75;
}
.ECCACTIONPOPUP li {
   
}
.ECCACTIONPOPUP .card-detail-value {
    text-align: left;
    min-width: 50%;
	max-width: 50%;
}
.ECCACTIONPOPUP .btn {
    min-width: 200px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}
.card.ECCACTIONPOPUP:before {
	top: 30px !important;
	left: 29%;
    position: relative;
}
}

@media (min-width: 882px) {
.card.ECCACTIONPOPUP {
    height: 322px;
}
.card.ECCACTIONPOPUP:before {
	left: 30% !important;
    position: relative;
}
}

@media (min-width: 1030px) {
.card.ECCACTIONPOPUP {
    height: 288px;
}
.card.ECCACTIONPOPUP:before {
	left: 35% !important;
    position: relative;
}
}

@media (min-width: 1330px) {
.card.ECCACTIONPOPUP {
    height: 254px;
}
.card.ECCACTIONPOPUP:before {
	left: 37% !important;
    position: relative;
}
.ECCACTIONPOPUP .card-detail {
    height: 208px;
}
}

@media (max-width: 813px) {
.ECCACTIONPOPUP .btn {
    width: 100% !important;
    margin: 5px 0px !important;
}
.ECCACTIONPOPUP .card-detail-value {
    text-align: right !important;
}
}

/*Review My Contact Information Card*/
.card.ECCReviewContact:before {
    Content: "Review My Information";
    font-size: 32px;
    text-transform: uppercase;
    font-family: 'Oswald',segoe ui;
    font-weight: 600;
}
@media (min-width: 813px) {
.card.ECCReviewContact {
    width: 70vw;
    position: fixed;
    top: 18px;
    z-index: 5000;
    left: 15%;
    max-height: 90vh;
    max-width: 95%;
    overflow-y: scroll;
    padding: 20px 100px;
    margin: 15px 0px 30px 0px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
}
.ECCReviewContact .card-detail {
}
.ECCReviewContact li {
    border-bottom: 1px solid #cfd0d2;
}
.ECCReviewContact .card-detail-value {
    text-align: left;
    min-width: 50%;
	max-width: 50%;
	line-height: 1.6;
}
.ECCReviewContact .btn {
    min-width: 200px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}
}
@media (max-width: 813px) {
.ECCReviewContact .btn {
    width: 100% !important;
    margin: 5px 0px !important;
}
.ECCReviewContact .card-detail-value {
    text-align: right !important;
}
}



/*My Orders*/
.label-info {
    background-color: #000000;
    text-transform: uppercase;
    font-family: Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
}

.card.OutstandingOrders td {
    color: #7d3025;
}


/*Express Payments*/
.card-detail.card-actions.m-recurring-auto-renew a.btn.btn-lg.btn-secondary.btn-list-button.btn-sm {
    top: 12px;
    position: relative;
    font-size: 10px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    display: inline-block !important;
    letter-spacing: 0px;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    white-space: normal;
    line-height: 13px;
    padding: 5px 12px 5px 12px !important;
}
.card-detail.card-actions.m-recurring-auto-renew a.btn.btn-lg.btn-secondary.btn-list-button.btn-sm:hover {
    background-color: #DA291C !important;
}
.card-detail.card-actions.m-recurring-auto-renew button.btn.btn-lg.btn-success.btn-list-button.btn-sm.dropdown-toggle.s-lockable {
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    line-height: 22px !important;
    position: relative;
}
.card.OrderDetails {
    display: inline-block;
}
.m-list-group-select a.list-group-item {
    display: contents;
}
.m-list-group-select a.list-group-item.active  {
    background: none !important;
    color: #222 !important;
    font-weight: 600;
}
button.slds-button.slds-button_neutral {
	text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: #da291c99 !important;
    border: none !important;
    color: white !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 30px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 26px;
	margin-left: 10px !important;
	margin-right: 10px !important;
}
button.slds-button.slds-button_neutral:hover, .nu-lightning-wrapper .slds-scope .slds-button.slds-button_neutral:hover {
    background-color: white !important;
    color: black !important;
    border: 1px solid #da291c !important;
} 
.nu-lightning-wrapper .slds-scope .slds-card .slds-p-around_small .slds-rich-text-editor__output span {
    line-height: 3 !important;
    font-size: 20px;
}
lightning-formatted-rich-text.slds-rich-text-editor__output {
    font-weight: 400 !important;
    text-transform: none !important;
    font-size: 16px;
}
span.slds-radio {
    margin: 0 !important;
    width: 100% !important;
}
.slds-scope .slds-p-bottom_x-small, .slds-scope .slds-p-bottom--x-small {
    margin-bottom: 14px !important;
}
.list-group.m-list-group-select {
    border: none;
}






/*Order Summary*/
.col-xs-12 {
    padding: 0;
}

.col-xs-12.col-md-3.col-lg-3.pull-left {
    padding: 0px 15px 0px 0px;
}

.card.m-min-height-address-box.BillTo .card-heading:before {
    content: "Member ";
}

/*     ECC Connect     

@media (min-width: 813px) {
.ConnectLinks {
    left: 80%;
    position: absolute;
    top: 0px;
    width: 22%;
}
.ConnectLinks .btn {
    width: 242px;
    margin: 0px !important;
}
.ConnectLinks .card-heading {
    font-size: 16px !important;
	display: none;
}
}*/
@media (min-width: 813px) {
	.ECCwdykCount {
	width: 58%;
}
.ECCwdykCount {
    text-align: right !important;
	margin: 85px 10px 0px 10px !important;
	padding: 0px !important;
}
.ECCwdykCount .card-heading {
    padding: 0px !important;
}
.ECCwdykCount i.fa.fa-users {
    width: 160%;
}
.ECCConnect {
    width: 77%;
}
}
.ECCwdykCount {
    text-align: center;
}
.ECCConnect a.yesButton {
    background-color: #ffffff00 !important;
}
.ECCConnect a.noButton {
    background-color: #dddddd !important;
}
.ECCConnect a.noButton:hover {
  background-color: #acacac !important;
  color: #fff !important;
  border: 1px solid #acacac !important;
}


/*Who Do You Know*/

.ECCwdyk.card {
    text-align: center;
    padding: 2px 20px 40px 20px !important;
    margin: 0px 10px 10px 10px !important;
    border: 2px black;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
	position: relative;
    /*top: 40px;*/
}
.ECCwdyk .card-heading {
    font-size: 12px !important;
    font-weight: 300;
}
.ECCwdyk img {
    max-height: 180px;
    align-items: center;
	border-radius: 50%;
    border: 1px solid #cfd0d2;
    padding: 4px;
}
.ECCwdyk ul.card-detail img {
	border-radius: 0;
    border: 0px solid #cfd0d2;
    padding: 0px;
}
.ECCwdyk a:link {
	color: #da291c !important;
	overflow-wrap: anywhere;
}
.ECCwdyk a {
    color: #da291c !important;
    text-decoration: underline;
}
.ECCwdyk a:link:hover {
    text-decoration: none;
    color: #112750 !important;
}
.ECCwdyk li:first-child {
    font-size: 20px;
	text-decoration: none;
}
.ECCwdyk a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    font-size: 20px !important;
    margin: 10px 20px 0 20px !important;
    width: 140px;
}
.ECCwdyk a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    margin: 10px 20px 0 20px !important;
	color: white !important
}
.ECCwdyk a.btn.btn-lg.btn-primary.btn-list-button.s-lockable:hover {
    color: #333 !important;
}

/*WDYK Grid*/
@media (min-width: 992px) {
span.MiddleHeader.two {
	margin-left: 11% !important;
    margin-right: 0 !important;
}
}
.ECCwdyk.two a {
    color: #222 !important;
}
.ECCwdyk.grid-card {
    text-align: center;
    border: 1px black;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 12%), 1px 1px 6px 0 rgb(0 0 0 / 12%);
    position: relative;
    min-height: 200px;
    margin: 1.5%;
    width: 22%;
    border-radius: 0 !important;
	height: 340px;
	min-width: 200px;
}




.ECCwdyk.grid-card .card-heading img {
    border: 0px solid #cfd0d2;
    overflow: hidden !important;
    object-fit: cover;
    object-position: top;
    height: 349px;
    width: 104.3% !important;
    border-radius: 0;
    transition: all 1.5s !important;
    position: absolute;
    left: -4px;
    top: -4px;
    max-height: 419px;
    max-width: 110%;
	pointer-events: none;
	z-index: 10;
	font-size: 0;
}
.ECCwdyk.grid-card:hover .card-heading img {
    transition: all 1.5s !important;
    -webkit-filter: none;
    filter: none;
	opacity: 0.1 !important;
}
.ECCwdyk.grid-card .card-heading {
    min-height: 0 !important;
}
.ECCwdyk.grid-card .ECCwdyk .card-detail {
	color: #2226;
    font-family: Inter, 'Inter', Ariel;
    transition: all 1.5s !important;
}
.ECCwdyk.grid-card:hover .ECCwdyk ul.card-detail {
    color: #222;
    transition: all 1.5s !important;
}
.ECCwdyk.grid-card .ECCwdyk .card-detail {
    text-align: left;
}
.ECCwdyk.grid-card .ECCwdyk .card-detail li:nth-child(1) {
    font-family: Bressay;
}
.ECCwdyk.grid-card .ECCwdyk .card-detail li:nth-child(1n+2) {
    font-size: 12px;
}
.ECCwdyk.grid-card .ECCwdyk .card-detail li:nth-child(2):after {
    content: '/';
    display: inline-block;
    padding-right: 5px;
    color: #DA291C;
    font-weight: 900;
}
.ECCwdyk.grid-card .ECCwdyk .card-detail li:nth-child(3) {
    font-weight: 600;
	margin-bottom: 4px;
}


.ECCwdyk ul.card-detail img {
    transition: all 1.5s !important;
}
.ECCwdyk.grid-card:hover .ECCwdyk ul.card-detail img {
    -webkit-filter: none;
    filter: none;
    transition: all 1.5s !important;
}
.ECCwdyk.grid-card .ECCwdyk .btn-primary {
    background-color: #da291c !important;
	border: 1px solid #da291c !important;
    color: #000000 !important;
    background: none;
    letter-spacing: 1px;
	padding: 0 !important;
	text-decoration: none !important;
	color: white !important;
}
.ECCwdyk.grid-card:hover .btn {

}
.ECCwdyk.grid-card .ECCwdyk .btn-primary:hover {
	background-color: transparent !important;
    text-decoration: none;
    color: black !important;
}
.ECCwdyk.grid-card .ECCwdyk .btn.btn-primary.btn-list-button.chosen {
	background-color: #c6c6c6 !important;
    border: 1px solid #919191 !important;
    color: #848484 !important;
}
.ECCwdyk.grid-card .ECCwdyk .btn.btn-primary.btn-list-button.not-chosen {
    background-color: #d2d2d2 !important;
    border: 1px solid white !important;
    color: #9f9f9f !important;
}
.ECCwdyk.grid-card .ECCwdyk .btn.btn-primary.btn-list-button.already-connected {
    /*background-color: #d2d2d2 !important;*/
    /*border: 1px solid white !important;*/
    /*color: #9f9f9f !important;*/
	background-color: transparent !important;
    border: none !important;
    color: #8b634b !important;
    font-size: 20px !important;
	transition: all 2s cubic-bezier(1, -0.82, 1, 1) !important;
	font-weight: 800 !important;
    font-family: 'Oswald' !important;
}



.ECCwdyk li:nth-child(1) a {
    text-decoration: none;
}
.slds-spinner--brand.slds-spinner:after, .slds-spinner--brand.slds-spinner:before, .slds-spinner--brand .slds-spinner__dot-a:after, .slds-spinner--brand .slds-spinner__dot-a:before, .slds-spinner--brand .slds-spinner__dot-b:after, .slds-spinner--brand .slds-spinner__dot-b:before, .slds-spinner_brand.slds-spinner:after, .slds-spinner_brand.slds-spinner:before, .slds-spinner_brand .slds-spinner__dot-a:after, .slds-spinner_brand .slds-spinner__dot-a:before, .slds-spinner_brand .slds-spinner__dot-b:after, .slds-spinner_brand .slds-spinner__dot-b:before {
    background-color: #da291c !important;
}
.slds-scope .slds-spinner_container {
    top: 15px !important;
}
.slds-scope [kx-scope=button-brand]:hover:before {
    display: none;
}

.ECCDonewdyk .btn-secondary {
    background-image: none;
    border: 1px solid #da291c !important;
    font-weight: 300;
    background-color: #da291c !important;
    padding: 0;
    color: white !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
	font-size: 12px !important;
    transition: all 0.5s !important;
	font-weight: bold;
}
.ECCDonewdyk .btn-secondary:hover {
	background-color: white !important;
	border: 1px solid #da291c !important;
    color: #222 !important;
}
.card.ECCConnect.RecentConnections {
    width: 45%;
}
.ECCwdyk.grid-card .ECCwdyk .btn.btn-primary.btn-list-button {
	position: absolute;
    bottom: 0;
    margin: 5% 5% !important;
    left: 0;
    width: 90%;
	z-index: 100;
}


@media (min-width: 813px) {
.ECCDonewdyk .btn-secondary {
    left: 92%;
    width: 200px;
    top: 12px;
    border: none !important;
	position: relative;
}
.card.ECCDonewdyk.m-card-no-heading {
	background: none !important;
    text-align: center !important;
    position: relative;
    bottom: 21px;
    width: 200px;
    z-index: 0;
    left: 70px;
    height: 30px;
}
.ECCwdyk.card {
    position: relative;
    border-radius: 0;
	margin: 0px 10% 10px 10% !important;
	box-shadow: 0 4px 30px 0 rgba(255, 255, 255, 0.5), 1px 1px 8px 0 rgba(255, 255, 255, 0.5) !important;
}

}
@media (min-width: 992px) {
.ECCDonewdyk .btn-secondary {
    left: 124%;
    width: 200px;
    top: 12px;
    border: none !important;
	position: relative;
}
.card.ECCDonewdyk.m-card-no-heading {
	background: none !important;
    text-align: center !important;
    position: relative;
    bottom: 21px;
    width: 200px;
    z-index: 0;
    left: 117px;
    height: 30px;
}
.ECCwdyk.card {
	margin: 0px 15% 10px 15% !important;
}
}
@media (min-width: 1198px) {
.ECCDonewdyk .btn-secondary {
    left: 152%;
    width: 200px;
    top: 12px;
    border: none !important;
	position: relative;
}
.card.ECCDonewdyk.m-card-no-heading {
	background: none !important;
    text-align: center !important;
    position: relative;
    bottom: 21px;
    width: 200px;
    z-index: 0;
    left: 161px;
    height: 30px;
}
.ECCwdyk.card {
	margin: 0px 25% 10px 25% !important;
}
}

.col-sm-offset-3.col-sm-6 .m-paging-nav.text-center {
    color: #333 !important;
    /*border-radius: 10px;*/
	right: 8%;
    position: relative;
    margin: 0 10px;
	/*font-size: 16px;*/
	/*mix-blend-mode: difference !important;*/
	z-index: 100;
	/*top: 28px;*/
	font-style: italic;
}

/*Connect - Review My Card*/
@media (min-width: 813px) {
.ECCmywdyk.card {
    position: relative;
    border-radius: 0;
}

form#j_id0\:j_id2\:j_id3\:j_id4\:j_id177 .alert {
    /* width: 120%; */
    right: 50px;
    position: relative;
}
}
.ECCmywdyk.card {
    padding: 2px 20px 100px 20px !important;
    margin: 15px 0px 10px 0px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
}
.ECCmywdyk.preferences {
    padding: 2px 20px 20px 20px !important;
}
.ECCmywdyk img {
    max-height: 180px;
    align-items: center;
}
.ECCmywdyk ul.card-detail img {
	border-radius: 0;
    border: 0px solid #cfd0d2;
    padding: 0px;
}
.ECCmywdyk a:link {
    text-decoration: none;
}
.ECCmywdyk a {
    color: #000000 !important;
	font-size: 24px;
}
.ECCmywdyk li:first-child img {
	font-size: 24px;
    margin: 0px 5px 15px 5px !important;
    border-radius: 50%;
    border: 0px solid #cfd0d2;
    padding: 4px;
    height: 180px;
    width: 180px;
    object-fit: cover;
}
.ECCmywdyk li:nth-child(2) {
    font-family: Bressay;
    font-size: 24px;
    text-decoration: none;
    margin-bottom: 10px !important;
}
.ECCmywdyk li:nth-child(3) {
    font-size: 14px;
    margin: 0 !important;
    line-height: 13px;
}


.ECCmywdyk a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    font-size: 20px !important;
    margin: 10px 20px 0 20px !important;
    width: 140px;

}
.ECCmywdyk a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    font-size: 20px !important;
    margin: 10px 20px 0 20px !important;
    width: 140px;
	color: white !important
}
.ECCmywdyk ul.card-detail {
    padding: 5% 5% !important;
    border: 2px black !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
    margin: 10px 2% !important;
    border-radius: 0px;
	text-align: center;
}
@media (min-width: 813px) {
.ECCmywdyk ul.card-detail {
    margin: 0px 30% !important;
}
.ECCmywdykbuttons.card {
    right: -5%;
    position: relative;
	background: none;
	bottom: 80px;
	width: 92%;
}
.ECCmywdykbuttons .btn {
    margin: 0px 10% !important;
	right: 0%;
	position: relative;
}
.ECCmywdykbuttons .pull-right {
	right: 5%;
	position: relative;
}
}


.ECCeditmywdyk {
    padding: 0 20px !important;
	padding-bottom: 12px !important;
}
.ECCeditmywdyk .card-heading a {
    display: none;
}
.ECCeditmyPAmiddle span.card-detail-value.l-break-word b i {
    font-weight: 200 !important;
    text-decoration: none !important;
    font-style: normal !important;
    font-size: 14px;
}
@media (min-width: 813px) {
.ECCeditmywdyk.card {
    position: relative;
	width: 400px !important;
    min-width: 200px;
    margin: 0 calc((100% - 400px)/2) 0px calc((100% - 400px)/2);
	border-radius: 0;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 12%), 1px 1px 6px 0 rgb(0 0 0 / 12%);
	z-index: 1;
}
}
.ECCeditmywdyk .m-profile-img-container:after, .ECCMyProfilePhoto .m-profile-img-container:after {
	Content: "Click Photo to Update";
    font-style: italic;
    width: 100%;
    display: block;
	font-size: 10px;
}

.ECCeditmywdyk img, .ECCMyProfilePhoto img {
    max-height: 120px;
    align-items: center;
    margin: 16px 0 0 0;
    border-radius: 0;
    max-width: 100px !important;
}
.ECCeditmywdyk .col-md-3 {
    width: 100% !important;
	margin-left: 10%;
}
.ECCeditmywdyk .col-md-9 {
    width: 0% !important;
}
.ECCeditmywdyk .fa-4x, .ECCMyProfilePhoto .fa-4x {
    font-size: 5em;
}
.ECCeditmywdyk .fa-2x, .ECCMyProfilePhoto .fa-2x {
	font-size: 3em;
    color: #da291c !important;
}

.modal-content {
    top: 200px;
}
.ECCeditmywdyk .m-profile-img-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.ECCeditmyPAmiddle.grey .card-heading, .ECCeditmyPAmiddle .card-heading {
    display: none;
}
.ECCeditmyPAmiddle.grey label.card-detail-label, .ECCeditmyPAmiddle.grey span.card-detail-value.l-break-word b i {
    font-size: 12px !important;
}
.ECCeditmyPAmiddle .col-md-offset-9 {
    margin-left: 71%;
    bottom: 5px;
}
.ECCeditmyPAmiddle .col-md-8.m-control-value, .ECCeditmywdykBottom .col-md-8.m-control-value {
    padding-right: 0 !important;
}
.ECCeditmyPAmiddle .btn {
    line-height: 22px;
    padding: 0 0 0 0 !important;
    min-width: 90px;
}
.ECCeditmywdykBottom label.col-md-4.control-label, .ECCeditmyPAmiddle label.col-md-4.control-label {
    font-size: 12px !important;
}
.ECCeditmywdykBottom .form-control, .ECCeditmyPAmiddle .form-control {
    font-size: 12px;
    padding: 5px 5px 4px 5px;
    height: 26px;
}
.ECCeditmywdykBottom .form-group, .ECCeditmyPAmiddle .form-group {
    margin: 0px 0px 4px 0px !important;
}
.ECCeditmyPAmiddle .form-horizontal {
    padding: 0px 0px 4px 0px !important;
}
@media (min-width: 813px) {
.ECCeditmyPAmiddle.card {
    position: relative;
	z-index: 1;
}
}
.ECCeditmyPAmiddle.card {
    padding: 0px 20px 0px 20px !important;
	width: 400px !important;
    min-width: 200px;
    margin: 0 calc((100% - 400px)/2) 0px calc((100% - 400px)/2);
	border-radius: 0;
	box-shadow: 0 4px 4px 0 rgb(0 0 0 / 12%), 1px 2px 3px 0 rgb(0 0 0 / 12%);
}
.ECCeditmyPAmiddle.grey {
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 12%), 1px 2px 1px 0 rgb(0 0 0 / 12%);
}
.card.ECCeditmyPAmiddle.OtherCurrentAffiliations .btn {
    position: initial;
}
.card.ECCeditmyPAmiddle.SearchResults .btn {
    position: initial;
}
.card.ECCeditmyPAmiddle.PastAffiliations .btn {
    position: initial;
}
.card.ECCeditmyPAmiddle.m-card-no-heading p {
    position: relative;
    top: 7px;
    width: 100%;
    left: -5px;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 !important;
}
.ECCeditmywdykBottom .col-md-offset-9.text-right.col-md-3 {
    margin-left: 65%;
}
}

@media (min-width: 992px) {

}

@media (min-width: 1198px) {
.card.ECCeditmyPAmiddle.OtherCurrentAffiliations .btn {
    position: initial;
}
.card.ECCeditmyPAmiddle.SearchResults .btn {
    position: initial;
}
.card.ECCeditmyPAmiddle.PastAffiliations .btn {
    position: initial;
}
}
.card.ECCeditmyPAmiddle.SearchResults {
    background-color: #fdfdfd;
}
.card.ECCeditmyPAmiddle.Edit {
    background-color: #fdfdfd;
}
.card.ECCeditmyPAmiddle.m-card-no-heading {
    background-color: #fdfdfd;
}
/*.ECCeditmywdykBottom .form-group:first-child {
    padding-top: 20px;
}*/

.ECCeditmyPAmiddle.Edit .card-heading {
    visibility: hidden;
    padding: 0 !important;
}
.ECCeditmyPAmiddle.Edit li {
	border-radius: 0px;
}
.ECCeditmyPAmiddle.Edit li.search-field {
    background-color: transparent;
}
.card.ECCeditmyPAmiddle.OtherCurrentAffiliations {
    background-color: #fdfdfd;
}
.card.ECCeditmyPAmiddle.PastAffiliations {
    background-color: #fdfdfd;
}

.ECCeditmyPAmiddle.grey {
    background-color: transparent !important;
    position: absolute;
    height: 29px;
    z-index: 3;
    width: 11px !important;
    min-width: 20px;
    right: 0;
    padding: 0 !important;
    cursor: pointer;
    box-shadow: none !important;
}
.ECCeditmyPAmiddle.grey.m-card-no-heading p {
	position: unset;
    color: #da291c;
    padding: 4px;
    background-color: transparent !important;
    font-size: 14px;
    font-weight: 700;
}
.ECCeditmyPAmiddle.grey.m-card-no-heading:after {
    content: "If you are unable to find your company, click the Create New Company button to manage your affiliations and to add a new company.";
    position: absolute;
    width: 300px !important;
    max-width: 300px !important;
    top: -25px;
    left: 28px;
    font-family: inter;
    font-size: 12px;
    font-style: italic;
	opacity: 0;
	transition: all 2s;
}
.ECCeditmyPAmiddle.grey.m-card-no-heading:hover:after {
    opacity: 1;
}
.ECCeditmyPAmiddle.grey .btn {
    line-height: 22px;
    padding: 0px 12px 0 12px !important;
    min-width: 90px;
    right: -168px !important;
    position: absolute;
    z-index: 2;
    bottom: -30px;
    opacity: 0;
}
.ECCeditmyPAmiddle.grey:hover .btn {
    opacity: 1;
}
@media (min-width: 813px) {
.ECCeditmywdykBottom.card {
    position: relative;
	background-color: #fdfdfd;
	z-index: 1;
}
.ECCeditmywdykBottom.card {
    padding: 0px 20px 20px 20px !important;
    width: 400px !important;
    min-width: 200px;
    margin: 0 calc((100% - 400px)/2) 0px calc((100% - 400px)/2);
	border-radius: 0;
	box-shadow: 0 8px 8px 0 rgb(0 0 0 / 12%), 1px 1px 0px 0 rgb(0 0 0 / 12%);
}
}
.ECCeditmywdykBottom.card {
    padding: 0px 20px 20px 20px !important;
}


.ECCeditmyPAmiddle .form-group {
    margin: 10px 0px 0px 0px;
}
.ECCeditmywdyk .form-group {
    margin: 10px 0px 0px 0px;
}
.ECCeditmywdykBottom .card-heading {
    padding: 0;
}

/*.col-sm-12 {
    overflow: hidden;
}*/

.ECCMembersPhotoScroll .card-heading {
    padding: 0 !important;
}
@-webkit-keyframes scrollthempics {
	0% {transform: translate(0px, -2500px);}
    20% {transform: translate(0px, -2000px);}
    33% {transform: translate(0px, -1500px);}
    53% {transform: translate(0px, -1000px);}
    80% {transform: translate(0px, -2000px);}
    100% {transform: translate(0px, -2500px);}
}
@keyframes scrollthempics {
	0% {transform: translate(0px, -2500px);}
    20% {transform: translate(0px, -2000px);}
    33% {transform: translate(0px, -1500px);}
    53% {transform: translate(0px, -1000px);}
    80% {transform: translate(0px, -2000px);}
    100% {transform: translate(0px, -2500px);}
}
.ECCMembersPhotoScroll img {
    display: inline-block;
    float: left;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: relative;
    bottom: 608px;
    transform: translate(-300px, 8px);
    z-index: -1;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	right: 17vw;
}
.ECCMembersPhotoScroll img {
    -webkit-animation-name: scrollthempics;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 150s;
    animation-name: scrollthempics;
    animation-iteration-count: infinite;
    animation-duration: 150s;
}
.ECCMembersPhotoScroll {
    max-height: 0px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-table;
    z-index: 0;
    background-color: transparent !important;
    float: left;
}


.card.MostRecentMatch a {
    background-color: #ffffff00 !important;
    text-decoration: none;
}

.card.MostRecentMatch {
    padding: 2px 20px 20px 20px !important;
    border: 2px black !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
}

.MostRecentMatch a.btn.btn-lg.btn-secondary.btn.btn-sm.btn-secondary {
    BACKGROUND-COLOR: #ddd !important;
}




.PreferencesAndMatchHistory {
    margin: 40px 0px 30px 0px !important;
}

@media (min-width: 813px) {
.ECCGuideBorder {
    padding: 2px 20px 20px 20px !important;
	margin: 15px 0px 10px 0px !important;
    border-radius: 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
    position: relative;
}
}




.ECCBorder.card {
    padding: 2px 20px 20px 20px !important;
    margin: 15px 0px 30px 0px;
    border: 2px black;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
	border-radius: 0px;
}

@media (min-width: 813px) {
.ECCBorder.card {

    position: relative;

}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
.ECCConnectPick .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute !important;
    top: 4px !important;
    right: 13px !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background: url(https://icon-library.net/images/x-png-icon/x-png-icon-25.jpg) no-repeat !important;
    font-size: 1px !important;
    background-size: 24px !important;

}
}
.ECCActionNoticeWhite.ECCRightWhite {
    width: 47%;
    border-radius: 0;
}
.ECCActionNoticeWhite.ECCRightWhite .card-detail, .ECCActionNoticeWhite.ECCRightWhite .card-detail font {
    color: black !important;
    font-size: 12px !important;
    font-family: 'Inter';
    letter-spacing: 1.0px;
    line-height: 1.4;
    font-weight: 500;
}

.ECCButtonsLeft.WelcomeBack .pull-left .btn-primary:hover::after {
    color: black;
    background-color: #f2f2f2 !important;
    display: inline-block;
    transition: all 1s !important;
    padding: 10px;
    border: 1px solid #da291c;
}
.ECCButtonsLeft.WelcomeBack .btn-primary:hover {
    transition: all 4s !important;
    background: linear-gradient(to left, #f2f2f2 50%, #da291c 50%) right;
    background-size: 200% 100%;
}


.ECCNMBS.COM.CON a.btn.btn-lg.btn-secondary.btn-list-button {
    padding: 0px 20px !important;
    line-height: 20px !important;
    max-width: 210px !important;
    width: 160px !important;
    min-width: 160px !important;
    text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: #ffffff !important;
    border: 1px solid #da291c !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    letter-spacing: 2.5px;
    font-weight: 700;
    overflow: visible;
    box-sizing: border-box;
    pointer-events: all !important;
}
.ECCNMBS.COM.CON a.btn.btn-lg.btn-secondary.btn-list-button:hover {
    background-color: #f2f2f2 !important;
    color: black !important;
    transition: all 4s !important;
    background: linear-gradient(to left, #f2f2f2 50%, white 50%) right;
    background-size: 200% 100%;
}
.ECCNMBS.COM.CON .btn-primary:hover {
    transition: all 4s !important;
    background: linear-gradient(to left, #f2f2f2 50%, #da291c 50%) right;
    background-size: 200% 100%;
}
.card.ECCNMBS.COM.InCon:after {
    height: 36px !important;
    width: 36px !important;
    background: transparent url(https://cdn-icons-png.flaticon.com/512/2391/2391810.png) no-repeat !important;
    background-size: cover !important;
    display: inline-block;
    right: 6px !important;
    content: "";
    position: absolute !important;
    bottom: 6px !important;
}
.card.ECCNMBS.COM.InCon {
    /*box-shadow: 3px 5px 10px 1px rgb(170 146 168), 1px 1px 10px 1px rgb(125 130 103) !important;*/
	box-shadow: #ffffff 0px 0px 18px 4px, #999999 7px 5px 16px 0px;
}
.card.ECCNMBS.COM.InCon .col-lg-5 {
    width: 100% !important;
    overflow: hidden !important;
    bottom: 1px;
    left: 25px;
    overscroll-behavior: none !important;
	z-index: 20 !important;
    height: 80px;
}
.card.ECCNMBS.COM.InCon .card-detail.card-actions.m-overflow-auto {
    overflow: hidden !important;
	z-index: 100 !important;
    position: absolute;
    height: 80px;
}
.card.ECCNMBS.COM.InCon a.btn.btn-lg.btn-primary.btn-list-button.s-lockable:hover {
    color: #8b634b !important;
}
.card.ECCNMBS.COM.InCon a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
    z-index: 0 !important;
    position: relative;
    bottom: 6px;
    left: 0px;
    height: 32px !important;
    width: 100% !important;
	white-space: normal;
    line-height: 1;
    text-align: right !important;
    padding: 0px 48px 0px 38px !important;
}
.card.ECCNMBS.COM.InCon a.btn.btn-lg.btn-secondary.btn-list-button {
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
    z-index: 0 !important;
    position: relative;
    bottom: -1px;
    left: 0px;
    height: 32px !important;
    width: 100% !important;
    white-space: normal;
    line-height: 1;
    text-align: right !important;
    padding: 0px 48px 0px 35px !important;
    font-size: 10px !important;
    font-family: inter !important;
    pointer-events: all !important;
    cursor: pointer !important;
}
.card.ECCNMBS.COM.InCon a.btn.btn-lg.btn-secondary.btn-list-button:hover {
    color: #8b634b !important;
}
.card.ECCNMBS.COM.InCon a.btn.btn-lg.btn-secondary.btn-list-button:hover::after {
    background-color: #ffffffe8 !important;
	color: black !important;
}
.card.ECCNMBS.COM.InCon a.btn.btn-lg.btn-secondary.btn-list-button:after {
    content: "You must first enroll in ECC Connect to set your connection preferences with this member.";
    position: absolute;
    text-transform: none;
    bottom: -40px;
    left: 0px;
    width: 100%;
    pointer-events: none;
    letter-spacing: 0;
    font-weight: 400;
    font-style: italic;
    z-index: -1;
    font-size: 11px;
    padding: 5px;
}
.card.ECCNMBS.COM.InCon .col-sm-5.col-lg-7 {
    width: 100% !important;
}








.ECCConnectPick .search-choice {
    font-size: 20px;
    width: 100%;
    line-height: 23px !important;
}
.ECCConnectPick .col-md-8.m-control-value {
    width: 100%;
}
.ECCConnectPick .chosen-container-multi .chosen-drop .result-selected {
    display: none !important;
}
.ECCConnectPick .col-md-4.control-label {
    width: 100%;
    text-align: center;
}
.ECCConnectPick input.default {
    display: none;
}
.ECCConnectPick ul.chosen-choices:after {
    content: "Click here to see available months";
    font-size: 16px;
    font-style: italic;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    position: relative;
    text-align: center;
	border: 1px solid #DA291C;
    transition: 1s;
    border-radius: 40px;
}
.ECCConnectPick ul.chosen-choices:hover:after {
    background: #DA291C;
	color: white !important;
	transition: 1s;
}
.ECCConnectPick li.search-field {
    cursor: pointer;
    width: 105%;
    position: relative;
    left: -5%;
	display: contents;
	transition: 1s;
}

/* calendar picklist*/
.ECCConnectPick .chosen-container-multi .chosen-drop li.active-result {
    padding: 28px 0px 32px 0px !important;
    width: 23.5%;
    min-height: 100px;
    overflow-wrap: normal;
    text-align: center;
    font-size: 18px !important;
    border: 10px solid #262626 !important;
    border-radius: 28px !important;
    font-family: 'Oswald';
    text-transform: uppercase;
	min-width: 110px !important;
	margin: 4px 1.5% 20px 0 !important;
}
.ECCConnectPick .chosen-container-multi .chosen-drop li.active-result:before {
    content: "2022/2023";
    position: relative;
    width: 102% !important;
    border-radius: 0px;
    left: -1%;
    background: #262626;
    height: 22px;
    top: -30px;
    display: inline-block;
    color: white;
    font-size: 14px;
}
.ECCConnectPick .chosen-container .chosen-results li.active-result:hover {
    color: #da291c !important;
    background-color: #f4f4f4 !important;
}
.ECCConnectPick .chosen-container-multi .chosen-choices li.search-choice {
    width: 23.5% !important;
    padding: 28px 0px 32px 0px !important;
    min-height: 100px;
    overflow-wrap: normal;
    text-align: center;
    font-size: 18px !important;
    border: 10px solid #262626 !important;
    border-radius: 28px !important;
    font-family: 'Oswald';
    text-transform: uppercase;
	min-width: 100px !important;
	margin: 4px 1.5% 20px 0 !important;
}
.ECCConnectPick .chosen-container-multi .chosen-choices li.search-choice:before {
    content: "2022/2023";
    position: relative;
    width: 102% !important;
    border-radius: 0px;
    left: -1%;
    background: #262626;
    height: 22px;
    top: -30px;
    display: inline-block;
    color: white;
    font-size: 14px;
}
.ECCConnectPick .chosen-container-multi .chosen-drop .result-selected {
    color: #ccc !important;
    display: inline-block !important;
    cursor: not-allowed;
    margin: 5px 0px 7px 6px !important;
    background-color: white !important;
    background-image: none !important;
    transition: 1s;
    border: solid 10px #ccc;
    width: 22.5% !important;
    padding: 28px 0px 32px 0px !important;
    min-height: 100px;
    overflow-wrap: normal;
    text-align: center;
    font-size: 18px !important;
    border-radius: 28px !important;
    font-family: 'Oswald';
    text-transform: uppercase;
	min-width: 100px !important;
	margin: 4px 1.5% 20px 0 !important;
}
li.result-selected:before {
    content: "2022/2023";
    position: relative;
    width: 102% !important;
    border-radius: 0px;
    left: -1%;
    background: #ccc;
    height: 22px;
    top: -30px;
    display: inline-block;
    color: white;
    font-size: 14px;
}
.ECCConnectPick a.search-choice-close {
	position: absolute !important;
    top: 25px !important;
    right: 25% !important;
    display: block !important;
    width: 60px !important;
    height: 60px !important;
    background: url(https://econclubchi--c.na88.content.force.com/servlet/servlet.ImageServer?id=0151Y00000GQrLC&oid=00DF00000006CWk&lastMod=1579633630000) no-repeat !important;
    font-size: 1px !important;
    background-size: 70px !important;
    opacity: 0;
}
.ECCConnectPick .chosen-results:before {
    content: "Months Available for Matching";
    text-align: center;
    font-family: Inter, Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px !important;
    padding: 15px 0px 0px 0px !important;
    font-weight: 600 !important;
    color: #333;
    width: 100%;
    display: inline-block;
	opacity: 0;
	transition: 1s;
}
.ECCConnectPick .chosen-drop:hover .chosen-results:before {
    opacity: 1;
	transition: 1s;
}
.ECCConnectPick .chosen-container .chosen-drop {
    border: none;
    box-shadow: none;
}
.ECCConnectPick .chosen-container-multi .chosen-choices {
    border: none !important;
    box-shadow: none !important;
}

.ECCConnectPick.card {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 12%), 1px 1px 6px 0 rgb(0 0 0 / 12%);
    padding: 2px 20px 20px 20px !important;
    border-radius: 0px;
}
.ECCGuideBorder {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 12%), 1px 1px 6px 0 rgb(0 0 0 / 12%);
    padding: 2px 20px 20px 20px !important;
    border-radius: 0px;
    margin-bottom: 20px !important;
}

@media (min-width: 813px) {
.ECCConnectPick.card {
    padding: 2px 20px 20px 20px !important;
    border-radius: 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 1px 6px 0 rgba(0, 0, 0, 0.12);
    position: relative;
	margin-bottom: 30px;
}

.ECCConnectPick.card .chosen-drop {
    /*width: 50% !important;*/
    /*left: 25% !important;*/
    /*position: relative !important;*/
	background-color: white !important;
    border: 1px solid #DA291C;
    padding: 3%;
}
.ECCConnectPick.card ul.chosen-results {
    position: relative !important;
	height: fit-content;
    overflow-x: visible;
    max-height: none;
}

}
@media (max-width: 813px) {
.card.ECCNMBS.COM.CON .col-lg-5 a.btn {
    width: fit-content !important;
}
.ECCNMBS.COM.CON .col-lg-5 {
    width: 50% !important;
}
	
}
.card.ECCNMBS.COM.CON {
    margin-bottom: 20px;
}
.card.ECCNMBS.COM.CON .card-detail.card-actions.m-overflow-auto {
    overflow: visible !important;
}
.ECCNMBS.COM.CON .col-lg-5 {
	width: 100% !important;
    transform: translate(-8%, 190px);
}
.ECCNMBS.COM.CON li:nth-child(1n + 2) {
    font-size: 12px;
    transform: translate(8px, 36px);
    -webkit-transform: translate(8px, 36px);
}
.ECCNMBS.COM.CON a.btn.btn-lg.btn-primary.btn-list-button {
    padding: 0px 20px !important;
    line-height: 20px !important;
    max-width: 210px !important;
    width: 160px !important;
    margin: 2px 2px !important;
    min-width: 160px !important;
}
.ECCNMBS.COM:hover li:nth-child(1) {
    z-index: -1 !important;
}









/*My Committees*/


@media (max-width: 450px) {
.ECCCommittees {
	width: 98% !important;
}
}
.ECCCommittees {
	float: left;
    width: 22%;
    height: 200px !important;
    margin: 1.5% 1.5% 1.5% 1.5% !important;
    display: inline-block !important;
    position: relative;
    background-color: #f8f8f8 !important;
	min-width: 200px;
}
.ECCCommittees .row {
    height: 200px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
.ECCCommittees .card-heading {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    font-family: 'Oswald';
    font-size: 25px !important;
    text-align: center;
    height: 200px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    padding: 0px 14% !important;
	justify-content: center;
	transition: all 1.8s ease;
    transition-delay: 1s !important;
}
.ECCCommittees:hover .card-heading {
    opacity: 0;
    transition: all 1.8s ease;
}
.ECCCommittees .card-detail.m-card-detail-striped {
    opacity: 0;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    line-height: 1.2;
    text-align: center;
    height: 200px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    padding: 0px 12px !important;
	transition: all 0.8s ease;
}
.ECCCommittees:hover .card-detail.m-card-detail-striped {
    transition-delay: 1.8s !important;
    opacity: 1;
    transition: all 2.8s ease;
}
.ECCCommittees .col-xs-12 {
    width: 100% !important;
    height: 200px !important;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    margin-right: 0px;
    transition: width 1s ease, opacity 1.8s ease;
    position: absolute;
}
.ECCCommittees .card-detail.card-actions.m-overflow-auto {
    position: absolute;
    width: 100% !important;
    height: 200px !important;
    bottom: 0px;
    left: 0px;
    opacity: 0;
    margin-right: 0px;
    transition: width 1s ease, opacity 1.8s ease;
	overflow: visible;
}
.ECCCommittees .card-detail.card-actions.m-overflow-auto .pull-right {
    position: absolute;
    width: 100% !important;
    height: 200px !important;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    margin-right: -1px;
    transition: width 1s ease, opacity 1.8s ease;
}
.ECCCommittees .card-detail.card-actions.m-overflow-auto .pull-right a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    width: 100% !important;
    height: 200px;
    position: absolute;
    background: none !important;
    top: -5px;
    left: 0;
    border-radius: 0 !important;
    border: none !important;
    color: transparent !important;
	z-index: 15 !important;
}





.ECCCommittees:hover .card-detail.card-actions.m-overflow-auto {
    z-index: 9 !important;
    border: 1px solid black !important;
    transition: opacity 1s ease;
    opacity: 1;
}
.ECCCommittees:hover .card-detail.card-actions.m-overflow-auto:before {
    transition: height 1.2s ease, opacity 0.3s ease;
    height: 85%;
    opacity: 1;
}
.ECCCommittees .card-detail.card-actions.m-overflow-auto:before {
	width: calc(100% + 2px);
    height: 100%;
    z-index: 11;
    transition: height 0.2s ease, opacity 0.8s ease;
    border-left: 2px solid #dbdbdb;
    border-right: 2px solid #dbdbdb;
}
.ECCCommittees .card-detail.card-actions.m-overflow-auto:before, .ECCCommittees .card-detail.card-actions.m-overflow-auto:after {
    content: "";
    display: inline-block;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    opacity: 0;
}
.ECCCommittees:hover .card-detail.card-actions.m-overflow-auto:after {
    transition: width 0.5s ease, opacity 0.3s ease;
    width: 85%;
    opacity: 1;
}
.ECCCommittees .card-detail.card-actions.m-overflow-auto:after {
	height: calc(100% + 2px);
    width: 100%;
    z-index: 0;
    transition: width 0.2s ease, opacity 0.8s ease;
    border-top: 2px solid #dbdbdb;
    border-bottom: 2px solid #dbdbdb;
}














/*My Candidates*/
.card.ECCCandBack.m-card-no-heading {
    background: none !important;
    margin-top: 70px;
    width: 100% !important;
    clear: both;
    padding-top: 70px !important;
}
@media (min-width: 813px) {
.ECCMRosterButtons a.btn.btn-lg.btn-secondary {
    margin-right: 5px !important;
    letter-spacing: 1px;
}

.ECCMRosterButtons .m-margin-separation {
    margin: 2px 0px;
}
}


@media (min-width: 813px) {
.card.ECCMRosterButtons.m-card-no-heading {
    right: 57%;
    position: absolute;
    top: 130px;
    width: 78%;
}
.ECCMSCButtonsRight a.btn.btn-lg.btn-secondary {
    font-size: 11px !important;
	margin: 5px 5px !important;
	min-width: 85px;
	letter-spacing: 1px;
	padding: 0px 15px;
}
.card.ECCMSCButtonsRight.m-card-no-heading {
    right: 57%;
    position: absolute;
    top: 130px;
    width: 78%;
}
.ECCMSCButtonsRight .m-margin-separation {
    margin: 2px 0px;
}
.ECCLeftMSC {
    right: 57%;
    position: absolute;
    top: 0px;
    width: 78%;
}
.card.ECCMSCSearch {
    left: 45%;
    position: relative;
    width: 58%;
}
.ECCMSCSearch .card-heading {
    padding: 0px !important;
    font-size: 18px !important;
	margin: 10px 0px 0px 18px;
}
.ECCMSCSearch a {
    display: none;
}
.card.ECCMSCSearch.Search.Collapse {
    border: 1px solid #0c083c !important;
    border-radius: 4px;
    padding: 0px !important;
}
.card.ECCMSCSearch {
    border: 1px solid #838282 !important;
    border-radius: 0px;
    padding: 0px !important;
}
.ECCMSCSearch .form-control {
   margin: 0px 10px;
    width: 94%;
    padding: 2px 15px;
    height: 25px;
}
.ECCMSCSearch label.col-md-4.control-label {
    padding: 0px 0px 0px 10px !important;
}
.ECCMSCSearch .card-detail {
	line-height: 15px !important;
}
.ECCMSCSearch .btn {
    margin: 0px 29px !important;
}
.ECCMSCSearch.SearchAttendees .card-heading {
    margin-bottom: 16px !important;
}
.card.ECCMSCCandidates {
    width: 10;
    position: relative;
    right: 35%;
}
.ECCMSCCandidates th {
    position: sticky;
	position: -webkit-sticky;
    top: 41px;
    background-color: #ccc;
    padding: 0px 5px 5px 5px !important;
    border: none;
    z-index: 20;
}
.ECCMSCCandidates td:nth-child(6) {
    min-width: 100px;
}
.ECCMSCCandidates td:nth-child(5) {
    min-width: 100px;
}
.ECCMSCCandidates td:nth-child(4) {
    min-width: 100px !important;
}
.ECCMSCCandidates td:nth-child(3) {
    min-width: 150px !important;
}
.ECCMSCCandidates td:nth-child(2) {
    min-width: 150px;
}
.ECCMSCCandidates td:nth-child(1) {
    min-width: 150px !important;
}
.ECCMSCCandidates button.btn.btn-lg.btn-secondary.btn.btn-sm.btn-secondary.dropdown-toggle.s-lockable {
    padding: 0 15px;
}
}

@media (min-width: 992px) {
.card.ECCMRosterButtons.m-card-no-heading {
    right: 57%;
    position: absolute;
    top: 130px;
    width: 78%;
}
.ECCMSCButtonsRight a.btn.btn-lg.btn-secondary {

}
.card.ECCMSCButtonsRight.m-card-no-heading {
    right: 71.5%;
    position: absolute;
    top: 130px;
    width: 64%;
}
.ECCMSCButtonsRight .m-margin-separation {
    margin: 2px 0px;
}
.ECCLeftMSC {
    right: 69%;
    position: absolute;
    top: 0px;
    width: 65%;
}
.card.ECCMSCSearch {
    left: 30%;
    position: relative;
    width: 70%;
}
.ECCMSCSearch .card-heading {
    padding: 0px !important;
    font-size: 18px !important;
	margin: 10px 0px 0px 18px;
}
.ECCMSCSearch a {
    display: none;
}
.card.ECCMSCSearch.Search.Collapse {
    border: 1px solid #0c083c !important;
    border-radius: 4px;
    padding: 0px !important;
}
.ECCMSCSearch .form-control {
   margin: 0px 10px;
    width: 94%;
    padding: 2px 15px;
    height: 25px;
}
.ECCMSCSearch label.col-md-4.control-label {
    padding: 0px 0px 0px 10px !important;
}
.ECCMSCSearch .card-detail {
	line-height: 15px !important;
}
.card.ECCMSCCandidates {
    width: 138%;
    position: relative;
    right: 35%;
}
.ECCMSCCandidates th {
    position: sticky;
	position: -webkit-sticky;
    top: 41px;
    background-color: #ccc;
    padding: 0px 5px 5px 5px !important;
    border: none;
    z-index: 20;
}
.ECCMSCCandidates td:nth-child(6) {
    min-width: 125px;
}
.ECCMSCCandidates td:nth-child(5) {
    min-width: 125px;
}
.ECCMSCCandidates td:nth-child(4) {
    min-width: 125px !important;
}
.ECCMSCCandidates td:nth-child(3) {
    min-width: 175px !important;
}
.ECCMSCCandidates td:nth-child(2) {
    min-width: 175px;
}
.ECCMSCCandidates td:nth-child(1) {
    min-width: 175px !important;
}
}


@media (min-width: 1110px) {
.card.ECCMRosterButtons.m-card-no-heading {
    right: 63%;
    position: absolute;
    top: 130px;
    width: 78%;
}
.ECCMSCButtonsRight a.btn.btn-lg.btn-secondary {
	
}
.card.ECCMSCButtonsRight.m-card-no-heading {
	right: 61.5%;
    position: absolute;
    top: 130px;
    width: 80%;
}
.ECCMSCButtonsRight .m-margin-separation {
    margin: 2px 0px;
}

.ECCLeftMSC {
    right: 54%;
    position: absolute;
    top: 0px;
    width: 78%;
}

.card.ECCMSCSearch {
    left: 34%;
    position: relative;
    width: 70%;
}
.ECCMSCSearch .card-heading {
    padding: 0px !important;
    font-size: 18px !important;
	margin: 10px 0px 0px 18px;
}
.ECCMSCSearch a {
    display: none;
}
.card.ECCMSCSearch.Search.Collapse {
    border: 1px solid #0c083c !important;
    border-radius: 4px;
    padding: 0px !important;
}
.ECCMSCSearch .form-control {
   margin: 0px 10px 0px 10px;
    width: 94%;
    padding: 2px 15px;
    height: 25px;
}
.ECCMSCSearch label.col-md-4.control-label {
    padding: 0px 0px 0px 10px !important;
}
.ECCMSCSearch .card-detail {
	line-height: 15px !important;
}
.card.ECCMSCCandidates {
    width: 137%;
    position: relative;
    right: 33%;
}
.ECCMSCCandidates th {
    position: sticky;
	position: -webkit-sticky;
    top: 41px;
    background-color: #ccc;
    padding: 0px 5px 5px 5px !important;
    border: none;
    z-index: 20;
}
.ECCMSCCandidates td:nth-child(6) {
    min-width: 100px;
}
.ECCMSCCandidates td:nth-child(5) {
    min-width: 100px;
}
.ECCMSCCandidates td:nth-child(4) {
    min-width: 100px !important;
}
.ECCMSCCandidates td:nth-child(3) {
    min-width: 200px !important;
}
.ECCMSCCandidates td:nth-child(2) {
    min-width: 200px;
}
.ECCMSCCandidates td:nth-child(1) {
    min-width: 200px !important;
}
}
.ECCCandidatePhoto {
    margin: 30px 0% 30px 10% !important;
}
.ECCCandidatePhoto .col-md-3 {
    padding-left: 10% !important;
}


/*Reciprocity*/

.card.ECCText.m-card-no-heading {
    padding: 0 !important;
    margin: 0 !important;
}
.card.ECCText {
    padding: 0 !important;
}
.ECCText p {
    margin: 0;
}
.ECCText.ECCBorder .card-detail {
    padding: 1% 6%;
}
.ECCText.ECCBorder {
    margin: 0 15%;
}
.ECCText.ECCBorder label.col-md-12.text-left.checkbox span.valign-middle {
    transform: translatex(0px);
}
@media (max-width: 812px) {
.ECCText.ECCBorder {
    margin: 0 0%;
}
}


@media (min-width: 992px) {
.ECCText.ECCBorder .col-md-8 {
    width: 100%;
}
.ECCText.ECCBorder .form-horizontal .checkbox, .form-horizontal .radio {
    margin-left: 14px;
}
}
.ECCText.ECCBorder span.valign-middle {
    font-family: Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px !important;
    padding: 2px 0px 0px 0px !important;
    font-weight: 500 !important;
    color: #333;
}
.ECCText.ECCBorder label.col-md-4.control-label {
    font-family: Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px !important;
    padding: 2px 0px 0px 0px !important;
    font-weight: 500 !important;
    color: #333;
}


.ECCClubGuide h4 {
    padding: 0 !important;
}
.card.ECCClubGuide.m-card-no-heading {
    padding: 0 !important;
    margin: 0 !important;
}
.card.ECCClubGuide {
    padding: 0 !important;
}
.ECCClubGuide p {
    margin: 0;
	word-wrap: break-word !important;
	overflow: visible;
    overflow-wrap: break-word;
	word-break: keep-all;
	
}
@media (min-width: 813px) {
.ECCClubGuide {
    width: 100%;
}
}









button.btn.btn-lg.btn-secondary.btn-list-button.dropdown-toggle.s-lockable {
    padding: 7px 12px;
}






div.m-card-no-heading {
    padding: 0px 0px 5px 0px !important;
    margin: 0px;
}

div.card m-profile-card {
    padding: 0px 0px 5px 0px;
    margin: 0px;
}

div.card{
    padding: 0px 0px 30px 0px;
    margin: 0px;
    border: none;
}

div.card .card-detail {
    padding: 0px 0px 0px 0px;
    margin: 0px;
    font-size: 15px;
    line-height: 27px;
	font-family: Inter, 'Inter', Ariel;
}



/*Lightning Card*/
.nu-lightning-wrapper {
    position: relative;
    margin-bottom: 15px;
    margin-top: 7px;
    BORDER: 1PX TRANSPARENT SOLID;
    /*box-shadow: 0 4px 8px 0 rgb(0 0 0 / 12%), 1px 1px 6px 0 rgb(0 0 0 / 12%);*/
    z-index: 2;
    border-radius: 0px !important;
    background-color: white !important;
}

.slds-card {
    border: none !important;
}
.slds-checkbox_faux_container {

}
label.slds-checkbox_toggle.slds-grid .slds-form-element__label {
    text-transform: uppercase !important;
    color: #3c3d3ed4 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    font-family: Inter !important;
    letter-spacing: 1.6px !important;
}
button.section-control.slds-button.slds-button_reset.slds-accordion__summary-action {
    font-weight: 400;
    font-size: 18px;
    color: black;
}
section.slds-accordion__section.slds-is-open {
    border: 1px solid #e8e8e8;
    padding-bottom: 0;
}
.slds-scope .slds-accordion__list-item:last-child {
    margin-bottom: 12px;
}
.slds-accordion__summary {
    padding: 2px 10px !important;
}
span.slds-accordion__summary-content {
    font-size: 12px;
}
.section.slds-grid.slds-gutters.slds-wrap {
    margin: 0;
}
.section.slds-grid.slds-gutters.slds-wrap flowruntime-screen-field.column.slds-col {
    margin: 0;
}
.section.slds-grid.slds-gutters.slds-wrap flowruntime-screen-field.column.slds-col .flowruntime-input-label lightning-formatted-rich-text span {
    font-size: 10px !important;
}
.section.slds-grid.slds-gutters.slds-wrap flowruntime-screen-field.column.slds-col input {
    min-height: 18px;
    height: 22px;
    font-size: 12px;
}
.section.slds-grid.slds-gutters.slds-wrap flowruntime-screen-field.column.slds-col .container.slds-m-bottom_x-small {
    margin-bottom: 10px !important;
}


span.slds-checkbox_off, span.slds-checkbox_on {
    font-size: 12px;
}
/*span.slds-checkbox_faux {
    background-color: white !important;
    border-color: #DA291C !important;
}
span.slds-checkbox_faux:before {
    background-color: #da291c !important;
}
span.slds-checkbox_faux:after {
    background-color: #da291c !important;
}*/
.slds-scope .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux:after, .slds-scope .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox--faux:after, .slds-scope .slds-checkbox_toggle [type=checkbox]:checked~.slds-checkbox_faux:after, .slds-scope .slds-checkbox_toggle [type=checkbox]:checked~.slds-checkbox--faux:after, .slds-scope .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-scope .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-scope .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox_faux:after, .slds-scope .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox--faux:after, .slds-scope .slds-checkbox--toggle [type=checkbox]:checked~.slds-checkbox_faux:after, .slds-scope .slds-checkbox--toggle [type=checkbox]:checked~.slds-checkbox--faux:after, .slds-scope .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-scope .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:after {
    display: none;
}
.slds-card__body.slds-p-horizontal_small.flowruntimeBody {
    padding-left: 3%;
    padding-top: 12px;
    margin-bottom: 0;
}
.slds-form-element__row {
    top: 10px;
    position: relative;
}
lightning-formatted-rich-text.slds-rich-text-editor__output p span {
    font-family: inter !important;
}
flowruntime-navigation-bar.slds-card__footer.navigationBar {
    border: none;
}

label.slds-form-element__label.slds-no-flex abbr.slds-required {
    left: 99%;
    position: absolute;
    top: 46px;
}

/*Lightning Card - Email Field Required Asterisk*/

abbr.slds-required {
    float: left !important;
    position: relative !important;
    display: contents !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    top: -7px !important;
    font-family: inter !important;
    letter-spacing: 2px !important;
}
.slds-popover__body {
    font-family: inter !important;
    position: relative !important;
    right: 72px !important;
    top: 14px !important;
    font-style: italic !important;
	color: transparent
}


.slds-form-element__control {
    font-family: Inter, Arial;
}


/*Lightning Card - Input cells*/
.nu-lightning-wrapper .slds-form-element__control .input {
    line-height: 1rem;
    width: 66%;
    height: 2rem;
    padding: 0.125rem 0.875rem;
    margin-bottom: 0.25rem;
    font-weight: 400;
    font-size: 1.1rem;
    color: #3c3d3e;
    border-radius: 0.25rem;
    border: 1px solid #767676 !important;
}


/*Lightning Card - Email Field Input cell*/
input#input-4 {
    line-height: 1rem;
    width: 67.5%;
    height: 2rem;
    padding: 0.125rem 0.875rem;
    margin-bottom: 0.25rem;
    font-weight: 400;
    font-size: 1.1rem;
    color: #3c3d3e;
    border-radius: 0.25rem;
    border: 1px solid #767676 !important;
}

.flowruntimeEmail .slds-form-element__control {
    text-align: right;
    padding-right: 0.8em;
}

.flowruntimeEmail label.slds-form-element__label.slds-no-flex {
    width: 30%;
    text-align: right;
}

.flowruntimeEmail .slds-form-element__help {
    text-align: right;
    margin-right: 1em;
}

.flowruntimeEmail {
  max-width: 700px;
}
.container.slds-m-bottom_x-small {
    width: 100% !important;
}
.slds-m-bottom_x-small {
    margin-bottom: 14px !important;
	display: flow-root;
}
.flowruntime-input-label .slds-form-element__label.slds-rich-text-editor__output span {
	text-transform: uppercase !important;
    color: #3c3d3ed4 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    font-family: Inter !important;
    letter-spacing: 1.6px !important;
}
.slds-form-element__legend.slds-form-element__label .slds-rich-text-editor__output span {
	text-transform: uppercase !important;
    color: #3c3d3ed4 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    font-family: Inter !important;
    letter-spacing: 1.6px !important;
}
label.slds-form-element__label {
	text-transform: uppercase !important;
    color: #3c3d3ed4 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    font-family: Inter !important;
    letter-spacing: 1.6px !important;
}
.slds-scope .slds-button_icon-inverse, .slds-scope .slds-button--icon-inverse, .slds-scope .slds-button_icon-border-inverse, .slds-scope .slds-button--icon-border-inverse {
    COLOR: BLACK !IMPORTANT;
}
.slds-scope .slds-button_icon-inverse:hover, .slds-scope .slds-button_icon-inverse:focus, .slds-scope .slds-button--icon-inverse:hover, .slds-scope .slds-button--icon-inverse:focus, .slds-scope .slds-button_icon-border-inverse:hover, .slds-scope .slds-button_icon-border-inverse:focus, .slds-scope .slds-button--icon-border-inverse:hover, .slds-scope .slds-button--icon-border-inverse:focus {
    COLOR: #da291c !important;
}
.slds-scope .slds-button_icon, .slds-scope .slds-button--icon, .slds-scope .slds-button_icon-inverse, .slds-scope .slds-button--icon-inverse, .slds-scope .slds-button_icon-container, .slds-scope .slds-button--icon-container, .slds-scope .slds-button_icon-border, .slds-scope .slds-button--icon-border, .slds-scope .slds-button_icon-border-filled, .slds-scope .slds-button--icon-border-filled, .slds-scope .slds-button_icon-border-inverse, .slds-scope .slds-button--icon-border-inverse, .slds-scope .slds-button_icon-more, .slds-scope .slds-button--icon-more, .slds-scope .slds-button_icon-error, .slds-scope .slds-button--icon-error, .slds-scope .slds-button_icon-warning, .slds-scope .slds-button--icon-warning {
    COLOR: #8b634b !important;
}
.slds-scope .slds-button:hover, .slds-scope .slds-button:focus {
    COLOR: #da291c !important;
}











/* Member Hosted Meetings Flow */
.slds-scope .slds-rich-text-editor__textarea, .slds-scope .slds-rich-text-editor__output {
    line-height: 1.6 !important;
	color: black;
}
.flowruntime-input-label[flowruntime-inputWrapper2_inputWrapper2] {
    vertical-align: middle !important;
}
.nu-lightning-wrapper .bBody .inputHeader .richTextLabel {
    display: inline-block;
    float: left;
    font-size: 0.875rem;
    font-weight: 700;
    padding-top: 0.375rem;
    width: 45.5%;
    padding-right: 1.25rem;
    font-weight: normal;
	margin-bottom: 4px;
}
.nu-lightning-wrapper .slds-form-element__control .input {
    line-height: 1rem;
    width: 99%;
    height: 2rem;
    padding: 0.125rem 0.875rem;
    margin-bottom: 0.25rem;
    font-weight: 400;
    font-size: 1.1rem;
    color: #3c3d3e;
    border-radius: 0.25rem;
    border: 1px solid rgb(217, 219, 221) !important;
    margin: 0px 3px;
}
.nu-lightning-wrapper .bBody .inputHeader .required {
    float: right;
    margin-right: 0;
    margin-left: 0;
    font-size: 15px;
    left: 25px;
    position: relative;
    vertical-align: bottom;
}
lightning-formatted-rich-text.slds-form-element__label.slds-rich-text-editor__output {
    text-transform: UPPERCASE;
    font-family: 'Inter';
    font-size: 15px;
    color: #000;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.flowruntime-input.slds-form-element.slds-form-element_stacked {
    margin: 0px;
}
div#input-label-2-48 {
    line-height: 0px !important;
    position: relative;
    top: 12px;
}
div#input-label-2-9 {
    position: relative;
    top: 12px;
}
.flowruntime-input.slds-form-element.slds-form-element_stacked {
    margin: 0 !important;
}
.slds-scope .slds-form-element__icon {
    vertical-align: middle !important;
	top: -10px !important;
}

.slds-m-bottom_large.flowruntimeRichTextWrapper {
    font-family: Georgia, times, Times New Roman, times-roman, serif;
}

/*ECC Connect - Add Interests Flow*/
.slds-form-element__control .slds-checkbox .slds-checkbox__label span.slds-form-element__label {
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: none;
    color: black;
}
.slds-scope .slds-form-element__legend {
    float: none !important;
}
.slds-form-element__control .slds-checkbox .slds-checkbox__label {
    margin: 0 !important;
    max-height: 30px;
}
.slds-form-element__control .slds-checkbox {
    margin: 0 !important;
    max-height: 22px;
}
.nu-lightning-wrapper .slds-scope .slds-form-element__control .slds-checkbox {
    position: initial;
    display: block;
	margin-top: 4px !important;
	width: 50% !important;
    display: inline-block;
}


/*Lightning Card - Group Registration Page*/
span.slds-text-heading_small.slds-truncate {
    text-transform: uppercase;
    font-style: normal;
    font-family: 'Inter';
}
.slds-card__header.slds-grid {
    padding-left: 0;
}
p.slds-text-align_left {
    font-family: 'Inter';
}
.slds-truncate {
    font-family: 'Inter';
}
/* neutral lightning buttons need to be reviewed here and when submitting exchanges
.slds-grid.slds-m-top_small.slds-m-bottom_small .slds-col_bump-left button.slds-button.slds-button_neutral {
    background-color: white !important;
    color: black !important;
    border: 1px solid #da291c !important;
}
*/

/* Style the buttons that are used to open and close the accordion panel */
.eccaccordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px 36px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}
.slds-form-element__label.slds-form-element__label.flowruntimeRichTextWrapper {
	text-transform: capitalize;
    font-family: segoe ui, "Segoe UI", Arial;
    font-size: 15px;
    color: #333;
    letter-spacing: -0.5px;
    font-weight: 600;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.eccaccordion:hover {
  background-color: #ccc;
}
.eccaccordion:hover:before {
    border-width: 0.65em 0.35em 0px 0.35em;
    border-color: #111 transparent;
    transition: all .05s;
}
.eccaccordion {
    margin: 0px 0px 15px 0px;
}
.eccaccordion:before {
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0px;
    width: 0;
    left: -18px;
    top: 20px;
    position: relative;
}
.card:hover .eccpanel, .card:active .eccpanel, .card:focus .eccpanel {
	height: fit-content;
    visibility: visible !important;
    opacity: 1;
    transition: opacity 3s, visibility 3s !important;
	padding: 0px 25px 15px 15px;
}
/* Style the accordion panel. Note: hidden by default */
.eccpanel {
	padding: 0px 25px 15px 15px;
    background-color: white;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: opacity 500ms, visibility 500ms !important;
}
.card.ECCSafetyProto {
    padding: 0 !important;
}
.card.ECCSafetyProto .card-detail {
    font-size: 18px !important;
}
@media (min-width: 813px) {
.card.ECCSafetyProtoFooter.m-card-no-heading {
	width: calc(100vw - 0px) !important;
    position: absolute;
    left: calc((100% - 100.1vw)/2);
    bottom: 0px;
    z-index: 200;
}
}






.card.ECCSafetyProtoFooter.m-card-no-heading {
    background-color: #f2f2f2 !important;
    line-height: 1.5;
    display: inline-block;
    margin: 0 !important;
    letter-spacing: 0.4px !important;
    background-image: url(https://econclubchi.org/wp-content/themes/yootheme/cache/ECC_banquet_image-scaled-cb53f26e.jpeg);
    border-radius: 0;
    background-repeat: no-repeat;
    background-size: 100vw 608px !important;
    background-position-y: calc(-135.78px);
}
@media (min-width: 1200px) {
.card.ECCSafetyProtoFooter.m-card-no-heading {
	padding: 8px calc((-1158px + 100vw)/2) !important;
}
.navbar-default .navbar-toggle.m-toggle-button,
.l-off-canvas.l-off-canvas-left {
    margin-left: calc((-1215px + 100vw)/2) !important;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.card.ECCSafetyProtoFooter.m-card-no-heading {
	padding: 8px calc((-956px + 100vw)/2) !important;
}
.navbar-default .navbar-toggle.m-toggle-button,
.l-off-canvas.l-off-canvas-left {
    margin-left: calc((-1002px + 100vw)/2) !important;
}
}
@media (min-width: 813px)and (max-width: 992px) {
.card.ECCSafetyProtoFooter.m-card-no-heading {
	padding: 8px calc((-735px + 100vw)/2) !important;
}
.navbar-default .navbar-toggle.m-toggle-button,
.l-off-canvas.l-off-canvas-left {
    margin-left: calc((-794px + 100vw)/2) !important;
}
}
.card.ECCSafetyProtoFooter.m-card-no-heading p {
    color: black;
    font-size: 13px;
    text-align: center;
    margin: 0;
}






/*Lightning Card - Button*/

button.slds-button.slds-button_brand {
	text-transform: uppercase !important;
    border-radius: 16px !important;
    background-color: white !important;
    border: 1px solid #DA291C !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 10px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 0px !important;
    font-family: Inter !important;
    text-indent: 0px !important;
    text-decoration: none;
    min-width: 110px;
    letter-spacing: 2.5px;
    font-weight: 700;
    line-height: 30px;
    overflow: visible;
    box-sizing: border-box;
    padding: 0px 26px;
}

button.slds-button.slds-button_brand:hover {
	background-color: #DA291C !important;
    color: #fff !important;
}

button.slds-button.slds-button_brand:active {
	background-color: transparent;
    color: #fff;
    border-color: #da291c;
}

.nu-lightning-wrapper .slds-scope .slds-button_brand:hover, .nu-lightning-wrapper .slds-scope .slds-button_brand:focus, .nu-lightning-wrapper .slds-scope .slds-button_brand.is-selected {
    background: #DA291C !important;
    border-color: #DA291C !important;
}










/*Consent Card*/
.alert-info, .card.m-card-as-alert.alert-info {
	background-color: #f7f7f7;
    border: 1px solid #cfcfcf;
    color: #333;
    border-radius: 0;
    font-family: Inter !important;
	margin: 20px 0px;
	padding: 5px 5px 5px 5px !important;
    clear: both;
}

/*Card Alert Messages*/
.card.m-card-as-alert .card-detail, .card .m-alert-container {
    padding: 10px 15px 5px !important;
}

.nu-sticky-notice {
	box-shadow: none !important;
}










/*CUSTOM ECC CSS Classes - only works with plain text cards*/







.ECCPhotoUpload {
    padding: 0 !important;
	box-shadow: -3px 6px 4px 0 rgba(0, 0, 0, 0.12), 3px 6px 7px 0 rgba(0, 0, 0, 0.12);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ECCPhotoUpload .col-md-3 {
    width: 100% !important;
	margin-left: 4%;
}
.ECCPhotoUpload .col-md-9 {
    width: 0% !important;
}
.ECCPhotoUpload .fa-4x {
    font-size: 8em;
}
.ECCPhotoUpload .fa-2x {
    font-size: 5em;
}
.ECCPhotoUpload .m-profile-img-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.ECCName span {
    font-size: 26px !important;
    text-align: center;
}
.card.ECCName {
    padding: 20px 0 0 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 0px 8px 3px rgba(0, 0, 0, 0.12);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ECCName .card-heading {
    padding: 0;
	font-size: 26px !important;
    text-align: center;
    font-weight: normal !important;
	font-style: normal !important;
}
.ECCName li {
    text-align: center;
    font-style: italic;
}


.ECCName2 span {
    font-size: 26px !important;
    text-align: center;
}
.ECCName2 .card-heading {
    padding: 0;
	font-size: 26px !important;
    text-align: center;
    font-weight: normal !important;
	font-style: normal !important;
}
.ECCName2 li {
    text-align: center;
    font-style: italic;
}




.card.RegistrationQuestions {
	border-radius: 0;
    padding: 0px 20px 10px 20px;
    border: 1px solid black;
    border-bottom: none !important;
	margin-top: 20px;
}
.RegistrationQuestions span.required {
    color: red;
}

.RegistrationQuestions label.col-md-4.control-label {
    width: 100%;
    text-align: left !important;
    word-spacing: -1px !important;
    text-transform: none;
    padding: 0 15px 0 0px !important;
}

.RegistrationQuestions .col-md-8 {
    width: 100%;
	padding: 0 15px 0 0px !important;
}
.card.RegistrationQuestionsBottom.m-card-no-heading {
    border-radius: 0;
    padding: 0px 20px 10px 20px !important;
    border: 1px solid black;
    border-top: none !important;
	margin-bottom: 20px;
}
.RegistrationQuestionsBottom .pull-right {

}

.ECCBorderTop.card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 1px 0px 8px 3px rgba(0, 0, 0, 0.12);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ECCBorderMiddle.card {
    padding: 0 !important;
	box-shadow: -3px 6px 4px 0 rgba(0, 0, 0, 0.12), 3px 6px 7px 0 rgba(0, 0, 0, 0.12);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ECCBorderBottom.card {
    padding: 0px 20px 20px 20px !important;
    margin: 0px 0px 30px 0px;
    box-shadow: -3px 6px 4px 0 rgba(0, 0, 0, 0.12), 3px 6px 7px 0 rgba(0, 0, 0, 0.12);
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}





	
@media (min-width: 813px) {

}

.ECCNMPSWelcome a.btn.btn-lg.btn-secondary {
    margin-right: 18px !important;
}
.ECCNMPSWelcome {
    margin-bottom: 50px !important;
}








.ECCNMBS.COM.MyProfile .card-heading {
	font-size: 26px !important;
    margin-left: 8px !important;
    margin-top: 4px !important;
}
.ECCNMBS.COM.MyProfile li:nth-child(1n + 2) {
    font-size: 16px;
    margin-top: 4px !important;
    margin-left: 9px !important;
}
.ECCNMBS.COM.MyProfile li:nth-child(2) {
    margin-top: 14px !important;
}
.ECCNMBS.COM.MyProfile li:nth-child(5) {
    margin-top: 20px !important;
}
.ECCNMBS.COM.MyProfile li:nth-child(5):before {
    content: "Directory Contact Info:";
    font-style: italic;
    color: #c3c3c3;
}
.ECCNMBS.COM.MyProfile li:nth-child(8) {
    margin-top: 20px !important;
}
.ECCNMBS.COM.MyProfile li:nth-child(8):before {
    content: "Social Media Info:";
    font-style: italic;
    color: #c3c3c3;
}

.card.ECCNMBS.COM.MyProfile {
    width: 400px !important;
    min-width: 200px;
    height: 450px;
	margin: 50px calc((100% - 400px)/2) 40px calc((100% - 400px)/2);
	z-index: 2;
    position: relative;
}
@media (max-width: 500px) {
.card.ECCNMBS.COM.MyProfile {
    width: 100% !important;
    margin: 90px 0px;
}
.card.ECCNMBS.COM {
    width: 23.0% !important;
    min-width: 50px !important;
    height: 100px !important;
    margin-bottom: 10px !important;
}
.card.ECCNMBS.COM .card-detail li:nth-child(1n + 2) {
	visibility: hidden;
    pointer-events: none !important;
    font-size: 0px !important;
    transition: all 0s linear 0s !important;
}
.card.ECCNMBS.COM:hover .card-detail li:nth-child(1n + 2) {
	visibility: visible;
    pointer-events: all !important;
    font-size: 13px !important;
    transition: all 1s linear 2s !important;
}
.card.ECCNMBS.COM .card-heading a {
	visibility: hidden;
    pointer-events: none !important;
    font-size: 0px !important;
    transition: all 0s linear 0s !important;
}
.card.ECCNMBS.COM:hover .card-heading a {
	visibility: visible;
    pointer-events: all !important;
    font-size: 18px !important;
    transition: all 1s linear 2s !important;
}
.card.ECCNMBS.COM .card-heading {
	transition: all 0s linear 0s !important;
    font-size: 10px !important;
    transform: translate(0px, 19px) !important;
    overflow-wrap: anywhere !important;
	width: 100%;
}
.card.ECCNMBS.COM:hover .card-heading {
    font-size: 18px !important;
    transform: translate(8px, -3px) !important;
    overflow-wrap: anywhere !important;
	width: unset;
	transition: all 1s linear 1s !important;
}
.card.ECCNMBS.COM:hover {
    height: 250px !important;
    width: 201px !important;
    margin-right: calc(100vw - 201px);
	transition: all 1s linear 0.5s !important;
}

.card.ECCNMBS.COM:hover li:nth-child(1) {
    height: 250px !important;
}


.page-header.page-header-anchor.m-page-header {
    margin-bottom: 0;
}

.ECCNMBS.COM img, .ECCNMBS.COM li:nth-child(1) {
    height: 101px !important;
    min-height: 101px !important;
}
.ECCNMBS.COM.ECCDirectory img {
	height: 100px !important;
}
.ECCNMBS.COM.ECCDirectory a.btn.btn-lg.btn-primary.btn-list-button {
    visibility: hidden !important;
}
.ECCNMBS.COM.ECCDirectory:hover a.btn.btn-lg.btn-primary.btn-list-button {
    visibility: visible !important;
    transition: all 1s linear 2s !important;
}
.ECCNMBS.COM.ECCDirectory .col-sm-7.col-lg-5.l-text-right-desktop {
    overflow: visible !important;
    width: 300px !important;
}
}



.card.ECCNMBS.COM {
    width: 201px;
    min-width: 200px;
    height: 250px;
	margin: 0px 2% 40px 0px;
	position: relative;
	background-color: #fffffff7 !important;
}
.ECCNMBS.COM ul.card-detail {
    overflow-wrap: break-word;
    word-wrap: break-word; 
	width: 98% !important;
}
.ECCNMBS.COM .card-heading {
    max-height: 43px;
    text-transform: unset;
    z-index: 1 !important;
    transform: translate(8px, -5px);
    -webkit-transform: translate(8px, -5px);
    opacity: 1;
    width: 96%;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0;
    background: none !important;
    position: absolute;
}
.ECCNMBS.COM:hover .card-heading {

}
.ECCNMBS.COM:hover .card-heading {
    overflow: visible;
}
.ECCNMBS.COM:hover .card-heading {
    opacity: 1;
}
.ECCNMBS.COM li:nth-child(1) {
    min-height: 240px;
    position: absolute;
	background-color: white !important;
    top: -1px;
    z-index: 1 !important;
    background-color: transparent !important;	
}
.ECCNMBS.COM img {
    height: 252px;
	min-height: 252px;
	bottom: 0px;

}
.ECCNMBS.COM li:nth-child(1n + 2) {
    transform: translate(8px, 32px);
	-webkit-transform: translate(8px, 32px);
	font-family: 'Inter';
	font-size: 13px;
}
.ECCNMBS.COM li:nth-child(2):after {
    content: ' / ';
    display: contents;
    color: #da291c;
}
.ECCNMBS.COM li:nth-child(2) {
    line-height: 1.1;
    color: #4f4f4f;
}
.ECCNMBS.COM li:nth-child(3) {
    font-weight: normal;
    margin-bottom: 8px !important;
	line-height: 1.1;
    color: #4f4f4f;
}
.ECCNMBS.COM li:nth-child(6) {
    margin-bottom: 8px !important;
}
.ECCNMBS.COM li:nth-child(6) a {
    color: #676767 !important;
}
.ECCNMBS.COM li:nth-child(4), .ECCNMBS.COM li:nth-child(5), .ECCNMBS.COM li:nth-child(6) {
    font-size: 11px;
	color: #676767;
}
.ECCNMBS.COM ul.card-detail a {
    word-wrap: break-word !important;
    text-decoration: none;
}

.ECCNMBS.COM.MyProfile .card-detail.card-actions.m-overflow-auto {
	overflow: visible;
}
.ECCNMBS.COM.MyProfile .col-lg-5 {
	bottom: -45px;
    right: 0 !important;
    transform: none;
    padding: 0 calc((100% - 176px)/2) 0px calc((100% - 176px)/2);
    width: 100% !important;
    position: absolute;
    height: 100px;
    z-index: 10;
}
.card.ECCNMBS.COM.MyProfile:before {
    content: "How you are presented to other members: (hover to see details)";
    position: absolute;
    top: -48px;
    font-style: italic;
    width: 294px;
    text-align: center;
    margin-left: 50px;
}
.card.ECCNMBS.COM.MyProfile img {
    height: 451px !important;
}
.ECCNMBS.COM.ECCDirectory img {
    opacity: .1;
    filter: grayscale(100%) blur(2px);
	height: 252px;
}
.ECCNMBS.COM.ECCDirectory:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    transition: all 5s linear;
}
.ECCNMBS.COM.ECCDirectory:hover li:nth-child(1) {
    z-index: 1 !important;
}
.ECCNMBS.COM.ECCDirectory li:nth-child(1) {
    pointer-events: none;
}
.ECCNMBS.COM.ECCDirectory.ECCMC:hover .card-heading {
	position: absolute !important;
    top: 186px !important;
    z-index: 11 !important;
    right: 8px;
    padding: 4px 6px 0px 6px !important;
    width: 100% !important;
}
.ECCNMBS.COM.ECCDirectory.ECCMC:hover li:nth-child(7) {
    position: absolute !important;
    bottom: -6px !important;
    z-index: 10 !important;
    transition: all 0s;
    background-color: #101010a8;
    width: 100%;
    left: -8px !important;
    padding: 32px 6px 6px 6px !important;
}
.ECCNMBS.COM.ECCDirectory.ECCMC:hover .card-detail {
    min-height: 213px;
}
.ECCNMBS.COM.ECCDirectory.ECCMC .card-heading a:hover {
    color: #da291c !important;
}
.ECCNMBS.COM.ECCDirectory.ECCMC:hover .card-heading a {
    color: white !important;
}
@media (max-width: 813px) {
/*.ECCNMBS.COM.ECCDirectory {
    height: 250px !important;
    min-width: 180px !important;
}*/
.ECCNMBS.COM.ECCDirectory img {
    opacity: 1;
    filter: grayscale(0%) blur(0px);
}
.ECCNMBS.COM.ECCDirectory:hover {
    height: 250px !important;
    width: 23% !important;
    min-width: 180px !important;
}
.ECCNMBS.COM.ECCDirectory:hover img {
    opacity: 0;
}
.ECCNMBS.COM.ECCDirectory .btn-primary:hover {
    background-color: transparent !important;
}
}

.ECCNMBS.COM.INVITE .col-lg-5 {
    width: 100% !important;
    transform: translate(0px, 0px);
    bottom: 0;
    padding: 5px 10px;
}
.ECCNMBS.COM.INVITE .btn {
    width: 100% !important;
}
.ECCInviteBack a.btn.btn-lg.btn-secondary {
    transform: translate(0px, -74px);
    z-index: 100;
    position: relative !important;
    background-color: #c79a9626 !important;
    border: 1px solid #ff000033 !important;
    color: #00000096 !important;
}
.card.ECCHeader.MembersYouMightKnowToInvite {
clear: both !important;
}

.card.ECCConBtn.m-card-no-heading {
    z-index: 2 !important;
    position: relative;
    background-color: transparent !important;
    display: inline-block;
    float: right;
}







.card.ECCTransCard.m-card-no-heading {
    background: #ffffff00;
}

.nu-lightning-wrapper .bBody .inputHeader {
    text-align: left;
}


.uiOutputRichText p {
    font-weight: normal;
}
lightning-primitive-bubble.slds-popover.slds-popover_tooltip.slds-nubbin_bottom-left.slds-fall-into-ground {
    left: 41% !important;
    top: 126px !important;
    width: 35% !important;
    font-style: italic;
	display: none;
}
lightning-primitive-bubble.slds-popover.slds-popover_tooltip.slds-nubbin_bottom-left.slds-rise-from-ground {
    left: 41% !important;
    top: 126px !important;
    width: 35% !important;
    font-style: italic;
}




		
/* ===== DISABLED 07/31/26 — ComReg base rules [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ComReg.m-card-no-heading {
	background: none !important;
}
.ComReg .pull-right {
    float: none !important;
	bottom: 30px;
    position: relative;
}
.ComReg .card-detail {
    text-align: center;
}
.ComReg .pull-left {
    width: 100% !important;
}
.ComReg .btn {
    margin: 0px 38% !important;
    width: 200px;
}
.ComReg.two .btn {
    width: 345px;
	margin: 0px 34% !important;
}
===== END DISABLED — ComReg base rules [mpClubMeetings.page] ===== */



/* ===== DISABLED 07/31/26 — ECCM2M base block [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ECCM2M {
    width: 22%;
    display: inline-block;
    height: 240px;
    VERTICAL-ALIGN: TOP;
    padding: 0px 0px 0px 0px !important;
    margin: 0px 2% 60px 0px;
    border: 2px black;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2), 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
	border-radius: 0;
	min-width: 195px;
}


.ECCM2M .card-heading {
    padding: 0 !important;
}
.ECCM2M:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .1;
    transition: opacity 0.3s linear;
}
.ECCM2M img {
    width: 100%;
    height: 202px !important;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
	z-index: 100 !important;
    position: relative;
}
.ECCM2M .card-heading {
    font-size: 16px !important;
    font-family: Arial;
    font-style: normal;
	text-align: center;
}

.ECCM2M .col-lg-5 {
    width: 26% !important;
    position: absolute;
    right: inherit !important;
    transform: translate(32px, 237px) !important;
    padding: 0px;
}
@media (min-width: 564px) {
.ECCM2M .col-lg-5 {
    transform: translate(16px, 237px) !important;
}
}
@media (min-width: 620px) {
.ECCM2M .col-lg-5 {
    transform: translate(-6px, 237px) !important;
	width: 26% !important;
}
}
@media (min-width: 720px) {
.ECCM2M .col-lg-5 {
    transform: translate(-26px, 237px) !important;
	width: 26% !important;
}
}
@media (min-width: 813px) {
.ECCM2M .col-lg-5 {
    transform: translate(8px, 237px) !important;
	width: 26% !important;
}
}
@media (min-width: 992px) {
.ECCM2M .col-lg-5 {
    transform: translate(-32px, 237px) !important;
}
}
@media (min-width: 1199px) {
.ECCM2M .col-lg-5 {
    transform: translate(-68px, 237px) !important;
}
}

.ECCM2M li:nth-child(2) {
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    position: relative;
    top: 2px;
}
.ECCM2M li:nth-child(3) {
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    position: relative;
    top: -2px;
}

.ECCM2M:hover li:nth-child(1n + 2) {
    visibility: visible;
    opacity: 1;
}
.ECCM2M li:nth-child(1n + 4) {
	transform: translate(10px, -235px);
    visibility: hidden;
	font-size: 14px;
    line-height: 1.4;
    width: 95%;
}
.ECCM2M.two li:nth-child(1n + 5) {
    transform: translate(10px, -438px);
    font-size: 14px;
    line-height: 1.4;
    width: 95%;
}
.ECCM2M.two:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .1;
    transition: opacity 0.3s linear;
    animation: none !important;
}

.ECCM2M.two li:first-child img {
    -webkit-animation-name: fadeone;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 10s;
    animation-name: fadeone;
    animation-iteration-count: infinite;
    animation-duration: 10s;
}

.ECCM2M.two li:nth-child(4) {
    width: 100%;
    transform: translate(0px, -243px);
    visibility: visible !important;
}
.ECCM2M.two li:nth-child(5) {
    font-weight: 800;
	font-size: 16px;
}
.ECCM2M.two li:nth-child(6) {
	font-style: italic;
}

.ECCM2M.two li:nth-child(7) {
    padding: 10px 0 0 0 !important;
    font-weight: 800;
}
.ECCM2M.two li:nth-child(9) {
    padding-top: 10px !important;
    font-weight: 800;
}

@-webkit-keyframes fadeone {
	0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 1;}
    80% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes fadetwo {
    0% {opacity: 1;}
    20% {opacity: 0;}
    33% {opacity: 0;}
    53% {opacity: 0;}
    80% {opacity: 1;}
    100% {opacity: 1;}
}
@keyframes fadeone {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 1;}
    80% {opacity: 0;}
    100% {opacity: 0;}
}



.ECCM2M:hover a.btn.btn-lg.btn-secondary.btn-list-button {
    color: #7d3025 !important;
}	
.ECCM2M a.btn.btn-lg.btn-secondary.btn-list-button {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #7d3025 !important;
    text-align: right !important;
    font-size: 14px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
	font-style: italic;
}
.ECCM2M:hover a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    color: #327a4d !important;
}
.ECCM2M a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #327a4d !important;
    text-align: right !important;
    font-size: 14px !important;
    transition: all 0.5s !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    transform: unset;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
}
===== END DISABLED — ECCM2M base block [mpClubMeetings.page] ===== */

.ECCMonth {
    width: 101%;
    padding: 20px 0px 50px 0px !important;
}
.ECCMonth .card-heading {
    font-family: "Oswald";
    text-transform: uppercase;
    font-style: normal;
    font-size: 40px !important;
    text-align: center;
    border-bottom: 4px solid #000;
    line-height: 0.1em;
    margin: 10px 0 20px;
    padding: 0 10px;
}
.ECCMonth span {
    background: #fff;
    padding: 0 10px;
	color: black;
}
.ECCMonth.last span:after {
    content: " +" !important;
    color: #8b634b;
    font-size: 40px;
    position: relative;
    bottom: 0px;
}
@media (max-width: 501px) {
/* ===== DISABLED 07/31/26 — ECCM2M.two.new responsive rules [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ECCM2M.two.new {
    min-width: 46vw !important;
    margin: 0px 1vw 20px 1vw !important;
}
.ECCM2M.two.new a.btn.btn-lg.btn-secondary.btn-list-button, 
.ECCM2M.two.new a.btn.btn-lg.btn-primary.btn-list-button {
    width: 80% !important;
}
.ECCM2M.two.new a.btn.btn-lg.btn-secondary.btn-block.btn-list-button {
    width: 102% !important;
}
===== END DISABLED — ECCM2M.two.new responsive rules [mpClubMeetings.page] ===== */
.ECCMonth {
    width: 100%;
    padding: 16px 0px 16px 0px !important;
    display: inline-grid;
}
.ECCMonth .pull-left .btn-secondary {
	padding: 100px 4% 100px 40% !important;
    background-color: #202020d4 !important;
    max-width: 98%;
    transform: translate(0px, -37px);
    color: white !important;
}
/* ===== DISABLED 07/31/26 — ECCM2M.two.new.last.past responsive rule [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ECCM2M.two.new.last.past {
    margin-bottom: 120px !important;
}
===== END DISABLED — ECCM2M.two.new.last.past responsive rule [mpClubMeetings.page] ===== */

}

/* ===== DISABLED 07/31/26 — ECCM2M.two.new + ComReg.two.new block [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ECCM2M.two.new {
    width: 17.7%;
    margin: 0px 0% 60px 2%;
	height: 280px;
	float: left;
}
.ECCM2M.two.new img {
    height: 190px !important;
}
.ECCM2M.two.new li:nth-child(2) {
    text-align: left;
    top: 5px;
    z-index: 100;
    font-family: 'Oswald';
    font-size: 33px;
    left: 10px;
    font-weight: 600;
    position: absolute;
    color: #8b634b;
    filter: drop-shadow(0px 1px #5b4031);
}
.ECCM2M.two.new.last li:nth-child(2) {
    text-transform: uppercase;
    font-size: 26px;
}


.ECCM2M.two.new li:nth-child(3) {
    color: #8b634b;
    top: 2px;
    font-family: 'Oswald';
    font-size: 12px;
    font-weight: 300;
}
.ECCM2M.two.new li:nth-child(4) {
    width: 100%;
    visibility: visible !important;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    z-index: 10;
}
.ECCM2M.two.new li:nth-child(5) {
    visibility: visible;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    font-family: 'Inter', Arial !important;
    bottom: -34px;
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
    padding: 0px 5px !important;
    margin: 0px 5px !important;
    letter-spacing: -.3px;
}
.ECCM2M.two.new li:nth-child(1n + 6) {
    position: absolute;
	transform: none;
	width: 94%;
	padding: 0 !important;
}
.ECCM2M.two.new li:nth-child(6) {
    top: 9px;
    left: 55px;
    font-family: 'Oswald';
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    width: 67%;
    text-align: right;
    color: #8b634b;
}
.ECCM2M.two.new li:nth-child(8) {
    top: 58px;
    left: 10px;
    font-family: 'Inter', Arial !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -.5px;
}
.ECCM2M.two.new li:nth-child(9) {
    top: 75px;
    left: 10px;
    font-family: 'Inter', Arial !important;
    font-size: 13px;
	font-weight: 300;
}
.ECCM2M.two.new li:nth-child(10) {
    top: 118px;
    left: 10px;
    font-family: 'Inter', Arial !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -.5px;
}
.ECCM2M.two.new li:nth-child(11) {
    top: 135px;
    left: 10px;
    font-family: 'Inter', Arial !important;
    font-size: 13px;
	font-weight: 300;
}
.ECCM2M.two.new li:nth-child(7) {
    top: 27px;
    left: 55px;
    font-family: 'Inter', Arial !important;
    font-style: normal;
    font-size: 12px;
    text-align: right;
    width: 67%;
    color: #DA291C;
    letter-spacing: -0.8px;
}
.ECCM2M.two.new li:nth-child(7) img {
    display: none;
}
.ECCM2M.two.new li:nth-child(7) a {
    text-decoration: none;
    color: #DA291C !important;
}

.ECCM2M.two.new .col-lg-5 {
    z-index: 101;
    width: 100% !important;
    transform: translate(0px, -52px) !important;
    position: relative;
	float: none !important;
}
.ECCM2M.two.new a.btn.btn-lg.btn-secondary.btn-list-button {
    background-color: #8b634b !important;
    color: #ffffff !important;
    width: 70%;
    padding: 3px 15% 3px 14%;
    font-family: 'Inter', Arial !important;
    font-style: normal;
    text-align: center;
    text-transform: none;
    font-size: 11px !important;
	letter-spacing: 1px;
	line-height: 12px;
	float: right;
}

.ECCM2M.two.new a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    background-color: #427b57d6 !important;
}
.ECCM2M.two.new:hover a.btn.btn-lg.btn-secondary.btn-list-button {
    visibility: hidden;
}
.ECCM2M.two.new:hover a.btn.btn-lg.btn-primary.btn-list-button {
    visibility: hidden;
}
.ECCM2M.two.new a.btn.btn-lg.btn-primary.btn-list-button {
    background-color: #DA291C !important;
    color: #ffffff !important;
    width: 70%;
    padding: 3px 5% 3px 4%;
    font-family: 'Inter', Arial !important;
    font-style: normal;
    font-size: 11px !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
    border: 1px solid transparent !important;
    text-align: right !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    margin: 0px !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
	letter-spacing: 0px;
	line-height: 12px;
	float: right;
}
.card.ComReg.two.new.m-card-no-heading {
    background: #ffffff00;
    display: inline-block !important;
    overflow: hidden;
    float: left;
    width: 17.7%;
    margin: 0px 0% 60px 2%;
    height: 280px;
    padding: 0px 0px 0px 0px !important;
    border: 2px black;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 20%), 1px 1px 6px 0 rgb(0 0 0 / 20%);
    border-radius: 0;
    min-width: 195px;
}
.ECCM2M.two.new a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
    float: right;
    width: 84%;
    background-color: #ffffff !important;
    color: #DA291C !important;
    margin-top: 5px !important;
    font-weight: 700;
}
.ECCM2M.two.new a.btn.btn-lg.btn-secondary.btn-block.btn-list-button {
    border: 4px solid #8b634b !important;
    background-color: transparent !important;
    color: transparent !important;
    position: relative;
    width: 102%;
    height: 285px;
    pointer-events: none !important;
    border: 4px solid #da291c8f !important;
    transform: translate(-2px, 49px) !important;
	float: none !important;
}
.ECCM2M.two.new .pull-right a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    background-color: white !important;
    color: green !important;
    min-width: 82px;
}
.ECCM2M.two.new .card-detail.card-actions.m-overflow-auto {
    overflow: visible !important;
}
.ECCM2M.two.new .col-md-12 {
    pointer-events: none;
    max-height: 24px;
    float: none !important;
}
.ComReg.two.new .btn:before {
}
.ComReg.two.new .btn:hover:before {
}
.ComReg.two.new .btn {
    margin: 0px 0% !important;
}
.ComReg.two.new .btn {
    width: 100% !important;
    position: absolute;
    top: -22px;
    left: 0;
    height: 281px !important;
    overflow: visible;
    white-space: normal;
    border: none !important;
    padding: 24% 10% 49% 10%;
    border-radius: 0 !important;
    font-size: 24px !important;
    font-family: 'Oswald' !important;
    line-height: 46px;
    color: #a8a8a8 !important;
}
.ComReg.two.new .btn:hover {
    background-color: #ffffff !important;
    color: black !important;
}
===== END DISABLED — ECCM2M.two.new + ComReg.two.new block [mpClubMeetings.page] ===== */







/* Adds a red subbanner for filters from the card header:
.ECCMEPast .card-heading.clearfix {
    width: 100vw;
    position: fixed;
    left: 0px;
    top: 0;
    background-color: #da291c;
    border: none !important;
    height: 174px;
    z-index: 200;
	padding: 132px calc((-1158px + 100vw)/2) 5px calc((-1158px + 100vw)/2);
}*/




/* ===== DISABLED 07/31/26 — ECCM2M.two.new.last.past nth-of-type rules [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.card.ECCM2M.two.new.last.past:nth-of-type(2) {
	position: absolute;
    left: 8% !important;
    z-index: 201;
    transform: translateY(22px);
}
.card.ECCM2M.two.new.last.past:nth-of-type(3) {
	position: absolute;
    left: 15% !important;
    z-index: 201;
    transform: translateY(-22px);
}
.card.ECCM2M.two.new.last.past:nth-of-type(4) {
	position: absolute;
    left: 22% !important;
    z-index: 201;
}
.card.ECCM2M.two.new.last.past:nth-of-type(5) {
    position: absolute;
    left: 29% !important;
    z-index: 201;
    transform: translateY(22px);
}
.card.ECCM2M.two.new.last.past:nth-of-type(6) {
    position: absolute;
    left: 36% !important;
    z-index: 201;
    transform: translateY(-22px);
}
.card.ECCM2M.two.new.last.past:nth-of-type(7) {
    position: absolute;
    left: 43% !important;
    z-index: 201;
}
.card.ECCM2M.two.new.last.past:nth-of-type(8) {
    position: absolute;
    left: 50% !important;
    z-index: 201;
    transform: translateY(22px);
}
.card.ECCM2M.two.new.last.past {
    pointer-events: none;
	margin: 50px 0% 125px 2%;
}
.card.ECCM2M.two.new.last.past:nth-of-type(1n+2) .l-display-inline {
    display: none;
}
===== END DISABLED — ECCM2M.two.new.last.past nth-of-type rules [mpClubMeetings.page] ===== */
.ECCMonth .pull-left {
    width: 100%;
}
.ECCMonth .btn-secondary {
    width: 100% !important;
    height: 382px;
    position: absolute;
    z-index: 500;
    border: 2px black !important;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 20%), 1px 1px 6px 0 rgb(0 0 0 / 20%);
    border-radius: 0 !important;
    background-color: transparent !important;
    text-align: right !important;
    padding: 100px 4% 100px 70% !important;
    white-space: normal;
    font-family: "Oswald" !important;
    font-style: normal;
    font-size: 40px !important;
    line-height: 53px;
}
.ECCMonth .btn-secondary:hover {
    background-color: #da291ca8 !important;
}
.ECCMonth .btn-secondary:before {
    content: "View ";
}

.ECCAds2 p {
    margin: 0;
}
.ECCAds2 ul.card-detail li:last-child {
    margin-bottom: 0;
    margin: 10px 0px;
}

@media (min-width: 1199px) {
.card.ECCAds2 {
    width: 49.7%;
    display: inline-block;
	min-height: 380px;
	padding: 0px 5px 0 5px;
}
.ECCAds2 .card-heading {
    top: 52px;
    position: relative;
}
.ECCAds2:hover ul.card-detail {
    visibility: visible;
    opacity: 1;
}
.ECCAds2 ul.card-detail {
    visibility: hidden;
    position: relative;
    bottom: 80px;
    font-size: 24px;
    transition: visibility 4.0s linear,opacity 0.3s linear;
    opacity: 0;
	left: 10px;
	pointer-events: none;
}
.ECCAds2 a {
    text-decoration: none;
    color: black !important;
    font-size: 18px !important;
	    pointer-events: all;
}
.ECCAds2:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .4;
    transition: visibility 4.0s linear,opacity 0.3s linear;
}
.ECCAds2 .col-lg-5 {
    position: relative;
    z-index: 10;
    bottom: 200px;
}
.card.ECCAds2Title {
    padding: 0;
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    height: 400px;
    position: absolute;
    width: 100%;
}

}
@media (min-width: 992px) and (max-width: 1200px) {
.card.ECCAds2 {
    width: 49%;
    display: inline-block;
	min-height: 430px;
	padding: 0px 5px 0 5px;
}
.ECCAds2 .card-heading {
    top: 49px;
    position: relative;
}

.ECCAds2 ul.card-detail {
    position: relative;
    bottom: -42px;
    font-size: 18px;
	left: 10px;
	pointer-events: none;
}
.ECCAds2 a {
    text-decoration: none;
    color: black !important;
    font-size: 14px !important;
	    pointer-events: all;
}
.ECCAds2 img {
}
.ECCAds2 .col-lg-5 {
    position: relative;
    z-index: 10;
    bottom: 200px;
}
.card.ECCAds2Title {
    padding: 0;
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    height: 440px;
    position: absolute;
    width: 100%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.card.ECCAds2 {
    width: 49%;
    display: inline-block;
	min-height: 355px;
	padding: 0px 5px 0 5px;
}
.ECCAds2 .card-heading {
    top: 49px;
    position: relative;
}

.ECCAds2 ul.card-detail {
    position: relative;
    bottom: -42px;
    font-size: 14px;
	left: 10px;
	pointer-events: none;
	line-height: 20px;
}
.ECCAds2 a {
    text-decoration: none;
    color: black !important;
    font-size: 12px !important;
	    pointer-events: all;
}
.ECCAds2 img {
}
.ECCAds2 .col-lg-5 {
    position: relative;
    z-index: 10;
    bottom: 200px;
}
.card.ECCAds2Title {
    padding: 0;
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    height: 365px;
    position: absolute;
    width: 100%;
}
}

@media (max-width: 813px) {
.card.ECCAds2 {
    width: 49%;
    display: inline-block;	
	min-height: 545px;
	padding: 0px 5px 0 5px;
}
.ECCAds2 .card-heading {
    top: 49px;
    position: relative;
}
.ECCAds2 ul.card-detail {
    position: relative;
    bottom: -45px;
    font-size: 20px;
	left: 10px;
	pointer-events: none;
}
.ECCAds2 a {
    text-decoration: none;
    color: black !important;
    font-size: 16px !important;
	    pointer-events: all;
}
.ECCAds2 img {
}
.ECCAds2 .col-lg-5 {
    position: relative;
    z-index: 10;
    bottom: 200px;
}
.card.ECCAds2Title {
    padding: 0;
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    height: 555px;
    position: absolute;
    width: 100%;
}
}











	






.ECCFieldHeader {
    padding: 0px !important;
    margin: 0 !important;
}
.card.ECCFieldHeader {
    background: none;
}

.ECCFieldHeader .card-heading {
	margin: 0;
    padding: 5px;
    font-size: 22px !important;
    font-family: Oswald, Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase;
    color: #141415;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2px;
    background: transparent;
    font-style: normal;
}

.ECCNoHeader .card-heading {
    padding: 0 !important;
    margin: 0 !important;
}

.card.ECCWarning.m-card-no-heading {
	background-color: transparent !important;
    border-color: #cfcfcf !important;
    color: #333;
    border-radius: 0;
	border: 0px solid;
    padding: 15px 10px 5px 10px !important;
    margin-bottom: 10px;
}
.ECCWarning .card-detail {
    font-size: 14px !important;
}
.ECCTextInput .col-md-8.m-control-value {
    width: 100% !important;
}

.ECCNoClick .m-profile-img-container {
    cursor: not-allowed !important;
    pointer-events: none !important;
}



.ECCTeam .m-profile-img-container {
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.ECCTeam .col-md-3 {
    width: 30% !important;
    padding: 0px 0px 0px 0px;
}

.ECCTeam .col-md-9 {
    width: 70%;
}


.ECCEventDesc .card-heading {
    display: none;
}
.card.ECCEventDesc.two .card-detail {
    font-size: 21px !important;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.2px;
}
.ECCEventDesc.two {
    padding-bottom: 8px !important;
}
.ECCEventDesc.three .card-heading {
    display: inline-block;
}






@media (min-width: 813px) {
.ECCUnpaidDues .card-detail {
    font-size: 12px !important;
    line-height: 1.4 !important;

}

.ECCUnpaidDues .card-heading {
    font-size: 14px !important;
    line-height: 0.01;
    text-transform: uppercase !important;
    text-align: center !important;
    transition: all 0.5s !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

}

.ECCUnpaidDues .btn-secondary {
    padding: 5px;
    right: 110px !important;
    position: relative;
    
}

.ECCUnpaidDues {
    background-color: #f5d1d1 !important;
    border: 1px solid #112750;
    border-radius: 10px;
    padding: 15px 10px 5px 10px !important;
    /*margin: 0px 20% 10px 20% !important;*/
    left: 105%;
    position: absolute;
    top: 0px;
    width: 40%;
}

/* ===== DISABLED 07/31/26 — .ECCRightColumn (bare + descendant a) [MemberDirectory.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCRightColumn {
    left: 101%;
    position: absolute;
    top: 0px;
    width: 45%;
}
.ECCRightColumn a {
    font-size: 16px;
}
===== END DISABLED — .ECCRightColumn (bare + descendant a) [MemberDirectory.page] ===== */

.ECCRosterSearch {
    left: 100%;
    position: absolute;
    top: 60px;
    width: 50%;
}
.ECCRosterSearch a {
    font-size: 16px;
}

.card.ECCRoster {
    width: 140%;
    position: relative;
    right: 40%;
}

.ECCRoster .card-heading {
    margin: 0;
    padding: 5px;
    font-size: 22px;
    font-family: Segoe UI, Helvetica, "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase;
    color: #141415;
    font-weight: 800;
    text-align: center;
    letter-spacing: 1.5px;
    background: transparent;
    font-style: normal;
	width: 120%;
}

.ECCSearch a {
    display: none;
}



.ECCHowTo1 {
    left: 105%;
    position: absolute;
    top: 0px;
    width: 40%;
	z-index: 0;
}

.ECCHowTo2 {
    left: 105%;
    position: absolute;
    top: 200px;
    width: 40%;
	z-index: 0;
}

.ECCHowTo3 {
    left: 105%;
    position: absolute;
    top: 400px;
    width: 40%;
	z-index: 0;
}



}
.ECCHowTo1 {
	text-align: center;
}

.ECCHowTo2 {
	text-align: center;
}

.ECCHowTo3 {
	text-align: center;
}



.ECCListBorders {
    border-bottom: 1px solid #cfd0d2 !important;
    padding: 10px 0px 10px 0px !important;
}

/*Upcoming Meetings*/
.ECCEventDesc .btn-secondary, .card.ECCEventDesc  .btn-secondary, .ECCEventDesc .btn-primary, .card.ECCEventDesc  .btn-primary {
    font-size: 10px !important;
}

/* ===== DISABLED 07/31/26 — ECCUpcoming block [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
.ECCUpcoming ul.card-detail {
    font-family: Inter;
}
.ECCUpcoming li:nth-child(2) {
    font-family: Bressay, georgia, times;
}
.ECCUpcoming li:nth-child(3), .ECCUpcoming li:nth-child(4), .ECCUpcoming li:nth-child(5), .ECCUpcoming li:nth-child(6) {
    font-size: 14px !important;
}


@media (min-width: 813px) {

.ECCUpcoming {
    border-bottom: 1px solid #cfd0d2 !important;
    padding: 1.5em !important;
    margin: 30px 0px 15px 0px !important;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    box-shadow: 0px 7px 10px rgb(0 0 0 / 50%);
	height: 220px;
	width: 102%;
}
.ECCUpcoming li:nth-child(7) img {
    height: 220px !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: -21px;
    object-position: center;
}
.ECCUpcoming li:nth-child(8) {
    position: absolute;
    z-index: 3;
    color: black;
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 0.2s;
    transition: 1.2s;
    text-align: left;
    z-index: unset;
    top: 0px;
    padding: 1.1rem !important;
    height: 178px;
    box-shadow: inset 0 0 0 1000px rgb(253 253 253 / 98%);
	pointer-events: none;
	text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}
.card.ECCUpcoming:hover li:nth-child(8) {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 10 !important;
}
.card.ECCUpcoming li:nth-child(8):after {
    content: "->";
    color: #0c0c63;
    text-align: right;
    position: absolute;
    bottom: 5px;
    right: 15px;
    font-style: italic;
	background-color: white;
    width: 100%;
}
.card.ECCUpcoming:hover img {
    opacity: .5;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 1.3s linear;
}
.ECCUpcoming:hover {
    background: #c0c0c033 !important;
}
.ECCUpcoming li:nth-child(1) img {
    position: relative;
    left: 0;
    width: 130px !important;
    height: 120px !important;
    top: -7px;
}
.ECCUpcoming li:nth-child(9) {
    position: absolute;
    top: 27px;
    width: 200px;
    text-align: center !important;
    left: 14.9%;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
	font-size: 14px;
	font-family: Inter;

}
.card.ECCUpcoming:hover li:nth-child(9) {
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
	color: #DA291C;
}
.ECCUpcoming li:nth-child(9):hover {
	cursor: pointer;
}


.ECCUpcoming li:nth-child(10), .ECCUpcoming li:nth-child(11), .ECCUpcoming li:nth-child(12), .ECCUpcoming li:nth-child(13) {
	visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
    position: absolute;
    background: #ffffff;
    height: fit-content;
    padding: 0% 0% 0% 0% !important;
    text-align: left;
    z-index: 1;
    margin: 0 !important;
    font-family: Inter, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    width: 112px;
    text-align: center !important;
    left: 20.6%;
	font-size: 14px;
}
.ECCUpcoming li:nth-child(10) {
    top: 54px;
}
.ECCUpcoming li:nth-child(11) {
    top: 76px;
}
.ECCUpcoming li:nth-child(12) {
    top: 98px;
}
.ECCUpcoming li:nth-child(13) {
    top: 121px;
}
}
.ECCUpcoming li:nth-child(10):hover, .ECCUpcoming li:nth-child(11):hover, 
.ECCUpcoming li:nth-child(12):hover, .ECCUpcoming li:nth-child(13):hover,
.ECCUpcoming li:nth-child(9):hover ~ li:nth-child(10), .ECCUpcoming li:nth-child(9):focus ~ li:nth-child(10),
.ECCUpcoming li:nth-child(9):hover ~ li:nth-child(11), .ECCUpcoming li:nth-child(9):focus ~ li:nth-child(11),
.ECCUpcoming li:nth-child(9):hover ~ li:nth-child(12), .ECCUpcoming li:nth-child(9):focus ~ li:nth-child(12),
.ECCUpcoming li:nth-child(9):hover ~ li:nth-child(13), .ECCUpcoming li:nth-child(9):focus ~ li:nth-child(13),
.ECCUpcoming li:nth-child(10):hover ~ li:nth-child(11), .ECCUpcoming li:nth-child(10):focus ~ li:nth-child(11),
.ECCUpcoming li:nth-child(10):hover ~ li:nth-child(12), .ECCUpcoming li:nth-child(10):focus ~ li:nth-child(12),
.ECCUpcoming li:nth-child(10):hover ~ li:nth-child(13), .ECCUpcoming li:nth-child(10):focus ~ li:nth-child(13),
.ECCUpcoming li:nth-child(11):hover ~ li:nth-child(12), .ECCUpcoming li:nth-child(11):focus ~ li:nth-child(12),
.ECCUpcoming li:nth-child(11):hover ~ li:nth-child(13), .ECCUpcoming li:nth-child(11):focus ~ li:nth-child(13),
.ECCUpcoming li:nth-child(12):hover ~ li:nth-child(13), .ECCUpcoming li:nth-child(12):focus ~ li:nth-child(13){
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
.ECCUpcoming li:nth-child(10) a, .ECCUpcoming li:nth-child(11) a, .ECCUpcoming li:nth-child(12) a, .ECCUpcoming li:nth-child(13) a {
    pointer-events: all !important;
}
.ECCUpcoming li:nth-child(10) img, .ECCUpcoming li:nth-child(11) img, .ECCUpcoming li:nth-child(12) img, .ECCUpcoming li:nth-child(13) img {
    opacity: 1 !important;
    filter: none !important;
}
.ECCUpcoming li:nth-child(9) .fa {
    color: black;
}


@media (min-width: 1199px) {
.ECCUpcoming li:nth-child(7) img {
	left: 55.7%;
    width: 90% !important;
	transition: 1s ease-in all;
}
.ECCUpcoming:hover li:nth-child(7) img {
    left: 75.7%;
	width: 70% !important;
	transition: 1s ease-in all;
}
.ECCUpcoming li:nth-child(8) {
    left: 67%;
	width: 76% !important;
}
.ECCUpcoming .col-lg-5 {
    width: 36% !important;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.ECCUpcoming li:nth-child(7) img {
	left: 61.2%;
    width: 85% !important;
	transition: 1s ease-in all;
}
.ECCUpcoming:hover li:nth-child(7) img {
    left: 86.2%;
	width: 60% !important;
	transition: 1s ease-in all;
}
.ECCUpcoming li:nth-child(8) {
    left: 82.4%;
    width: 60% !important;
}
.ECCUpcoming .col-lg-5 {
    width: 39% !important;
}
}


@media (min-width: 813px) and (max-width: 992px) {
.ECCUpcoming li:nth-child(7) img {
	left: 75.3%;
    width: 72% !important;
	object-position: left;
	transition: 1s ease-in all;
}
.ECCUpcoming:hover li:nth-child(7) img {
    left: 97.3%;
	width: 50% !important;
	object-position: left;
	transition: 1s ease-in all;
}
.ECCUpcoming li:nth-child(8) {
	width: 143% !important;
	transition: 3s cubic-bezier(0.18, 0.89, 0.32, 1.28) all;
}
.ECCUpcoming .col-lg-5 {
    width: 46% !important;
}
}


@media (min-width: 813px) {

.ECCUpcoming .card-heading {
    font-size: 14px !important;
    font-family: Oswald, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    padding: 0 !important;
    width: 145px;
    text-align: center !important;
    white-space: nowrap;
	margin: 14px 0 0 0 !important;
	text-transform: none;
    letter-spacing: 1.2px;
	font-style: normal;
	text-transform: uppercase;
}
.card.ECCUpcoming:hover .card-heading {
    opacity: .1;
}
.card.ECCUpcoming:hover li:nth-child(1) {
    opacity: .1;
}
.ECCUpcoming li:nth-child(1) {
    font-size: 105px;
    font-family: Oswald, Inter, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-weight: 900;
    line-height: 1;
    width: 145px;
    text-align: center !important;
    border-right: 3px black solid;
}








[*Event Name*]
.ECCUpcoming li:nth-child(2) {
    position: absolute;
    left: 160px;
    top: 56px;
    font-weight: 600;
    font-size: 22px;
	width: 340px;
}
.card.ECCUpcoming:hover li:nth-child(2) {
    visibility: visible;
    opacity: 1;
}
.ECCUpcoming li:nth-child(2) {
    visibility: hidden;
    opacity: 0;
}
[*Title*]
.ECCUpcoming li:nth-child(3) {
    position: absolute;
    left: 160px;
    top: 78px;
    font-size: 16px;
}
.card.ECCUpcoming:hover li:nth-child(3) {
    visibility: visible;
    opacity: 1;
}
.ECCUpcoming li:nth-child(3) {
    visibility: hidden;
    opacity: 0;
}
[*Company*]
.ECCUpcoming li:nth-child(4) {
    position: absolute;
    left: 160px;
    top: 100px;
    font-size: 16px;
}
.card.ECCUpcoming:hover li:nth-child(4) {
    visibility: visible;
    opacity: 1;
}
.ECCUpcoming li:nth-child(4) {
    visibility: hidden;
    opacity: 0;
}
.ECCUpcoming li:nth-child(5) {
    position: absolute;
    left: 160px;
    top: 48px;
    font-size: 16px;
}
.card.ECCUpcoming:hover li:nth-child(5) {
    visibility: hidden;
    opacity: 0;
}
.ECCUpcoming li:nth-child(5) {
    visibility: visible;
    opacity: 1;
}
.ECCUpcoming li:nth-child(6) {
    position: absolute;
    left: 160px;
    top: 72px;
    font-size: 16px;
	width: 220px;
	line-height: 1.5;
}
.card.ECCUpcoming:hover li:nth-child(6) {
    visibility: hidden;
    opacity: 0;
}
.ECCUpcoming li:nth-child(6) {
    visibility: visible;
    opacity: 1;
}

.ECCUpcoming .col-lg-5 {
    position: absolute;
    right: inherit;
    transform: none;
    padding: 0px;
}
.ECCUpcoming .card-detail.card-actions.m-overflow-auto {
    overflow: visible;
}
.ECCUpcoming a.btn.btn-lg.btn-secondary.btn-list-button {
    position: absolute;
    top: 136px;
    right: 5px;
}
}


.ECCUpcoming a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
    text-align: center !important;
    font-size: 14px !important;
    transition: all 0.5s !important;
    margin: 5px 0px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    [*box-shadow: 0 0.5px 0 0 #ffffff inset, 0 1px 2px 0 #7e7e7e;*]
	min-width: 110px;
	letter-spacing: .62px;
	font-weight: 500;
}

.ECCUpcoming a.btn.btn-lg.btn-primary.btn-list-button.s-lockable:hover {
  background-color: #eaeaea !important;
  color: #333 !important;
  border: 1px solid #ccc !important;
}
    
[*.ECCUpcoming a.btn.btn-lg.btn-secondary.btn-list-button {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #7d3025 !important;
    text-align: right !important;
    font-size: 14px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
	position: relative;
    bottom: 14px;
    z-index: 20 !important;
}*]

.ECCUpcoming a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
	text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #8b634b !important;
    text-align: right !important;
    font-size: 18px !important;
    transition: all 0.5s !important;
    font-family: 'Oswald', arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    transform: unset;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
    cursor: not-allowed !important;
    pointer-events: none !important;
    position: relative;
    bottom: 18px;
    z-index: 20 !important;
    font-weight: 600;
}


.card.Redirecting\.\.\. {
    position: absolute;
    z-index: 1000;
    width: 300%;
    height: 889px;
}

@media (max-width: 813px) {
  .ECCUpcoming a.btn.btn-lg.btn-secondary.btn-list-button {
    text-align: center !important;
}
.ECCUpcoming {
    border-bottom: 1px solid #cfd0d2 !important;
    box-shadow: 0px 7px 10px rgb(0 0 0 / 50%);
    margin: 0px 0px 40px 0px !important;
    padding: 1.5em !important;
}
.ECCUpcoming li:nth-child(7) img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: scale-down;
}
.ECCUpcoming li:nth-child(1) {
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 44px;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-weight: 700;
    line-height: .8;
    text-align: center !important;
}
.ECCUpcoming .card-heading {
    font-size: 14px !important;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap;
    margin: 14px 0 0 0 !important;
    position: absolute;
    top: -16px;
    right: 0;

}
.ECCUpcoming li:nth-child(2) {
    font-weight: 600;
}
.ECCUpcoming li:nth-child(6) {
    margin-bottom: 20px !important;
}

}
===== END DISABLED — ECCUpcoming block [mpClubMeetings.page] ===== */

/* ===== DISABLED 07/31/26 — ECCRecipMeeting block [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
[* /clubmeetings - Upcoming Reciprocity*]


@media (max-width: 813px) {
.card.ECCRecipMeeting {
    width: 100% !important;
	margin: 2% 1% 2% 1%;
}
}
.card.ECCRecipMeeting {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    float: left;
    height: 200px;
    text-align: left;
    font-family: 'Inter';
    color: black !important;
    width: 48%;
	margin: 2% 1% 2% 1%;
}
.ECCRecipMeeting .card-detail {
    text-align: left;
    color: #000 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.ECCRecipMeeting li:nth-child(1) img {
    overflow: hidden;
    object-fit: cover;
    z-index: 100 !important;
    position: absolute;
    right: 0px;
    width: 57%;
    object-position: top;
}
.ECCRecipMeeting:hover {
    background: #c0c0c033 !important;
}
.ECCRecipMeeting:hover li:nth-child(1) img {
    opacity: .1;
    transition: opacity 0.3s linear;
	webkit-filter: blur(4px); [* Chrome, Safari, Opera *]
    filter: blur(4px);
}
.ECCRecipMeeting li:nth-child(2) {
    left: 0;
    text-align: center;
    width: 43%;
    padding-top: 50px !important;
}
.ECCRecipMeeting li:nth-child(2) img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 100%;
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
	overflow: hidden;
    object-fit: contain;
    z-index: 100 !important;
}
.ECCRecipMeeting li:nth-child(3) {
    font-family: Inter;
    font-weight: 500;
    position: absolute;
    font-size: 18px;
    z-index: 201;
    width: 57%;
    right: 0;
    top: 5px;
    visibility: visible;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.ECCRecipMeeting li:nth-child(4) {
    font-family: 'Oswald', Arial !important;
    color: #2d2e33 !important;
    visibility: visible;
    font-weight: 500;
    font-size: 20px;
    position: absolute;
    top: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    left: 0;
    text-align: center;
    width: 43%;
}
.ECCRecipMeeting li:nth-child(5) {
    top: 46px;
    z-index: 170;
    font-family: 'Oswald';
    font-size: 14px !important;
    font-weight: 500;
    position: absolute;
    color: #2d2e33 !important;
	left: 0;
    text-align: center;
    width: 43%;
}
.ECCRecipMeeting li:nth-child(6) {
    position: absolute;
    right: 4%;
    bottom: -15px;
    width: 53%;
}
.ECCRecipMeeting li:nth-child(7) {
    position: absolute;
    width: 53%;
    right: 4%;
    top: 35px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.ECCRecipMeeting .card-heading {
	font-family: Georgia, times, Times New Roman, times-roman, serif;
    color: #444 !important;
    text-transform: capitalize;
    font-weight: bold;
    padding: 0px 0px 0px 0px;
    font-size: 25px !important;
    font-style: italic;

}






.ECCRecipMeeting:hover li:nth-child(1n + 2) {
    visibility: visible;
    opacity: 1;
}
.ECCRecipMeeting li:nth-child(1n + 5) {
	font-size: 14px;
    line-height: 1.4;
}
===== END DISABLED — ECCRecipMeeting block [mpClubMeetings.page] ===== */

/* ===== DISABLED 07/31/26 — ECCUpcoming.ECCMePlus block [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
[*Member Exchange Plus Banner*]
@media (min-width: 813px) {
.ECCUpcoming.ECCMePlus .col-sm-5.col-lg-7 {
    max-height: 300px;
    height: 220px;
    width: 102%;
}
.ECCUpcoming.ECCMePlus {
	margin-left: 2% !important;
    width: 96.5%;
    margin-bottom: 54px !important;
}
.ECCUpcoming.ECCMePlus .card-heading {
    position: absolute;
    top: -29px;
    left: -21px;
    z-index: 100;
    font-family: 'Oswald';
    font-size: 33px !important;
    font-weight: 600;
    color: #8b634b !important;
    filter: drop-shadow(0px 1px #5b4031);
}
.ECCUpcoming.ECCMePlus:hover .card-heading {
    opacity: 1;
}
.ECCUpcoming.ECCMePlus .col-lg-5 {
    width: 31% !important;
}
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    right: 30px;
    bottom: 24px;
    color: #da291c !important;
}
}
@media (max-width: 813px) {
.ECCUpcoming.ECCMePlus li:nth-child(1), .ECCUpcoming.ECCMePlus li:nth-child(2),
.ECCUpcoming.ECCMePlus li:nth-child(3), .ECCUpcoming.ECCMePlus li:nth-child(4) {
	position: relative !important;
    margin: 0px !important;
    top: 0 !important;
    left: 0 !important;
    padding: 0px 0px 14px 0px !important;
    width: 100% !important;
}
.ECCUpcoming.ECCMePlus li:nth-child(1) {
    width: 78% !important;
}
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-secondary.btn-list-button {
	width: 100% !important;
    position: absolute !important;
    top: -400px !important;
}
.ECCUpcoming.ECCMePlus .card-heading {
    position: absolute !important;
    top: -18px !important;
    z-index: 100;
    font-family: 'Oswald';
    font-size: 33px !important;
    font-weight: 600;
    color: #8b634b !important;
    filter: drop-shadow(0px 1px #5b4031);
}
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    display: none;
}
}
.ECCUpcoming.ECCMePlus li:nth-child(1) {
    font-size: 30px;
    line-height: 1.2;
    width: 65%;
    text-align: left!important;
    border-right: none;
    margin-left: 33%;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.ECCUpcoming.ECCMePlus:hover li:nth-child(1) {
    opacity: 1;
}
.ECCUpcoming.ECCMePlus li:nth-child(2) {
    visibility: visible;
    opacity: 1;
    right: 0;
    left: unset;
    top: 0px;
    width: 65%;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    margin-left: 33%;
}
.ECCUpcoming.ECCMePlus li:nth-child(3) {
    visibility: visible;
    opacity: 1;
    left: -21px;
    top: -21px;
    position: absolute;
}
.ECCUpcoming.ECCMePlus li:nth-child(3) img {
    height: 220px !important;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
	float: right;
    background-color: #ffffff !important;
    color: #DA291C !important;
    font-weight: 700;
    padding: 3px 5% 3px 4%;
    font-family: 'Inter', Arial !important;
    font-style: normal;
    font-size: 14px !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
    border: 1px solid transparent !important;
    text-align: right !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    margin: 0px !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    letter-spacing: 0px;
    line-height: 12px;
    margin-top: 152px !important;
}
.ECCUpcoming.ECCMePlus:hover a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
    visibility: hidden;
}
@media (max-width: 813px) {
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
	display: none;
}
.ECCUpcoming.ECCMePlus .col-lg-5 {
    position: absolute;
}
}
@media (min-width: 813px) {
.ECCUpcoming.ECCMePlus li:nth-child(3) {
    width: 34% !important;
}
.ECCUpcoming.ECCMePlus li:nth-child(1),.ECCUpcoming.ECCMePlus li:nth-child(2)  {
    padding-left: 2% !important;
    pointer-events: none;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
	width: 91%;
	transform: translate(-26px, 0px);
}
}
@media (min-width: 991px) {
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
	width: 75%;
	transform: translate(-21px, 0px);
}
}
@media (min-width: 1201px) {
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-primary.btn-block.btn-list-button {
	width: 63%;
	transform: translate(-16px, 0px);
}
}
.ECCUpcoming.ECCMePlus a.btn.btn-lg.btn-secondary.btn-list-button {
    width: 312%;
    top: -19px;
    right: unset;
    float: left !important;
    left: -13px;
    height: 205px;
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
}
===== END DISABLED — ECCUpcoming.ECCMePlus block [mpClubMeetings.page] ===== */





/* /meeting - Event Info Mobile*/
@media (min-width: 813px) {
.card.ECCEventInfoMobile {
    display: none;
}
}
.ECCEventInfoMobile .card-heading {
    display: none;
}


/* /meeting - Event Info*/

@media (max-width: 813px) {
.card.ECCEventInfo {
    display: none;
}
}

@media (min-width: 2000px)  {
.card.ECCEventInfo {
    width: 49%;
    MARGIN-LEFT: 60%;
}
}
@media (min-width: 992px) and (max-width: 2000px) {
.card.ECCEventInfo {
    width: 49%;
    MARGIN-LEFT: 55%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.card.ECCEventInfo {
    width: 55%;
    MARGIN-LEFT: 53%;
}
}


@media (min-width: 813px) {

.ECCEventInfo {
    padding: 0px 0px 30px 0px !important;
	background: none;
	background-color: transparent !important;
}
.ECCEventInfo .card-heading {
    padding: 0 !important;
}
.ECCEventInfo li {
    display: inline-block;
}






.ECCEventInfo li:nth-child(1) {
    width: 130%;
    position: absolute;
    right: 107%;
    height: 212px;
}
.ECCEventInfo li:nth-child(1) img {
    left: -2%;
    position: fixed;
    top: 40px !important;
    z-index: -10;
    overflow: hidden !important;
    pointer-events: none;
    object-fit: cover;
    min-height: 100%;
}
}
@media (min-width: 992px) {
.ECCEventInfo li:nth-child(1) img {
 width: 54%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCEventInfo li:nth-child(1) img {
	width: 52%;
}
}



@media (min-width: 813px) {
.ECCEventInfo li span {
    font-size: 14px !important;
    font-family: 'Inter' !important;
}	
.ECCEventInfo li p {
    font-size: 14px !important;
    font-family: 'Inter' !important;
	margin-bottom: 10px;
    line-height: 1.5;
}	
.ECCEventInfo li b {
    font-size: 14px !important;
    font-family: 'Inter' !important;
}
.ECCEventInfo li a {
    font-size: 14px !important;
    font-family: 'Inter' !important;
}
.ECCEventInfo li:nth-child(2) {
	padding: 0 12px !important;
    text-align: center;
    text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
}
.ECCEventInfo li:nth-child(2):hover, .ECCEventInfo li:nth-child(2):focus  {
	font-weight: 600;
    cursor: help;
    background: #DA291C;
    color: white;
    border-radius: 23px;
}
.ECCEventInfo li:nth-child(4) {
	padding: 0 12px !important;
	text-align: center;
    text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
}
.ECCEventInfo li:nth-child(4):hover, .ECCEventInfo li:nth-child(4):focus {
	font-weight: 600;
    cursor: help;
    background: #DA291C;
    color: white;
    border-radius: 23px;
}
.ECCEventInfo li:nth-child(8) {
	padding: 0 12px !important;
	text-align: center;
	text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
}
.ECCEventInfo li:nth-child(8):hover, .ECCEventInfo li:nth-child(8):focus {
	font-weight: 600;
    cursor: help;
    background: #DA291C;
    color: white;
    border-radius: 24px;
}
.ECCEventInfo li:nth-child(10) {
	padding: 0 12px !important;
	text-align: center;
	text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
}
.ECCEventInfo li:nth-child(10):hover, .ECCEventInfo li:nth-child(10):focus {
	font-weight: 600;
    cursor: help;
    background: #DA291C;
    color: white;
    border-radius: 23px;
}





.ECCEventInfo li:nth-child(3) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0.2s linear, opacity 0.2s linear;
    position: absolute;
    top: 26px;
    right: 0%;
	background: #ffffff;
    height: fit-content;
    padding: 20px 4% 20px 4% !important;
	z-index: 3;
	border: 1px solid black;
}
.ECCEventInfo li:nth-child(3):hover {
	visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
.ECCEventInfo ul.card-detail li:nth-child(2):hover ~ li:nth-child(3), .ECCEventInfo ul.card-detail li:nth-child(2):focus ~ li:nth-child(3) {
    visibility: visible !important;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
}
/*this allows members to hover over the left image to see meeting info.
.ECCEventInfo ul.card-detail li:nth-child(1):hover ~ li:nth-child(3), .ECCEventInfo ul.card-detail li:nth-child(1):focus ~ li:nth-child(3) {
    visibility: visible !important;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
}*/
}
.card.ECCEventDesc.three {
    width: 100% !important;
    margin: 0 !important;
    background-color: transparent !important;
}

@media (min-width: 992px) {
.ECCEventInfo li:nth-child(3) {
    width: 214%;
}
.ECCEventInfo.two li:nth-child(3) {
    width: 132%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCEventInfo li:nth-child(3) {
    width: 200%;
}
.ECCEventInfo.two li:nth-child(3) {
    width: 130%;
}
}



@media (min-width: 813px) {
.ECCEventInfo li:nth-child(5) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s linear, opacity 0s linear;
    position: absolute;
    top: 0px;
    right: 106%;
    background: #ffffff;
    height: 60px;
    width: 133%;
    padding: 2% 2% 0% 2% !important;
    text-align: left;
	font-weight: 600;
	z-index: 1;
}
.ECCEventInfo li:nth-child(6) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s linear, opacity 0s linear;
    position: absolute;
    top: 36px;
    right: 106%;
    background: #ffffff;
    height: 60px;
    width: 133%;
    padding: 0% 2% 0% 2% !important;
    text-align: left;
	z-index: 1;
}
.ECCEventInfo li:nth-child(7) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s linear, opacity 0s linear;
    position: absolute;
    top: 62px;
    right: 106%;
    background: #ffffff;
    height: fit-content;
    padding: 0% 2% 2% 2% !important;
    text-align: left;
	z-index: 1;
}
.ECCEventInfo li:nth-child(5):hover, .ECCEventInfo li:nth-child(6):hover, .ECCEventInfo li:nth-child(7):hover {
	visibility: visible !important;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
}
.ECCEventInfo ul.card-detail li:nth-child(4):hover ~ li:nth-child(5), .ECCEventInfo ul.card-detail li:nth-child(4):focus ~ li:nth-child(5) {
    visibility: visible !important;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
}
.ECCEventInfo ul.card-detail li:nth-child(4):hover ~ li:nth-child(6), .ECCEventInfo ul.card-detail li:nth-child(4):focus ~ li:nth-child(6) {
    visibility: visible !important;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
}
.ECCEventInfo ul.card-detail li:nth-child(4):hover ~ li:nth-child(7), .ECCEventInfo ul.card-detail li:nth-child(4):focus ~ li:nth-child(7) {
    visibility: visible !important;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
}
}
@media (min-width: 992px) {
.ECCEventInfo li:nth-child(5) {
    width: 106%;
}
.ECCEventInfo li:nth-child(6) {
    width: 106%;
}
.ECCEventInfo li:nth-child(7) {
    width: 106%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCEventInfo li:nth-child(5) {;
    width: 90%;
}
.ECCEventInfo li:nth-child(6) {;
    width: 90%;
}
.ECCEventInfo li:nth-child(7) {;
    width: 90%;
}
}



@media (min-width: 813px) {
.ECCEventInfo li:nth-child(9) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s ease-out 1s, opacity 1s ease-out;
    position: absolute;
	top: 0px;
    right: 106%;
    background: #ffffff;
    height: fit-content;
    padding: 2% 2% 2% 2% !important;
    text-align: left;
	z-index: 1;
}
.ECCEventInfo li:nth-child(9):hover {
	visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
.ECCEventInfo ul.card-detail li:nth-child(8):hover ~ li:nth-child(9), .ECCEventInfo ul.card-detail li:nth-child(8):focus ~ li:nth-child(9) {
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
}
@media (min-width: 992px) {
.ECCEventInfo li:nth-child(9) {
    width: 106%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCEventInfo li:nth-child(9) {
    width: 90%;
}
}



@media (min-width: 813px) {
.ECCEventInfo li:nth-child(11) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
    position: absolute;
	top: 0px;
    right: 106%;
    background: #ffffff;
    height: fit-content;
    padding: 2% 2% 2% 2% !important;
    text-align: left;
	z-index: 1;
}
.ECCEventInfo li:nth-child(11):hover {
	visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
.ECCEventInfo ul.card-detail li:nth-child(10):hover ~ li:nth-child(11), .ECCEventInfo ul.card-detail li:nth-child(10):focus ~ li:nth-child(11) {
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
}
@media (min-width: 992px) {
.ECCEventInfo li:nth-child(11) {
    width: 106%;
}
}
@media (min-width: 813px) and (max-width: 992px) {
.ECCEventInfo li:nth-child(11) {
    width: 90%;
}
}





/* /meeting - Event Header*/




@media (min-width: 2000px)  {
.ECCEventHeader {
    width: 49%;
    MARGIN-LEFT: 60% !important;
}
}

@media (min-width: 992px) and (max-width: 2000px) {
.ECCEventHeader {
    width: 47%;
    MARGIN-LEFT: 57% !important;
	background: none !important;
}
}

@media (min-width: 813px) and (max-width: 992px) {
.ECCEventHeader {
    width: 55%;
    MARGIN-LEFT: 53.2% !important;
	background: none !important;
}
}

@media (max-width: 813px) {
.ECCEventHeader li:nth-child(2) {
	font-size: 24px;
}
}
@media (min-width: 813px) {
.ECCEventHeader li:nth-child(2) {
	font-size: 50px;
    line-height: 1.2;
}
.ECCEventHeader {
	padding: 0px 0px 5px 0px !important;
}
}


.ECCEventHeader li:nth-child(2) {
    text-transform: uppercase;
    font-family: Oswald, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin: 0px 0px 5px 0px !important;
    letter-spacing: 5px;
    font-weight: 700;
	display: flex;
}
.ECCEventHeader li:nth-child(3) {
    display: inline-table;
    font-size: 18px;
	font-family: Bressay;
}
.ECCEventHeader li:nth-child(4) {
    display: contents;
	font-size: 18px;
	font-weight: 700;
	font-family: Bressay;
}
.ECCEventHeader li:nth-child(4):before {
    content: " / " !important;
	padding-right: 5px;
}
.ECCEventHeader ul.card-detail li:before {
    display: inline-block;
	color: #DA291C;
	font-weight: 900;
}
.ECCEventHeader li:nth-child(1) {
    color: #DA291C;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'Inter';
    font-size: 11px;
    position: relative;
    margin: 10px 0px 0px 0px !important;
}
.ECCEventHeader li {
    margin-bottom: 30px !important;
}

/* /meeting - Event Description*/
.card.ECCEventDesc span {
    font-size: 16px !important;
    font-family: 'Inter' !important;
}
.card.ECCEventDesc b {
    font-size: 16px !important;
    font-family: 'Inter' !important;
}
.card.ECCEventDesc p {
    font-size: 16px !important;
    font-family: 'Inter' !important;
}
.card.ECCEventDesc a {
    font-size: 16px !important;
    font-family: 'Inter' !important;
}
@media (min-width: 2000px)  {
.card.ECCEventDesc {
    width: 49%;
    MARGIN-LEFT: 60%;
}
}

@media (min-width: 992px) and (max-width: 2000px) {
.card.ECCEventDesc {
    width: 47%;
    MARGIN-LEFT: 57%;
	padding: 0px 0px 30px 0px;
}
}

@media (min-width: 813px) and (max-width: 992px) {
.card.ECCEventDesc {
    width: 55%;
    MARGIN-LEFT: 53.5%;
	padding: 0px 0px 15px 0px !important;
}
}


/* /meeting - Event Date*/

.ECCEventDate li:nth-child(1) {
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap;
    margin: 14px 0 0 0 !important;
    color: #8B634B;
    width: 200px;
    font-family: Inter;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
.ECCEventDate li:nth-child(2) {
    font-weight: 700;
    padding: 26px 0px 30px 0 !important;
    width: 200px;
    text-align: center !important;
    font-family: Oswald;
    text-transform: uppercase;
    font-size: 106px;
    line-height: 41px;
    color: #8B634B;
	filter: drop-shadow(0px 1px #5b4031)
}
.ECCEventDate li:nth-child(3) {
    width: 196px;
    text-align: center !important;
    color: #8B634B;
    font-family: Inter, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin-top: 6px !important;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}

@media (max-width: 813px) {
.ECCEventDate li:nth-child(1) {
	color: black !important;
	font-size: 14px !important;
}
.ECCEventDate li:nth-child(2) {
	color: black !important;
	font-size: 36px;
	width: unset !important;
    padding: 5px 0px 5px 0 !important;
}
.ECCEventDate {
    position: absolute;
    top: 72px;
    right: 0px;
	background: none !important;
	display: none;
}
}

@media (min-width: 992px) {
.card.ECCEventDate {
    position: fixed;
    background: none;
    bottom: 58px;
    right: 48%;
	background-color: transparent !important;
}
}

@media (min-width: 813px) and (max-width: 992px) {
.card.ECCEventDate {
    position: fixed;
    background: none;
    bottom: 58px;
    right: 48%;
	background-color: transparent !important;
}
}


/* /meeting - Meeting Roles*/
@media (max-width: 813px) {
.ECCMeetRoles li:first-child img {
    top: 58px !important;
}
.ECCMeetRoles li:nth-child(3) {
    font-size: 18px !important;
    letter-spacing: 2px !important;
}
.ECCMeetRoles li:nth-child(5) {
    display: list-item !important;
}
}

@media (min-width: 2000px)  {
.card.ECCMeetRoles {
    width: 49%;
    MARGIN-LEFT: 60%;
}
}

@media (min-width: 992px) and (max-width: 2000px) {
.card.ECCMeetRoles {
    width: 47%;
    MARGIN-LEFT: 57%;
	padding: 0px 0px 15px 0px !important;
}
}

@media (min-width: 813px) and (max-width: 992px) {
.card.ECCMeetRoles {
    width: 55%;
    MARGIN-LEFT: 53.5%;
	padding: 0px 0px 15px 0px !important;
}
}
.ECCMeetRoles li:first-child img {
	height: 100px !important;
    position: absolute;
    left: 0px;
    top: 28px;
    object-fit: cover;
    object-position: top;
    width: 80px !important;
}
.ECCMeetRoles li:nth-child(1n+2) {
    position: relative;
    left: 100px;
	max-width: 70% !important;
}
.ECCMeetRoles li:nth-child(2) {
    font-style: italic;
	font-size: 14px;
}
.ECCMeetRoles li:nth-child(3) {
    font-size: 20px;
    text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin: 0px 0px 0px 0px !important;
    letter-spacing: 5px;
    font-weight: 700;
}
.ECCMeetRoles ul.card-detail li:after {
    display: inline-block;
	color: #DA291C;
    font-weight: 900;
}
.ECCMeetRoles li:nth-child(4):after {
    content: " / " !important;
}
.ECCMeetRoles li:nth-child(5) {
    display: inline-block;
    font-size: 14px;
	font-weight: 600;
}
.ECCMeetRoles li:nth-child(4) {
    display: inline-block;
    font-size: 14px;

}

/* /meeting - Meeting Receptions*/
.card.ECCM2M.two.recep {
    position: relative;
    left: 7%;
    margin-left: 50% !important;
    width: 47%;
    height: 100px;
	margin-bottom: 16px;
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
}
.card.ECCM2M.two.recep:hover {
    height: 200px;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
}

.ECCM2M.two.recep img {
    width: 28%;
	height: 100px !important;
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
	z-index: 2 !important;
	object-position: center;
	object-fit: contain;
}
.card.ECCM2M.two.recep:hover img {
    height: 200px !important;
    width: 43%;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
    filter: grayscale(0%);
    opacity: 1;
}
.ECCM2M.two.recep:hover li:nth-child(2), .ECCM2M.two.recep:hover li:nth-child(3), .ECCM2M.two.recep:hover li:nth-child(5), .ECCM2M.two.recep:hover li:nth-child(6), .ECCM2M.two.recep:hover li:nth-child(7), .ECCM2M.two.recep:hover li:nth-child(8), .ECCM2M.two.recep:hover li:nth-child(9), .ECCM2M.two.recep:hover li:nth-child(10) {
    left: 45%;
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
	visibility: visible;
}
.ECCM2M.two.recep:hover li:nth-child(6) {
    top: 130px;	
}


.ECCM2M.two.recep li {
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
}	

.ECCM2M.two.recep li:first-child img {
    z-index: 3 !important;
}
.ECCM2M.two.recep li:nth-child(2) {
    text-align: left;
    top: -48px;
    left: 31%;
	width: 70%;
}
.ECCM2M.two.recep li:nth-child(3) {
    text-align: left;
    top: -46px;
    left: 31%;
	width: 70%;
}
.ECCM2M.two.recep li:nth-child(4) {
	width: 100%;
    transform: none;
    visibility: visible !important;
    position: absolute;
    top: 0px;
}
.ECCM2M.two.recep li:nth-child(6) {
    transform: none;
    visibility: visible;
    position: absolute;
    left: 77%;
    top: 76px;
	width: 25%;
}
.ECCM2M.two.recep li:nth-child(7) {
    visibility: visible;
    transform: none;
    position: absolute;
    top: -2px;
    left: 31%;
    font-size: 16px;
    text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin: 0px 0px 0px 0px !important;
    letter-spacing: 3px;
    font-weight: 700;
	width: 70%;
}
.ECCM2M.two.recep li:nth-child(5) {
    display: none;
}
.ECCM2M.two.recep li:nth-child(8) {
    visibility: visible;
    transform: none;
    position: absolute;
    top: 30px;
    left: 31%;
    font-size: 16px;
	width: 70%;
}
.ECCM2M.two.recep li:nth-child(10) {
    visibility: hidden;
    transform: none;
    position: absolute;
    top: 77px;
    left: 31%;
    font-size: 16px;
}
/*.ECCM2M.two.recep li:nth-child(8):before, .ECCM2M.two.recep li:nth-child(10):before {
    content: " / ";
    display: inline-block;
    padding-right: 5px;
    color: #DA291C;
    font-weight: 900;
}*/

.ECCM2M.two.recep li:nth-child(9) {
    visibility: hidden;
    transform: none;
    position: absolute;
    top: 45px;
    left: 31%;
    font-size: 16px;
    text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin: 0px 0px 0px 0px !important;
    letter-spacing: 3px;
    font-weight: 700;
}

.ECCM2M.two.recep .col-lg-5 {
    transform: translate(0%, 0px) !important;
    width: 100% !important;
    height: 100px;
	z-index: 4 !important;
}
.ECCM2M.two.recep a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    width: 100%;
    height: 100px;
    pointer-events: all !important;
    cursor: pointer !important;
    background-color: #327a4d !important;
    opacity: 0.2;
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
	color: transparent !important;
}
.ECCM2M.two.recep:hover a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    height: 200px;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
}
.ECCM2M.two.recep a.btn.btn-lg.btn-secondary.btn-list-button {
	width: 100%;
    height: 100px;
    pointer-events: all !important;
    cursor: pointer !important;
    background-color: #dadada !important;
    opacity: 0.5;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
    color: #dadada !important;
}
.ECCM2M.two.recep:hover a.btn.btn-lg.btn-secondary.btn-list-button, .ECCM2M.two.recep:hover a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    height: 200px;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
}
.ECCM2M.two.recep a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    width: 100%;
    height: 100px;
    pointer-events: all !important;
    cursor: pointer !important;
    background-color: transparent !important;
    opacity: 1;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
    color: transparent !important;
    top: -5px;
    position: relative;
    border: none !important;
}

@media (max-width: 813px) {
.card.ECCM2M.two.recep {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0px 0% 12px 0px !important;
	left: 0%  !important;
	position: unset !important;
}
.ECCM2M.two.recep .col-lg-5 {
    width: 90.2% !important;
}
.ECCM2M.two.recep li:nth-child(6) {
    visibility: hidden !important;
}
.ECCM2M.two.recep li:nth-child(8) {
    visibility: hidden
}
}




/* /viewregistration - Event Info From Registration*/
.ECCEventInfo.two li:nth-child(1) img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    right: -2% !important;
	left: unset;
	width: 40%;
	opacity: .8;
}
.ECCEventInfo.two li:nth-child(1):after {
    width: 40%;
    content: '';
    display: block;
    position: fixed;
    top: 0;
    right: -2%;
    background: linear-gradient(to right, rgb(255 255 255) 5%,rgba(255,255,255,0) 160%);
    height: 100%;
	z-index: -10;
}
.card.ECCEventInfo.two {
    width: 100%;
    MARGIN-LEFT: 0;
}
.ECCEventInfo.two li:nth-child(2), .ECCEventInfo.two li:nth-child(4), .ECCEventInfo.two li:nth-child(8), .ECCEventInfo.two li:nth-child(10) {
    width: 24%;
}
.ECCEventInfo.two li:nth-child(3), .ECCEventInfo.two li:nth-child(9), .ECCEventInfo.two li:nth-child(11) {
    right: 0%;
    top: 50px;
    border: 1px solid black;
}
.ECCEventInfo.two li:nth-child(1) {
    width: 0;
}
.ECCEventInfo.two li:nth-child(5) {
    right: 0%;
    top: 50px;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
.ECCEventInfo.two li:nth-child(6) {
    right: 0%;
    top: 100px;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
.ECCEventInfo.two li:nth-child(7) {
    right: 0%;
    top: 132px;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	padding-bottom: 35px !important;
}
@media (min-width: 813px) {
.ECCEventInfo.two ul.card-detail li:nth-child(1):hover ~ li:nth-child(3), .ECCEventInfo.two ul.card-detail li:nth-child(1):focus ~ li:nth-child(3) {
    visibility: hidden !important;
    opacity: 0;
    transition-delay: 0s;
}
}

/* /viewregistration - Header Big New*/
@media (max-width: 813px) {
.ECCFieldHeader.Big.New {
    width: 100% !important;
}
.ECCFieldHeader.Big.New li:nth-child(1) {
    margin: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
    font-size: 28px !important;
    text-align: center !important;
    width: 100% !important;
    display: inline-flex;
    justify-content: center !important;
}
}
.ECCFieldHeader.Big.New li:nth-child(1) {
    font-size: 40px;
    letter-spacing: 1.5px;
    margin: 30px 0 0px 0;
    text-align: left;
    padding: 0;
    color: black !important;
	font-family: 'Oswald';
    text-transform: uppercase;
	font-weight: 700;
}
.card.ECCFieldHeader.Big.New {
    background: none;
    position: absolute;
    margin-left: 29% !important;
    text-align: left !important;
    top: 68px;
	background-color: transparent !important;
}
.ECCFieldHeader.Big.New li:nth-child(3) {
    display: contents;
    font-size: 16px;
    font-weight: 700;
}
.ECCFieldHeader.Big.New li:nth-child(3):before {
    content: " / " !important;
    padding-right: 5px;
}
.ECCFieldHeader.Big.New li:nth-child(2) {
    display: inline-table;
    font-size: 16px;
	margin-left: 10px;
    margin-top: 10px;
}
.ECCFieldHeader.Big.New ul.card-detail li:before {
    display: inline-block;
    color: #DA291C;
    font-weight: 900;
}
@media (max-width: 813px) {
.card.ECCFieldHeader.Big.New {
    margin-left: 0 !important;
    top: 45px;
}
}


/* /viewregistration - Date & Buttons*/
.ECCRegDate li:nth-child(7) {
	color: black !important;
    font-size: 14px !important;
    font-family: inter, Arial, sans-serif, HELVETICA, sans-serif;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap;
    font-weight: 600;
    position: absolute;
    top: 68px;
    width: 200px;
    text-align: center !important;
}
.ECCRegDate li:nth-child(8) {
	color: black !important;
	font-size: 68px;
    font-family: oswald, segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-weight: 900;
    padding: 26px 0px 30px 0 !important;
    text-align: center !important;
	position: absolute;
    top: 90px;
	width: 200px;
    text-align: center !important;
	z-index: -1;
}
.card.ECCRegDate {
    position: unset;
	background: none;
	min-height: 192px;
	margin-left: 5% !important;
	background-color: transparent !important;
}
.card.ECCRegDate .card-heading {
    display: none;
}
.ECCRegDate ul.card-detail a {
    text-decoration: none;
    padding-left: 4px;
}
.ECCRegDate li:nth-child(1) {
    position: relative;
    top: 120px;
	width: 200px;
    text-align: center !important;
	height: 160px;
}
.ECCRegDate li:nth-child(1) a {
    display: none !important;
}
.ECCRegDate li:nth-child(1):after {
    content: 'Save the Date' !important;
    display: inline-block !important;
    padding-left: 4px;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
	cursor: pointer;
	color: #da291c !important;
}

.ECCRegDate li:nth-child(6), .ECCRegDate li:nth-child(2), .ECCRegDate li:nth-child(3), .ECCRegDate li:nth-child(4), .ECCRegDate li:nth-child(5) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
    position: absolute;
    background: #ffffff;
    height: fit-content;
    padding: 0% 0% 0% 0% !important;
    text-align: left;
	z-index: 1;
	margin: 0 !important;
	font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
	width: 200px;
    text-align: center !important;
	border-right: 1px solid black;
    border-left: 1px solid black;
	pointer-events: none;
}
.ECCRegDate li:nth-child(2) {
    top: 211px;	
	border-top: 1px solid black;
}
.ECCRegDate li:nth-child(3) {
    top: 239px;
}
.ECCRegDate li:nth-child(4) {
    top: 266px;
}
.ECCRegDate li:nth-child(5) {
    top: 293px;
}
.ECCRegDate li:nth-child(6) {
    top: 320px;
	border-bottom: 1px solid black;
}

.ECCRegDate li:nth-child(6):hover, .ECCRegDate li:nth-child(2):hover, .ECCRegDate li:nth-child(3):hover, .ECCRegDate li:nth-child(4):hover, .ECCRegDate li:nth-child(5):hover {
	visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
.ECCRegDate ul.card-detail li:nth-child(1):hover ~ li:nth-child(6), 
.ECCRegDate ul.card-detail li:nth-child(1):focus ~ li:nth-child(6),
.ECCRegDate ul.card-detail li:nth-child(1):hover ~ li:nth-child(2), 
.ECCRegDate ul.card-detail li:nth-child(1):focus ~ li:nth-child(2),
.ECCRegDate ul.card-detail li:nth-child(1):hover ~ li:nth-child(3), 
.ECCRegDate ul.card-detail li:nth-child(1):focus ~ li:nth-child(3),
.ECCRegDate ul.card-detail li:nth-child(1):hover ~ li:nth-child(4), 
.ECCRegDate ul.card-detail li:nth-child(1):focus ~ li:nth-child(4),
.ECCRegDate ul.card-detail li:nth-child(1):hover ~ li:nth-child(5), 
.ECCRegDate ul.card-detail li:nth-child(1):focus ~ li:nth-child(5),
.ECCRegDate ul.card-detail li:nth-child(2):hover ~ li:nth-child(6), 
.ECCRegDate ul.card-detail li:nth-child(2):focus ~ li:nth-child(6),
.ECCRegDate ul.card-detail li:nth-child(2):hover ~ li:nth-child(3), 
.ECCRegDate ul.card-detail li:nth-child(2):focus ~ li:nth-child(3),
.ECCRegDate ul.card-detail li:nth-child(2):hover ~ li:nth-child(4), 
.ECCRegDate ul.card-detail li:nth-child(2):focus ~ li:nth-child(4),
.ECCRegDate ul.card-detail li:nth-child(2):hover ~ li:nth-child(5), 
.ECCRegDate ul.card-detail li:nth-child(2):focus ~ li:nth-child(5),
.ECCRegDate ul.card-detail li:nth-child(3):hover ~ li:nth-child(6), 
.ECCRegDate ul.card-detail li:nth-child(3):focus ~ li:nth-child(6),
.ECCRegDate ul.card-detail li:nth-child(3):hover ~ li:nth-child(2), 
.ECCRegDate ul.card-detail li:nth-child(3):focus ~ li:nth-child(2),
.ECCRegDate ul.card-detail li:nth-child(3):hover ~ li:nth-child(4), 
.ECCRegDate ul.card-detail li:nth-child(3):focus ~ li:nth-child(4),
.ECCRegDate ul.card-detail li:nth-child(3):hover ~ li:nth-child(5), 
.ECCRegDate ul.card-detail li:nth-child(3):focus ~ li:nth-child(5),
.ECCRegDate ul.card-detail li:nth-child(4):hover ~ li:nth-child(6), 
.ECCRegDate ul.card-detail li:nth-child(4):focus ~ li:nth-child(6),
.ECCRegDate ul.card-detail li:nth-child(4):hover ~ li:nth-child(2), 
.ECCRegDate ul.card-detail li:nth-child(4):focus ~ li:nth-child(2),
.ECCRegDate ul.card-detail li:nth-child(4):hover ~ li:nth-child(3), 
.ECCRegDate ul.card-detail li:nth-child(4):focus ~ li:nth-child(3),
.ECCRegDate ul.card-detail li:nth-child(4):hover ~ li:nth-child(5), 
.ECCRegDate ul.card-detail li:nth-child(4):focus ~ li:nth-child(5),
.ECCRegDate ul.card-detail li:nth-child(5):hover ~ li:nth-child(6), 
.ECCRegDate ul.card-detail li:nth-child(5):focus ~ li:nth-child(6),
.ECCRegDate ul.card-detail li:nth-child(5):hover ~ li:nth-child(2), 
.ECCRegDate ul.card-detail li:nth-child(5):focus ~ li:nth-child(2),
.ECCRegDate ul.card-detail li:nth-child(5):hover ~ li:nth-child(3), 
.ECCRegDate ul.card-detail li:nth-child(5):focus ~ li:nth-child(3),
.ECCRegDate ul.card-detail li:nth-child(5):hover ~ li:nth-child(4), 
.ECCRegDate ul.card-detail li:nth-child(5):focus ~ li:nth-child(4){
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
.ECCRegDate li:nth-child(2) a, .ECCRegDate li:nth-child(3) a, .ECCRegDate li:nth-child(4) a, .ECCRegDate li:nth-child(5) a, .ECCRegDate li:nth-child(6) a {
    pointer-events: all !important;
}
@media (min-width: 813px) {
.ECCRegDate li:nth-child(1) span {
    display: none;
}
}
@media (max-width: 813px) {
.ECCRegDate li:nth-child(8) {
	font-size: 18px;
	margin-left: 36px;
	top: 120px;
	text-align: left !important;
	display: none;
}
.ECCRegDate li:nth-child(7) {
    text-align: left !important;
    margin-left: 62px;
	top: 145px;
	display: none;
}
.card.ECCRegDate {
    min-height: 200px;
    padding-bottom: 0 !important;
}
.ECCRegDate li:nth-child(1) {
    top: 135px;
}
}

@media (min-width: 813px) and (max-width: 1200px) {
	.card.ECCRegDate {
    margin-left: 0% !important;
}
.ECCRegDate li:nth-child(7) {
}
.ECCRegDate li:nth-child(8) {
}
.card.ECCM2M.two.vr {
    width: 40% !important;
}
.ECCM2M.two.vr .col-lg-5 {
    transform: translate(8px, 237px) !important;
    width: 40% !important;
}
.ECCFieldHeader.Big.New li:nth-child(1) {
    font-size: 32px !important;
    letter-spacing: 0.5px;
    margin: 32px 0px 0px 9px;
    text-align: left;
    padding: 0;
    color: black !important;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
}
}
@media (min-width: 813px) and (max-width: 1200px) {
.card.ECCM2M.two.vr {
    width: 48.5% !important;
    margin: 0px 1% 200px 0px !important;
}
.ECCM2M.two.vr .col-lg-5 {
    transform: translate(8px, 237px) !important;
    width: 40% !important;
}
}


/* /viewregistration - My Registrations*/

.card.ECCAllRegs {
    border-radius: 0;
    border: 1px solid black;
    padding: 0 20px 20px 20px;
}


/* /viewregistration - Continue The Conversation*/
.ContinueTheConversation p {
    display: inline;
}
.ECCFieldHeader.Big.ContinueTheConversation .card-heading {
    font-size: 25px !important;
    margin: 46px 0 0px 0;
    text-align: left;
    letter-spacing: 4px;
    padding: 0;
}
.card.ECCFieldHeader.Big.ContinueTheConversation {
    margin-bottom: 35px !important;
    margin-top: 58px !important;
}



.card.ECCM2M.two.vr {
    width: 31%;
    height: 269px;
	margin: 0px 2% 200px 0px;
}
.ECCM2M.two.vr img {
	height: 270px !important;
    -webkit-filter: brightness(0.6) saturate(1) grayscale(80%) contrast(0.9);
    z-index: 1 !important;
    filter: brightness(0.6) saturate(1) grayscale(80%) contrast(0.9);
}
.ECCM2M.two.vr li:nth-child(4) {
    transform: translate(0px, -273px);
}
.ECCM2M.two.vr li:nth-child(2) {
    position: absolute;
    color: #000000;
    top: 276px;
    z-index: 2;
    left: 10px;
    font-size: 24px;
    /* text-transform: uppercase; */
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-weight: 600;
}

.ECCM2M.two.vr li:nth-child(3) {
    position: absolute;
    top: 306px;
    left: 10px;
    z-index: 2;
    /* color: #DA291C; */
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    font-size: 16px;
}
.ECCM2M.two.vr li:nth-child(5) {
    position: absolute;
    top: 78px;
    transform: none;
    left: 10px;
    font-weight: 600;
    color: black;
    z-index: 2;
    font-size: 18px;
}
.ECCM2M.two.vr:hover li:nth-child(5) {
    visibility: visible;
}
.ECCM2M.two.vr li:nth-child(5):before {
    content: "Topic: ";
    display: inline;
    font-weight: 600;
}
.ECCM2M.two.vr li:nth-child(7) {
    transform: none;
    position: absolute;
    top: -8px;
    visibility: visible;
    color: white;
    z-index: 2;
    font-size: 16px;
    text-transform: uppercase;
    font-family: segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin: 0px 0px 0px 0px !important;
    letter-spacing: 5px;
    font-weight: 700;
    left: 10px;
}
.ECCM2M.two.vr:hover li:nth-child(7) {
    color: black !important;
}
.ECCM2M.two.vr li:nth-child(8) {
    transform: none;
    position: absolute;
    top: 31px;
    visibility: visible;
    color: white;
    z-index: 2;
    font-size: 15px;
    margin: 0px 0px 0px 0px !important;
    left: 10px;
}
.ECCM2M.two.vr:hover li:nth-child(8) {
    color: black !important;
}
.ECCM2M.two.vr li:nth-child(8):before {
    content: " / ";
    display: inline-block;
    padding-right: 5px;
    color: #DA291C;
    font-weight: 900;
}
.ECCM2M.two.vr li:nth-child(6) {
    font-style: italic;
    visibility: visible;
    transform: none;
    z-index: 2;
    position: absolute;
    top: 237px;
    left: 12px;
    color: white;
    font-size: 15px;
}
.ECCM2M.two.vr:hover li:nth-child(6) {
    color: black;
}


.ECCM2M.two.vr .col-lg-5 {
    width: 100%;
    position: absolute;
    transform: translate(0px, 330px) !important;
}
.ECCM2M.two.vr a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    text-align: left !important;
    padding: 10px 5px 16px 10px;
}
.ECCM2M.two.vr a.btn.btn-lg.btn-secondary.btn-list-button {
    text-align: left !important;
    padding-left: 10px;
}
.ECCM2M.two.vr .btn-primary {
    text-transform: uppercase !important;
    border-radius: 20px !important;
    background-color: #fff !important;
    border: 2px solid #DA291C !important;
    color: #333 !important;
    text-align: center !important;
    font-size: 12px !important;
    transition: all 0.5s !important;
    cursor: pointer !important;
    margin: 5px 5px 5px 0px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1;
    width: 170px !important;
    min-width: 140px;
    float: left;
	margin-left: 10px !important;
}
.ECCM2M.two.vr .btn-primary:hover  {
    background-color: #DA291C !important;
    color: #fff !important;
}

@media (max-width: 813px) {
.card.ECCM2M.two.vr {
    width: 96%;
    margin: 0px 2% 160px 2%;
}
.ECCM2M.two.vr .col-lg-5 {
    width: 100% !important;
}
}



/* /viewregistration - Buttons*/

.card.ECCViewRegButtons.m-card-no-heading {
	background: none;
	background-color: transparent !important;
}
.card.ECCViewRegButtons.m-card-no-heading .btn {
    margin-top: 6px !important;
	letter-spacing: 1px;
}
.card.ECCViewRegButtons.m-card-no-heading .btn-secondary{
    margin-right: 8px !important;
}




.ECCViewRegButtons.two .btn-primary {
    min-width: 400px;
    margin-left: 50% !important;
    margin-right: 50% !important;
    margin-top: 65px !important;
}


/* ===== DISABLED 07/31/26 — ECCUpcoming responsive rule [mpClubMeetings.page] — moved into VF page as ECCVF* (ARRO migration). TESTING: delete block after regression passes; to restore, remove wrapper lines and revert [* *] to normal comment markers. =====
@media (max-width: 813px) {
  .ECCUpcoming a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    text-align: center !important;
  }
}
===== END DISABLED — ECCUpcoming responsive rule [mpClubMeetings.page] ===== */

.ECCMSCButtons a.btn.btn-lg.btn-secondary {
    padding: 0 15px !important;
    -ms-transform: translateY(20%);
    transform: translateY(20%);
	margin: 5px !important;
	min-width: 85px;
	letter-spacing: 1px;
}
.card.Assignments .btn {
    padding: 0 15px;
}
.card.MembershipCommittee-Chair\&ViceChairPanel .btn, .card.IncompleteCandidates .btn {
    padding: 0 15px;
}


.ECCMSCButtons .card-detail.card-actions.m-overflow-auto {
    padding: 5px;
}
.ECCMSCButtons .col-sm-5.col-lg-7 {
    padding: 0;
    width: 100%;
}

@media (max-width: 813px) {
.ECCMSCButtons a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    width: 100%;
    margin: 5px 0px !important;
}

.ECCMSCButtons a.btn.btn-lg.btn-secondary.btn-list-button {
    width: 100%;
margin: 5px 0px !important;
}
}

.WhiteOverPicture {
    position: relative;
    bottom: -2px;
    font-size: 45px;
    font-weight: 500;
    line-height: 54px;
    text-align: center;
    font-style: italic;
}

.WhiteOverPicture a {
    text-decoration: none;
}
.WhiteOverPicture a:link {
	border-bottom: none;
}
.WhiteOverPicture a:hover {
    border-bottom: none;
}

.card.ECCActionNotice.m-card-no-heading {
    background-color: transparent;
    padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 8px 0px;
	font-family: 'Inter';
}
.ECCActionNotice p {
    margin: 0px 0px 0px 0px !important;
    line-height: 1;
    padding: 2px 0px 2px 10px;
}
.ECCActionNotice .card-heading {
    padding: 0 !important;
}
.ECCActionNotice ul.card-detail {
    background-color: transparent;
    margin: 0px 0px 0px 0px !important;
    line-height: 1;
    padding: 2px 10px 4px 10px;
    border-radius: 4px;
	font-family: 'Inter';
}
.text-danger {
    color: #DA291C !important;
}
.ECCActionNotice {
    padding: 0px 0px 8px 0px !important;
}
.card.ECCActionNoticeSuccess.m-card-no-heading p {
    color: rgb(139, 99, 75);
    font-style: italic;
    text-align: center;
    margin-top: 34px !important;
    font-weight: 600;
}
.ECCActionNoticeSuccess ul.card-detail {
    background-color: #f1f9f7;
	border-color: #e0f1e9;
    margin: 0px 0px 0px 0px !important;
    line-height: 1;
    padding: 2px 0px 2px 10px;
    border-radius: 4px;
}
.ECCActionNoticeSuccess {
    padding: 0px 0px 8px 0px !important;
}
.card.ECCActionNoticeSuccess.m-card-no-heading {
    background-color: #f1f9f7;
    padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 8px 0px;
}
.ECCActionNoticeSuccess p {
    margin: 0px 0px 0px 0px !important;
    line-height: 1;
    padding: 2px 0px 2px 10px;
}
.ECCActionNoticeSuccess .card-heading {
    padding: 0 !important;
}

.ECCActionNoticeWhite ul.card-detail {
    background-color: transparent !important;
	border-color: #e0f1e9;
    margin: 0px 0px 0px 0px !important;
    line-height: 1;
    padding: 2px 0px 2px 10px;
    border-radius: 4px;
}
.ECCActionNoticeWhite {
    background: none !important;
}
.ECCActionNoticeWhite {
    padding: 0px 0px 8px 0px !important;
}
.card.ECCActionNoticeWhite.m-card-no-heading {
    background-color: #fdfdfd;
    padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 8px 0px;
	font-family: 'Inter';
}
.ECCActionNoticeWhite p {
    margin: 0px 0px 0px 0px !important;
    line-height: 1;
    padding: 2px 0px 2px 10px;
	font-family: 'Inter';
}
.ECCActionNoticeWhite .card-heading {
    padding: 0 !important;
}

iframe {
    max-width: 100%;
	overflow: hidden;
}
@media (max-width: 813px) {
iframe {
    max-width: 100%;
	overflow: hidden;
	max-height: 285px;
}
}

.m-card-as-alert p {
    font-size: 12px;
    margin: 0;
	line-height: 1.6;
}



.ECCReciprocity a.btn.btn-lg.btn-secondary {
    width: 200px;
}




.ECC66PercentCard {
    float: left;
    width: 64.3% !important;
}

/*File Upload card*/

.ECCFileUpload.Sponsor1 label.btn.btn-primary.btn-choose-file-button:after {
    content: "Upload Sponsor 1 Letter";
}
.ECCFileUpload.Sponsor1 label.btn.btn-primary.btn-choose-file-button span {
    display: none !important;
}


.ECCFileUpload .btn.m-add-additional-link {
    display: none;
}
.ECCFileUpload .btn.btn-primary.btn-choose-file-button {
    width: 100% !important;
    max-width: 100%;
    background-color: white !important;
    color: black !important;
    border-color: #da291c !important;
	letter-spacing: 0px;
	overflow-wrap: break-word;
	overflow: hidden;
}
.ECCFileUpload .btn.btn-primary.btn-choose-file-button:hover {
    background-color: #da291c !important;
    color: white !important;
    border-color: #da291c !important;
}
.ECCFileUpload.card ul.card-detail.m-card-detail-striped li {
    background-color: transparent !important;
}
.ECCFileUpload a {
    display: none;
}
.card.ECCFileUpload {

    width: 33.33%;
    FONT-WEIGHT: 600;
    color: #000;
    background-image: none;
    padding: 6px 10px 4px 10px !important;
    margin: 0px 2.33% 0px 0px !important;
    border-radius: 0px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    float: left;
}
.card.ECCFileUpload:HOVER {

    position: relative;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 14%), 0 3px 7px 0 rgb(0 0 0 / 12%), 0 5px 3px -2px rgb(0 0 0 / 20%);
}
.ECCFileUpload .card-heading {
    padding: 0px 0px 8px 0;
	font-size: 12px !important;
}
.ECCFileUpload .m-file-details {
    display: inline-block;
    width: 100%;
}
.ECCFileUpload.ECCUploadComplete:hover {
    background-color: white !important;
    transition: all 1s;
}
.ECCFileUpload.ECCUploadComplete {
    background-color: #94959442 !important;
    transition: all 1s;
}
.ECCFileUpload.ECCUploadComplete:hover .card-heading {
    color: black !important;
    transition: all 1s;
}
.ECCFileUpload.ECCUploadComplete .card-heading {
    color: grey !important;
    transition: all 1s;
}
.ECCFileUpload.ECCUploadComplete .btn.btn-primary.btn-choose-file-button {
    background-color: #00000042 !important;
    transition: all 1s;
	border-color: grey !important;
}
.ECCFileUpload.ECCUploadComplete:hover .btn.btn-primary.btn-choose-file-button {
    background-color: white !important;
    transition: all 1s;
	border-color: #da291c !important;
}
.ECCFileUpload.ECCSubmit a {
    display: block;
}
.ECCFileUpload.ECCSubmit .pull-left {
    width: 100%;
}
.ECCFileUpload.ECCSubmit {
    margin-bottom: 26px !important;
}
.card.ECCFileUpload.ECCSubmit.ECCHelpDescription.UploadSelectedFile\(s\) .card-heading {
    display: none;
}


.ECCFileDownload .btn.m-add-additional-link {
    display: none;
}
.ECCFileDownload .btn.btn-primary.btn-choose-file-button {
    width: 100% !important;
    max-width: 100%;
}
.ECCFileDownload .m-file-details {
    display: inline-block;
	width: 90%;
}
.ECCFileDownload .btn-choose-file-button {
    display: none;
}
.ECCFileDownload li {
    background-color: transparent !important;
    padding: 0px 20px 0px 20px !important;
    display: flex;
    align-content: center;
    align-items: center;
}
.ECCFileDownload li:hover {
    background-color: #f1f1f1 !important;
}

.ECCFileDownload ul.card-detail.m-card-detail-striped:first-of-type {
    display: none;
}
.ECCFileDownload .card-heading {
    display: none;
}
.card.ECCFileDownload.UploadedFiles, .card.ECCFileDownload {
	overflow: hidden;
    width: 62%;
    FONT-WEIGHT: 600;
    color: #000;
    background-image: none;
    padding: 10px 10px 10px 10px !important;
    margin: 0px 2.33% 26px 0% !important;
    border-radius: 0px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);
    float: right;
	min-height: 283px;
}
.card.ECCFileDownload.UploadedFiles:before, .card.ECCFileDownload:before {
    content: "All Candidate Files";
    font-family: Inter, Georgia, times, Times New Roman, times-roman, serif;
    color: black !important;
    font-weight: bold;
    padding: 5px 1px 10px 15px;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 2.57px;
    display: inline-block;
}
.card.ECCFileDownload.UploadedFiles:hover, .card.ECCFileDownload:hover {
    bottom: 2px;
    position: relative;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 14%), 0 3px 7px 0 rgb(0 0 0 / 12%), 0 5px 3px -2px rgb(0 0 0 / 20%);
}
.ECCFileDownload.UploadedFiles .card-detail p, .ECCFileDownload .card-detail p {
    display: none;
}
.ECCFileDownload i.fa.fa-download {
    bottom: -1px;
    color: black !important;
    position: relative;
    left: 4px;
    background: white;
    padding-right: 5px;
}
.ECCFileDownload li:hover i.fa.fa-download {
    background: #f1f1f1 !important;
}
.ECCFileDownload .btn-secondary:hover i.fa.fa-remove:before {
    content: "Delete File";
    font-family: inter;
    letter-spacing: 0;
}

/*SPONSOR 1 & 2 Pages*/
.ECCTextInput.two ul.card-detail {
    border: 1px solid black;
    padding: 20px;
}
.ECCTextInput.two {
    width: 80% !important;
    margin-left: 10%;
}

.col-sm-3.hidden-xs.ECCC12DynamicPage {
    display: none !important;
}
.col-sm-6.ECCC12DynamicPage {
    width: 100% !important;
    min-height: 80dvh !important;
	min-height: 80vh;
	padding-bottom: 20px !important;
}





/*Year In Review Testing - need java card
.col-sm-12 {
    width: 98vw;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    left: 0px;
<a href="#a0e5d00000yAlgVAAS">Example headline</a>}*/
.l-canvas.ECCSmooth {
    scroll-snap-type: y proximity;
    overflow-y: scroll;
    scroll-behavior: smooth !important;
	overflow-x: hidden;
}
.l-canvas.ECCSmooth .ECCYIR .card-heading img {
    scroll-snap-align: end;
    scroll-behavior: smooth !important;
    scroll-snap-stop: always;
}
.ECCSmooth .page-header.page-header-anchor.m-page-header {
    display: none;
}

.l-canvas .footer.ECCBye {
    display: none !important;
}
html {
    scroll-behavior: smooth;
}

.ECCYIR {
	padding: 0 !important;
}
.ECCYIR .card-heading {
    padding: 0 !important;
    margin: 0 !important;
}
.ECCYIR img {
    width: 84vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    object-fit: cover;
    object-position: top;
}
.ECCYIR ul.card-detail {
    position: absolute;
    left: 2%;
    top: 15px;
    z-index: 10;
    color: white;
    width: 80vw;
	height: 95vh;
}
.ECCYIR ul.card-detail:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 54.9vw;
    height: 100px;
    -webkit-filter: blur(12px);
    filter: blur(51px);
    transform: scale(2) translateY(-9px);
    background-color: #000000;
    overscroll-behavior-y: contain;
    overflow: hidden !important;
}
.ECCYIR li:nth-child(1) {
    font-family: 'Oswald';
    font-size: 34px;
    line-height: 42px;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2.8px;
}
.ECCYIR li:nth-child(2) {
    color: white !important;
    font-size: 16px;
    position: relative;
}
.ECCYIR li:nth-child(3) {
    position: absolute;
    right: 0px;
	bottom: 0;
	transition: all 0.5s;
    transition-timing-function: ease-in;
}
.ECCYIR li:nth-child(3):hover {
	transition: all 0.5s;
    transition-timing-function: ease-in;
}
.ECCYIR li:nth-child(3):hover iframe {
    width: 79vw;
    height: 52vh;
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
}
.ECCYIR li:nth-child(3) iframe {
	transition: all 0.5s;
    transition-timing-function: ease-in-out;
}
.ECCYIR li:nth-child(4) {
    position: relative;
    font-size: 16px;
}
.ECCYIR li:nth-child(4) a {
    padding-right: 18px;
    text-decoration: none;
}
.ECCYIR li:nth-child(4) a:hover {
    color: white !important;
}
.ECCYIR li:nth-child(5) img {
    height: 100px !important;
    object-fit: contain;
    text-align: left !important;
	width: 100px !important;
	max-width: 100px !important;
    max-height: 100px !important;
}
.ECCYIR li:nth-child(5) {
    text-align: left !important;
    position: absolute;
    left: 0 !important;
    bottom: 0;
    width: 200px !important;
}

.card.ECCYIRNav {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    height: calc(100vh);
	width: 15vw;
    background-color: black !important;
    border-radius: 0;
}
.l-canvas.ECCSmooth .col-sm-12.ECCFullScreen {
    left: 15vw;
	width: calc(100vw - 31vw);
	top: 100px;
}
.card.ECCYIRNav .table-striped td:nth-child(odd) {
    background-color: black !important;
    border: none !important;
}
.card.ECCYIRNav .table-striped td {
    background-color: black !important;
    border: none !important;
}
.card.ECCYIRNav td {
    padding-left: 10% !important;
}
.card.ECCYIRNav .card-detail {
    background-color: black !important;
}
.card.ECCYIRNav .card-heading.clearfix {
    margin-top: 5px;
    color: white !important;
    flex-wrap: wrap;
    display: inline-flex;
    padding-left: 10% !important;
    font-size: 14px !important;
    line-height: 1.6;
    font-family: Inter;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.ECCYIRNav thead.hidden-xs {
    display: none;
}
.ECCYIRNav a {
    color: #bbbbbb !important;
    text-decoration: none;
}
.ECCYIRNav a:hover {
    color: white !important;
}
.ECCYIRHome a.btn.btn-lg.btn-secondary:hover {
    color: #DA291C !important;
}
.ECCYIRHome a.btn.btn-lg.btn-secondary {
    position: fixed;
    left: 0px;
    bottom: 13px;
    z-index: 1000;
    background-color: transparent !important;
    border: none !important;
    color: white !important;
}
.card.ECCYIRHome.m-card-no-heading {
    padding: 0 !important;
}
@media (max-width: 813px) {
.card.ECCYIRHome.m-card-no-heading {
    display: none;
}	
.card.ECCYIRNav {
    display: none;
}
.l-canvas.ECCSmooth .col-sm-12.ECCFullScreen {
    left: 0;
    width: 100% !important;
    top: 0;
    padding: 0 !important;
}
.l-canvas.ECCSmooth {
    overflow-y: unset;
}
.ECCYIR img {
    width: 100vw !important;
	height: calc(69vh - 50px) !important;
}
.ECCYIR ul.card-detail {
	height: 60vh;
}
.ECCYIR li:nth-child(3) {
	left: 0px;
}
.ECCYIR:hover li:nth-child(3) {
}
.ECCYIR li:nth-child(3):hover {
}
.ECCYIR li:nth-child(3) iframe {
	width: unset !important;
    height: unset;
    max-width: 100vw;
	max-height: 100vh;
}
.ECCYIR li:nth-child(3):hover iframe {
	width: unset !important;
    height: unset;
    transition: all 0.5s;
    transition-timing-function: ease-in-out;
    max-width: 100vw;
}
}





/*HELP TEXT
.ECCText small {
    color: transparent;
    font-size: 12px;
    transition: all 1s;
}
input[type=text]:hover + small {
    color: black;
}
.col-md-8.m-control-value:hover small {
    color: black;
}
.ECCText .form-group {
    margin: 0;
}
.ECCText.ECCMyProfileCard 
*/
.col-md-8.m-control-value {
    padding-left: 26px;
}
.form-horizontal .form-group {
    margin-left: 0;
}
small.m-toggle-button-text:before {
    display: none !important;
}
small {
	color: transparent;
    font-size: 14px;
    transition: all 1s;
    position: absolute;
    left: -16px;
    top: -3px;
    background-color: transparent;
    z-index: 1;
    width: 35px;
    height: 25px;
    overflow: hidden;
    padding: 5px 15px;
}
small:before {
	background-image: url(https://icones.pro/wp-content/uploads/2021/05/icone-point-d-interrogation-question-rouge.png);
    background-size: 20px 20px;
	background-repeat: no-repeat;
    display: inline-block !important;
    width: 26px !important;
    height: 20px !important;
    content: "";
    margin-right: 10px;
}
small:hover {
	color: black;
    background-color: #f2f2f2;
    width: max-content;
    overflow: visible;
    height: fit-content;
    border-radius: 17px;
    min-width: fit-content;
    max-width: 100% !important;
	z-index: 20 !important;
}
small:hover::before {
    opacity: 0.2;
}
.expandable-list small {
    color: black;
    position: relative;
}
.expandable-list small:before {
    content: none;
}
.ECCMyProfileCard ul.card-detail.m-card-detail-striped {
    margin: 0px 12px 12px 12px;
}

.ECCTest3 {

    left: 105%;
    position: absolute;
    top: 0px;
    width: 35%;
}

div#j_id0\:j_id1\:j_id2\:j_id3\:j_id172\:j_id173\:j_id174\:j_id175_5\:j_id882\:j_id1032\:pagingToolbar\:j_id1033 {
    left: 105%;
    position: absolute;
    top: 0px;
    width: 35%;
}


/*Seat With Requests

.card #j_id0\:j_id1\:j_id2\:j_id3\:j_id174\:j_id175\:j_id176\:j_id177_1\:j_id216\:j_id248 {
    background-color: #ddd ;
    border-color: #112750
 ;
    color: #112750;    border-radius: 10px;
    padding: 10px 0px 0px 10px;
    margin-bottom: 2px;
}Seat With Requests also impacts table roster. REMOVING FOR NOW*/


div#j_id0\:j_id1\:j_id2\:j_id3\:j_id174\:j_id175\:j_id176\:j_id177_2\:j_id269\:j_id301 {
    background-color: #ddd;
    border-color: #112750;
    color: #112750;
    border-radius: 10px;
    padding: 10px 0px 0px 10px;
    margin-bottom: 2px;
}


.ECCTest3 label.card-detail-label {
    font-size: 10px !important;
    letter-spacing: 0px;
}

.ECCTest3 ul.card-detail {
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0px;
}

.ECCTest3 a.btn.btn-lg.btn-secondary.s-lockable {
    font-size: 10px !important;
    width: 85% !important;
    padding: 4px 0px 4px 0px;
}

.card.ECCCandidate.m-card-no-heading {
    padding: 0 !important;
	background: none;
}



/*ECC Test 3 description for record list card type
span#j_id0\:j_id1\:j_id2\:j_id3\:j_id172\:j_id173\:j_id174\:j_id175_5\:j_id882\:j_id913 {

    left: 105%;
    position: absolute;
    top: 0px;
    width: 35%;
}*/




.fa-stack {
    line-height: 1.7em;
}

/*Express Payments*/
.col-md-12 {
    padding: 0px !important;
}
.ECCMemberDetails .col-sm-5.col-md-7.col-lg-8 {
    padding: 0 !important;
}
.ECCMemberDetails .col-sm-7.col-md-5.col-lg-4.l-text-right-desktop.l-no-gutter-left {
    padding: 0 !important;
}
.NUModal .slds-text-body_small.slds-text-color_weak.slds-text-align_left {
    display: none;
}
span.uiOutputCurrency {
    padding-left: 4px;
}


/*Headers*/
h2 {
    font-family: Georgia, times, Times New Roman, times-roman, serif;
    color: black !important;
    text-transform: capitalize;
    font-weight: bold;
    padding: 15px 0px 10px 0px;
    font-size: 21px !important;
    font-style: italic;
}


h6 {
	margin: 40px 0 15px 0 !important;
    padding: 5px;
    font-size: 24px;
    font-family: 'Oswald', segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    text-transform: uppercase;
    color: #141415;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.5px;
    background: transparent;
    display: inline-block;
    width: 100%;
}
.ECCH6 .card-heading {
    text-align: center !important;
    font-size: 26px !important;
    font-family: 'Oswald';
}

.h6, .h6 .card-detail {
	margin: 40px 0 15px 0 !important;
    padding: 5px;
    font-size: 24px !important;
    font-family: 'Oswald', segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif !important;
    text-transform: uppercase;
    color: #141415;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.5px;
    background: transparent;
    display: inline-block;
    width: 100%;
}

h5 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: helvetica;
    text-transform: uppercase;
    color: #3c3d3e;
    font-weight: 600;
}

h4 {    
    font-family: Georgia, times, Times New Roman, times-roman, serif;
    color: #444 !important;
    text-transform: capitalize;
    font-weight: bold;
    padding: 15px 0px 10px 0px;
    font-size: 25px !important;
    font-style: italic;
}

h3 {
    margin: 0;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    font-family: helvetica;
    text-transform: uppercase;
    color: black;
    font-weight: 600;
}

.ECCClearHeader {
    clear: both;
	padding-bottom: 10px !important;
}
.ECCHeader .card-heading {
    padding: 0 !important;
    margin: 0;
    padding: 5px;
    font-size: 24px !important;
    font-family: segoe ui, "Segoe UI", Arial;
    text-transform: uppercase;
    color: #141415;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.5px;
    background: transparent;
    font-style: normal;
}
.ECCText.ECCHeader .card-detail {
    padding: 40px 0 0 0 !important;
}

.ECCRightCM {
    background-color: #e2e9ef !important;
    border: 1px solid #112750 !important;
    border-radius: 10px;
    padding: 15px 10px 5px 10px !important;
    left: 105%;
    position: absolute;
    top: 0px;
    width: 40%;
}

.ECCRightCM .card-heading {
    font-size: 14px !important;
    padding: 0px 0px 10px 0px;
    text-align: center;
}

.ECCRightCM ul.card-detail {
    font-size: 14px;
}

.ECCRightCM .btn-secondary {
    padding: 5px;
}



@media (min-width: 813px) {
.ECCGuidelines img {
	left: 0px;
    position: fixed !important;
    top: 0px !important;
    z-index: -10;
    filter: grayscale(0%);
    width: 47.5%;
    object-fit: cover;
	opacity: 1;
}
.ECCGuidelines.card .card-detail img {
    min-height: 100%;
	min-width: 46%;
}
.l-canvas:hover .ECCGuidelines img {
    opacity: 0;
	transition: all 12s ease-in;
}
.l-canvas:hover .ECCGuidelines.NoHover img {
    transition: unset;
    opacity: 1;
}
.card.ECCGuidelines.m-card-no-heading {
    position: fixed;
    top: 0;
    background-color: #ffffff !important;
    right: 0;
    height: 100vh;
    width: 50.5%;
}
}






@media only screen and (max-width: 813px) {
.ECCGuidelines {
	display: none !important;
}
}







.ECCMSCNav .btn.btn-lg.btn-secondary.s-lockable {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 0px solid transparent !important;
    color: #000000 !important;
    text-align: right !important;
    font-size: 14px !important;
    transition: all 0.5s !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    transform: unset;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
    cursor: not-allowed !important;
    pointer-events: none !important;
}







span#j_id0:j_id1:j_id2:j_id3:j_id174:j_id175:j_id176:j_id177_1:j_id216:j_id259:0:j_id264 {
    color: #FFFFFF;
    font-size: 40px !important;
}


















/*Page Container (ALL THREE CONTAINTERS) width: 1270px;min-width: 1200px;*/
@media (max-width: 812px) {
	.container {
	padding-right: 1vw !important;
    padding-left: 1vw !important;
}
.col-sm-12 {
	padding-right: 1vw !important;
    padding-left: 1vw !important;
}
.col-sm-offset-3.col-sm-6 .m-paging-nav.text-center {
    left: 0% !important;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.container {
    width: 954px;
}
}
@media (min-width: 813px) {
.container {
    padding-left: 0px !important;
}
.col-sm-offset-3 {
    min-height: 100vh;
}
}
.row {
    margin-left: 0px;
    margin-right: 0px;
}

div#j_id0:j_id1:j_id2:j_id3:PageContainer {
    margin-left: -40px;
    margin-right: -40px;
}




/*LEFT Nav Bar*/

.col-sm-3.hidden-xs {
    padding-left: 0;
    padding-right: 0px;
    padding-top: 0px;
    position: sticky;
	position: -webkit-sticky;
    top: 45px;
	width: 24%
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
    border: 0px solid #7e7e7e;
}

a.list-group-item {
    color: #000 !important;
    font-family: Inter, 'Inter', segoe ui, "Segoe UI", Arial;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
	border-bottom: 1px solid transparent !important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

a.list-group-item:hover {
    border-bottom: 1px solid #e75442 !important;
	background-color: transparent;
}


.list-group-item {
    position: relative;
    display: inline-block;
	padding: 0 0px 3px 0 !important;
    background-color: transparent;
    overflow: hidden;
    float: left;
    margin: 5px 23% 5px 12px;
}
/*LEFT Nav Bar*/

.list-group-item.beta:after {
    content: " ONE-ON-ONE MONTHLY CONNECTIONS" !important;
    color: #000000 !important;
    font-size: 10px;
    display: inline-block !important;
    /* border: 1px solid #000; */
    text-align: left;
    margin-left: 1px;
    padding: 0px 4px 0px 4px;
    margin-right: 0 !important;
    position: absolute;
    left: 94px;
    overflow: visible;
    z-index: 100;
    overflow-anchor: visible;
    top: -2px;
    opacity: 0;
    transition: 1s linear all;
}
.list-group-item.beta {
    overflow: visible;
}
.list-group-item.beta:hover::after {
    opacity: 1 !important;
    transition: 1s linear all;
}
.list-group-item.nms:after {
    content: " NEW";
    color: #c76060;
    font-size: 11px;
    display: inline-block;
    text-align: center;
    margin-left: 8px;
    padding: 0px 4px 0px 4px;
	margin-right: 0 !important;

}

/*MIDDLE Content 'Bar'*/
div.col-sm-6 {
    padding-right: 0px;
    padding-left: 0px;
    /*width: 55%;  use this to turn 3rd column back on, with 3rd column*/
	width: 76%;
}




@media only screen and (max-width: 813px) {
.col-sm-6 {
    width: 100% !important;
}
}




/*RIGHT Nav Bar*/
div.col-sm-3 {
    width: 20%;
    background-color: transparent;
}

.col-sm-3 {
    padding-left: 30px;
}




/*TOP Nav Bars Combined*/

li.m-global-nav-item.ECCMyProfileIcon:before {
    width: 34px !important;
    height: 34px;
    content: url(https://econclubchi.org/wp-content/uploads/2021/01/login-button-dark.svg);
	position: relative;
    top: 4px;
}
li.m-global-nav-item.ECCMyProfileIcon:hover::before {
    width: 34px;
    height: 34px;
    content: url(https://econclubchi.org/wp-content/uploads/2021/05/login-button-bg-red.svg);
}

li.m-global-nav-item.ECCMyProfileIcon a {
    position: absolute;
    margin-right: 0%;
    right: 1px;
    top: 54px;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
    padding: 5px 5px 5px 15px !important;
    background-color: white !important;
    min-height: 5px !important;
    border-radius: 10px 10px 0px 0px;
    width: 275px;
	z-index: 100;
	height: 37px;
}
li.m-global-nav-item.ECCMPI.GMPtwo {
    bottom: -18px;
    border-top: 1px solid #da291c !important;
    border-radius: 10px 10px 0px 0px;
	z-index: 99;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded li.m-global-nav-item.ECCMyProfileIcon a {
    padding: 5px 5px 5px 15px !important;
	border-bottom: none !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded li.m-global-nav-item.ECCMyProfileIcon a:hover {
    padding: 5px 5px 5px 15px !important;
	border-bottom: none !important;
	color: #da291c !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded li.m-global-nav-item.ECCMPI a {
    border: none !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded li.m-global-nav-item.ECCMPI a:hover {
	border: none !important;
    color: #da291c !important;
}
li.m-global-nav-item.ECCMyProfileIcon {
    padding-top: 12px !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded .ECCMyProfileIcon:hover a {
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}
li.m-global-nav-item.ECCMyProfileIcon:hover ~ li.m-global-nav-item.ECCMPI, li.m-global-nav-item.ECCMPI:hover,
li.m-global-nav-item.ECCMPI:hover ~ li.m-global-nav-item.ECCMPI,
li.m-global-nav-item.ECCMPI.GNorders:hover ~ li.m-global-nav-item.ECCMPI.GML,
li.m-global-nav-item.ECCMPI.GNorders:hover ~ li.m-global-nav-item.ECCMPI.GNlogout,
li.m-global-nav-item.ECCMPI.GNorders:hover ~ li.m-global-nav-item.ECCMPI.GMPtwo
{
    visibility: visible !important;
    opacity: 1;
    transition-delay: 0s;
}

li.m-global-nav-item.ECCMPI.GNorders {
    bottom: -56px;
	z-index: 100;
}
li.m-global-nav-item.ECCMPI.GNorders.gdupe {
    bottom: -56px;
	z-index: 99;
}
li.m-global-nav-item.ECCMPI.GML {
    bottom: -94px;
	z-index: 100;
}
li.m-global-nav-item.ECCMPI.GML.gdupe {
    bottom: -94px;
	z-index: 99;
}
li.m-global-nav-item.ECCMPI.GNlogout {
    bottom: -132px;
    border-bottom: 1px solid #da291c;
    border-radius: 0px 0px 10px 10px;
}
li.m-global-nav-item.ECCMPI {
    position: absolute;
    opacity: 0;
    visibility: hidden !important;
    transition: visibility 0s ease-out 1s,opacity 1s ease-out;
    padding: 0 !important;
    background-color: white !important;
    min-height: 5px !important;
    border-left: 1px solid #da291c;
    border-right: 1px solid #da291c;
    width: 278px;
    border-top: none !important;
	padding: 5px 5px 5px 1px !important;
	height: 38px;
}




.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded {
    background-color: #FFFFFF;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
	z-index: 20;
}
li.m-global-nav-item {
	min-height: 73px;
    padding-top: 22px !important;
	margin-left: 0 !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded li {
    padding-left: 0px;
}

.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded a {
    font-family: 'Inter', Inter, segoe ui, "Segoe UI", Arial, sans-serif;
    border-bottom: none;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.3px;
    font-weight: 700;
    margin: 0 13px;
    padding: 0px 0 4px 0 !important;
	letter-spacing: 0.3px;
    padding: 0 13px;
    color: #000 !important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;

}

.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded a:hover {
    color: #000 !important;
	border-bottom: 1px solid #da291c !important;
}
a.navbar-brand.m-navbar-logo:hover {
    border: none !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded a:hover {
    color: #FFFFFF;
}
li.m-global-nav-item.ECCGlobalHide {
    display: none;
}




@media (max-width: 813px) {
.l-navbar-fixed-top-mobile {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 1030;
    /*display: none;*/
} 
}
/* Persist logo img size */
.navbar-brand.m-navbar-logo img {
    height: 38px;
    margin-top: 22px;
}
a.navbar-brand.m-navbar-logo {
    margin: 0 !important;
}
.navbar.navbar-default.l-navbar-fixed-top-mobile.navbar-branded {
    width: auto;
    display: block;
	z-index: 4000;
}
@media (max-width: 813px) {
.navbar-brand.m-navbar-logo img {
	margin-top: 8px;
} 
}



/*TOP Navigation Links*/



.navcontainer {
    position: absolute;
    top: 20px;

    transform: translate(270%, -50%);
}

/*    left: 50%;
    margin-right: -50%;*/






.navbar-right {
    float: none !important;
}

.navbar-collapse {
    padding: 0px 0px 0px 0px;
    background-color: #FFFFFF;
}


.navbar-nav.navbar-right:last-child {
    margin: none !important;
}

.navbar-nav > li > a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.navbar-nav > li > a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/*TOP Header Logo Area*/



.eccImage {
    height: 38px !important;
    margin: 5px !important;

}






/*Black Banner at Top*/

.page-header.page-header-anchor.m-page-header {
    padding:  9px 0px 0px 0px !important;
    /*margin-top: 9px;*/
    height: fit-content;
	z-index: 1200;
	min-height: 44px;
	border: none !important;
}

.page-header.page-header-anchor {
    padding: 5px 5px 5px 5px;
    height: 44px;
    background-color: #161919 !important;
    /*border-bottom-color: #FFFFFF !important;*/
    position: sticky;
	position: -webkit-sticky;
    top: -1px;
    z-index: 10;

}

.page-header.page-header-anchor h1 {
	text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Oswald', segoe ui, "Segoe UI", Arial, sans-serif, HELVETICA, sans-serif;
    margin-top: -1px !important;
    letter-spacing: 3px;
}
@media (min-width: 813px) {
.page-header.page-header-anchor h1 {
	margin-left: 24%;	
}
}
/*Page Description - Enable this section to turn OFF
.page-header.page-header-anchor p {
    display: none;
    color: white;
    position: relative;
    bottom: 30px;
}*/

/*Page Description*/
.page-header.page-header-anchor p {
    display: none;
    color: #ffffff;
    position: fixed;
    top: 1px;
    margin-left: 0.5%;
    font-size: 29px
}




.m-navbar-logo {

}




/*FOOTER*/

.main-footer {
    background-color: black;
    overflow: hidden;
    line-height: 55px;
    bottom: 0 !important;
    position: fixed;
    width: 100%;    
}
@media (min-width: 1200px) {
.main-footer {
	padding-left: calc((-1171px + 100vw)/2);
    padding-right: calc((-1171px + 100vw)/2);
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.main-footer {
	padding-left: calc((-970px + 100vw)/2);
    padding-right: calc((-970px + 100vw)/2);
}
}
@media (min-width: 813px)and (max-width: 992px) {
.main-footer {
	padding-left: calc((-750px + 100vw)/2);
    padding-right: calc((-750px + 100vw)/2);
}
}

/*Social Media Links*/
.social-right {
    text-align: right;
    vertical-align: middle;
    float: right;
    width: 50%;
    /*padding-right: 1%;*/
}
.social-right a:hover img {
    filter: invert(1);
}

/*Copyright Info*/
.social-left {
    text-align: left;
    color: white;
    vertical-align: middle;
    float: left;
    width: 40%;
    margin-top: 18px;
    font-family: Inter;
    font-size: 12px;
    line-height: 1.5;
	webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	white-space: nowrap !important;
}
@media (max-width: 813px) {
.social-left {
	display: none !important;
}
}

/* ECC-1279, repair navigation menu for mobile */

/*Restore Menu color*/
.navbar-toggle.m-toggle-button .m-toggle-button-text {
    color: #000000;
    border-color: #000000;
}



/*Push nav to the right*/
.collapse.navbar-collapse{ 
  float: right;
}

/* Remove link underlines from footer image links*/
.social-right a{
    text-decoration: none;
}







/* Sticky Footer, only desktop view */
@media (min-width: 813px) {
    
    .l-canvas .footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0px;
        min-height: 55px;
        z-index: 200;
    }

    /* Derived from https://css-tricks.com/couple-takes-sticky-footer/ */
    .l-canvas {
        min-height:70vh !important;
        position:relative;
        padding-bottom:55px; /* max height of footer */
    }

    html, .m-footer {
        background-color: #FFFFFF !important; 
    }
}
.l-canvas {
    min-height: calc(70vh - 50px);
    position: relative;
    padding-bottom: 55px;
}
.l-canvas .footer {
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 0px;
    min-height: 55px;
    z-index: 200;
}


/*
    START ECC-1288 Adjustments
*/



/* Make Member Dashboard reappear. */
.m-off-canvas-nav .m-tertiary-navigation .list-group-item {
    display: block !important;
}

/* Hide mobile 'Meetings' and 'Orders' nav items. */
.m-off-canvas-nav > .list-group a[href*="/nc__myorders"] {
    display: none;
}

/*https://stackoverflow.com/questions/17455811/swap-div-position-with-css-only*/
/* Re-arrange the mobile nav such that Home and Logout are on the bottom */
.m-off-canvas-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

/* This first group is the Home/Nav Container */
.m-off-canvas-nav .list-group {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width:100%;
}

/* This second group is everything else */
.m-off-canvas-nav .m-tertiary-navigation {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width:100%;
}

/* Reduce whitespace between search fields on mobile, such as MemberDirectory */
@media (max-width: 990px) {
    .card-detail .form-horizontal .form-group {
        margin-left:auto;
        margin-right: auto;
    }
}

/* Ensure 'Right Column' collapses to bottom of card list on mobile */
@media (max-width: 813px) {
    .ECCRightColumn {
        position:initial;
		display: none;
    }
}


/* Ensure buttons (on pages like /clubmeeitings) are unified for mobile */
@media (max-width: 813px) {
  .col-lg-5 {
    position: initial;
    transform: unset;
    width: 100% !important;
    padding-top: 10px;
    text-align: center !important;
  }

  .col-lg-5 a.btn {
    width: 100%;
    margin: 5px 0px !important;
    text-align: center !important;
  }

  .m-button-row-item, .m-button-row-item a.btn {
    width: 100%;
    text-align: center !important;
  }
  
.col-sm-5.col-lg-7 {
    padding: 0;
    width: 100%;
}
  
}

/* Ensure buttons (on pages like /memberdirectory) are unified for mobile */
@media (max-width: 813px) {
    .col-lg-5 .pull-right,
    .row .pull-right,
    .row .pull-right .btn {
        width:100% !important;
        margin: 0px 0px !important;
        white-space: normal;
    }


  .col-lg-5 .pull-left,
  .row .pull-left,
  .row .pull-left .btn {
      width: 100% !important;
      margin: 0px 0px !important;
  }

  .col-lg-5 .ViewRegButtons .pull-left,
  .row .ViewRegButtons .pull-left,
  .row .ViewRegButtons .pull-left .btn {
      width: 95%;
      margin: 5px 0px !important;
  }
}

/* In conjunction with JS on ECCCoreTemplate.vfp, style a specific RecordTable card Red. */
.card.OrderHistory table thead {
    /*color:red;*/
}



/* Special handle grouping of left and right floating buttons on View Reg page */
.ViewRegButtons .btn-lg {
    padding: 10px 18px;
    margin: 5px !important; 
    min-width: 90%;
}

@media (max-width: 813px) {
  .ViewRegButtons .btn-lg {
      padding: 10px 9px;
  }
  .row .ViewRegButtons .pull-right {
      width:50%;
      margin: 5px 0px !important;
  }

  .row .ViewRegButtons .pull-left {
      width:50%;
      margin: 5px 0px !important;
  }
}

span.slds-text-heading_small {
    white-space: normal;
}

@media (min-width: 767px) {
    .slds-table .mobile-table-header{
        display:none;
    }
}


.slds-table .mobile-table-header {
 float:left;
 font-weight:bold;
}

@media (min-width: 813px) {
    .ECCBorder .col-lg-5 {
        padding-right: 20px;
    }
}

/* Fix SLDS tooltip styling on mobile */

.slds-scope .slds-popover--tooltip {
  width:200px !important;
}

.slds-scope .AccountLookup .slds-popover--tooltip {
  left:-1rem !important;
}

.slds-scope .AccountLookup .slds-nubbin_bottom:before, .slds-scope .AccountLookup .slds-nubbin--bottom:before {
  left: 1.5rem !important;
  top: 100% !important;
  margin-top: -.5rem !important;
}

.slds-scope .AccountLookup .slds-nubbin_bottom:after, .slds-scope .AccountLookup .slds-nubbin--bottom:after{
  left: 1.5rem !important;
}
/* removed xscroll
html {
    overflow-x: hidden;
}
*/


/*Upcoming MeetingsOld*/
.ECCUpcomingOld {
    border-bottom: 1px solid #cfd0d2 !important;
    padding: 10px 0px 10px 0px !important;
}
/*
.ECCUpcomingOld a.btn.btn-lg.btn-primary.btn-list-button.s-lockable {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
    text-align: center;
    font-size: 14px;
    transition: all 0.5s;
    margin: 5px 0px;
    font-family: arial, helvetica, sans-serif;
    text-indent: 0px;
    text-decoration: none;
	min-width: 110px;
	letter-spacing: .62px;
	font-weight: 500;
}
.ECCUpcomingOld a.btn.btn-lg.btn-primary.btn-list-button.s-lockable:hover {
  background-color: #eaeaea;
  color: #333;
  border: 1px solid #ccc;
}
.ECCUpcomingOld a.btn.btn-lg.btn-secondary.btn-list-button {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #7d3025 !important;
    text-align: right !important;
    font-size: 14px !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
}
.ECCUpcomingOld a.btn.btn-lg.btn-secondary.btn-list-button.s-lockable {
    text-transform: uppercase !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #327a4d !important;
    text-align: right !important;
    font-size: 14px !important;
    transition: all 0.5s !important;
    font-family: arial, helvetica, sans-serif !important;
    text-indent: 0px !important;
    text-decoration: none;
    box-shadow: none;
    transform: unset;
    width: 100%;
    margin: 0px !important;
    padding: 10px 5px 16px 0px;
	cursor: not-allowed !important;
    pointer-events: none !important;
}
*/
.ECCEventImg {
    padding: 0 !important;
    text-align: center;

}
@media (min-width: 813px) {
.card.ECCUpcomingOld.two {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    float: left;
    height: 150px;
    text-align: left;
    font-family: 'Inter';
    color: black !important;
    width: 47.7%;
	margin: 0% 1% 2% 1%;
    padding: 0% 1.5% !important;
}
.ECCUpcomingOld.two .col-sm-7.col-lg-5.l-text-right-desktop {
	width: 30% !important;
    position: relative;
    right: 10.5%;
    transform: translate(0px, 4px);
    padding: 0px;
	opacity: 0;
    transition: all 0.5s !important;
}
.ECCUpcomingOld.two:hover .col-sm-7.col-lg-5.l-text-right-desktop {
    opacity: 1;
    transition: all 1.5s !important;
}
}
.ECCUpcomingOld.two .card-heading {
    font-size: 14px !important;
    line-height: 1.4;
    font-family: 'Inter', Inter, Ariel;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal !important;
    text-rendering: optimizeLegibility;
}
.ECCUpcomingOld.two .card-detail {
    font-size: 14px;
	font-family: 'Inter', Inter, Ariel;
	width: 140%;
	    line-height: 1.5;
}
@media (max-width: 813px) {
.ECCUpcomingOld.two .card-detail {
    width: 100%;
}	
}
.ECCUpcomingOld.two .card-detail.card-actions.m-overflow-auto {
    overflow: visible;
}

/* SMS card - fix Update button overlap with toggle at narrow widths / high zoom */
.ECCMyProfileCard.SMSCONTACTPREFERENCESCancelChanges input.btn.btn-primary.pull-right {
    margin-top: 16px !important;
    clear: both !important;
}
.ECCMyProfileCard.SMSCONTACTPREFERENCESCancelChanges {
    min-width: 380px !important;
}

/*

.ECCEventImg {
    padding: 0 !important;
    text-align: center;
}
.ECCEventImg .card-heading {
    display: none;
}
@media (min-width: 813px) {
.ECCEventImg.card .card-detail img {

}

.ECCEventImg img {
	left: 0%;
    position: fixed;
    top: 40px !important;
    z-index: -10;
    overflow: hidden !important;
    margin: 0 38% 0 0;
    width: 62%;
	pointer-events: none;
	object-fit: cover;
	min-height: 100%;
}
.card.ECCEventImg.m-card-no-heading {
    background: #ffffff00;
}
}

*/