/* PRIMARY */
.primary {
	color: #2DA3F1 !important;
}

.primary2 {
	color: #2DA3F1 !important;
}

.primary3 {
	color: #007564 !important;
}

.bg-primary,
.text-bg-primary {
	background-color: #2DA3F1 !important;
}

.bg-primary2 {
	background-color: #2DA3F1 !important;
}

.bg-primary3 {
	background-color: #007564 !important;
}

.btn-primary {
	background-color: #2DA3F1 !important;
	border-color: #2DA3F1 !important;
}

.btn-primary:hover {
	background-color: #0493F2 !important;
	border-color: #0493F2 !important;
}

.btn-outline-primary {
	color: #2DA3F1 !important;
	border-color: #2DA3F1 !important;
}

.btn-outline-primary:hover {
	color: #ffffff !important;
	border-color: #2DA3F1 !important;
	background-color: #2DA3F1 !important;
}

.required {
	color: #2DA3F1;
}

.requiredinput {
    
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.btn:focus-visible,
.btn:focus,
.btn:hover,
.btn.show,
.accordion-button:focus {
	border-color: #CED4DA;
	box-shadow: none;
}

.form-check-input:checked {
    background-color: #2DA3F1;
    border-color: #2DA3F1;
}

.form-switch .form-check-input:checked {
	background-color: #BDBDBD;
	border-color: #BDBDBD;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb(183, 31, 43)'/%3e%3c/svg%3e") !important;
}

.form-switch .form-check-input {
  	background-color: #BDBDBD;
	border-color: #BDBDBD;
  	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb(102, 102, 102)'/%3e%3c/svg%3e") !important;
}

a.primarylink {
	color: #2DA3F1 !important;
}

a.primarylink:hover {
	color: #0493F2 !important;
}


/* SECONDARY */
.bg-secondary,
.btn-secondary {
	background-color: #dddddd !important;
	color: #333333;
}

.btn-secondary:hover {
	background-color: #bbbbbb !important;
	color: #333333;
}

.secondary {
	color: #dddddd !important;
}


/* TERTIARY */
.bg-tertiary {
	background-color: #767676 !important;
}

.btn-tertiary {
	background-color: #767676 !important;
	color: #ffffff;
}

.btn-tertiary:hover {
	background-color: #cacbcd !important;
	color: #000000;
}

.tertiary {
	color: #767676 !important;
}


/* OTHER */
body {
	color: #333333;
}

a.basiclink,
a.basiclink:hover {
	color: #333333;
}

.dropdown-item {
	color: #333333;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #2DA3F1;
    background-color: #ffffff;
}

.border-custom {
	border-color: #CED4DA;
}

table.table-custom-hover tr:hover {
	background-color: #F5F5F5 !important;
}

table.table-bordered {
	border-color: #DDDDDD !important;
}

.placeholder-text {
	color: #767676;
}

.light-text {
	color: #666666;
}

.light-text2 {
	color: #555555;
}

.light-text3 {
	color: #4F4F4F;
}

.red-text {
	color: #FF0000;
}

.green-text {
	color: #27AE60;
}

.blue-text {
	color: #0000FF;
}

.white-text {
	color: #FFFFFF !important;
}

.btn.green {
	background-color: #21ba45;
    color: #fff;
}

.evo-icon {
	color: #767676 !important;
}

.bg-card-header {
	background-color: #F2F2F2;
}

.bg-light-grey {
	background-color: rgba(245, 245, 245, 0.5);
}

.bg-fuschia {
	background-color: #F178B6;
}

.bg-iris {
	background-color: #A5A6F6;
}

.bg-white {
	background-color: #ffffff;
}

.accordion-item {
	border: 1px solid #DDDDDD !important;
}

.accordion-button {
	background-color: #f2f2f2;
}

.accordion-button:not(.collapsed) {
	color: #333333;
	background-color: #f2f2f2;
}

.accordion-button:not(.collapsed)::after {
	color: #333333 !important;
}

#suggestiontable th {
	background-color: #cccccc;
}

.suggestionlistitem,
.suggestionlistitem:hover {
	color: #2DA3F1;
}

.custom-tooltip {
	--bs-tooltip-bg: #2DA3F1;
	--bs-tooltip-color: #ffffff;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
	border-color: #DDDDDD;
}

.form-control:disabled {
    background-color: #DDDDDD;
}

.form-control.is-invalid,
.form-select.is-invalid {
	border-color: #842029;
    background-color: #f8d7da;
}

.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active {
    background-color: #2DA3F1 !important;
}

.tempus-dominus-widget.light button {
    background-color: #2DA3F1 !important;
    border-color: #2DA3F1 !important;
}

.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).today:before {
    border-bottom-color: #2DA3F1 !important;
}


/****************************************************************************************/
/* HEADER */

.profile-icon {
	color: #000000;
}

.profile-icon:hover {
	color: #333333;
}

header .bg-primary {
	background: #ffffff !important;
	border-image: linear-gradient(90deg,#67b558,#3ab3cd) 30 !important;
	border-style: solid;
    border-bottom-width: 3px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
}

/****************************************************************************************/
/* MAIN MENU */

#headermenu a {
	color: #666666;	
}

#headermenu a:hover {
    color: #2DA3F1;
    background-color: #ffffff;
}

#MainMenu li a.current,
#MainMenu ul.dropdown-item li.current {
	border-bottom: 3px solid #2DA3F1 !important;
	color: #2DA3F1;
}

#MainMenu ul.dropdown-item li.current a {
	color: #2DA3F1;
}


/****************************************************************************************/
/* BREADCRUMB */



/****************************************************************************************/
/* QUALIFICATIONS */

.qual-rank {
	border: 4px solid #007564;
}

.qual-rank-text {
	color: #ffffff;
}

.masterlegscol,
.paecol {
    border: 1px solid #000000;
}

.masterlegscol.complete,
.paecol.complete {
    background-color: #D93030;
}

#qual_detail table thead tr th a,
#qual_detail table thead tr th {
	color: #333333;
}

#qual_detail th {
	background-color: #E5E5E5 !important;
}


/****************************************************************************************/
/* KEY MEASURES */

.sponsoring-dist {
	background-color: #0090BA;
}

.sponsoring-pc {
	background-color: #007564;
}


/****************************************************************************************/
/* QUICKLINKS */



/****************************************************************************************/
/* REPORTS */

#report table thead tr th a,
#report table thead tr th {
	color: #333333;
}

#mygendata th {
	background-color: #E5E5E5 !important;
}

#mygendata td {
	color: #666666 !important;
}


/****************************************************************************************/
/* COMMISSION SUMMARY */

#primary-table table thead tr th a,
#primary-table table thead tr th,
#perioddetail-table table thead tr th a,
#perioddetail-table table thead tr th,
#paidondetail-table table thead tr th a,
#paidondetail-table table thead tr th {
	color: #333333;
}

#primary-table th,
#secondary-table th,
#perioddetail-table th,
#paidondetail-table th {
	background-color: #E5E5E5 !important;
}

#primary-table td,
#perioddetail-table td,
#paidondetail-table td {
	color: #666666 !important;
}


/****************************************************************************************/
/* USER PROFILE */
#UP_SponsorInfo th,
#UP_OrdHistory th {
	background-color: #E5E5E5 !important;
}

#UP_SponsorInfo td,
#UP_OrdHistory td {
	color: #666666 !important;
}


/****************************************************************************************/
/* LIBRARY */

.resource-row:hover {
	background-color: #FBFBFB;
}


/****************************************************************************************/
/* Detailed Geneaology */
.detgensidebartoggle {
	background-color: #F3F3F3;
	color: #666666;
}

.detgensidebartoggle:hover {
	background-color: #2DA3F1;
	color: #FFFFFF;
}


#DetGenSearch .input-group-text {
	background-color: #ffffff;
}

#DetGenViewOptions li.active {
	border-left: 4px solid #2DA3F1;
    background-color: #F8F8F8;
}

#DetGenViewOptions li a {
	color: #333333;
}

#DetGenTableDiv table thead tr th a,
#DetGenTableDiv table thead tr th {
	color: #333333;
}

#mydetaildata th {
	background-color: #E5E5E5 !important;
}


/****************************************************************************************/
/* Graphical Tree */


#GraphicTreeListLink,
#GraphicTreeLegendLink {
	color: #767676;
}

#GraphicTreeListLink.active,
#GraphicTreeLegendLink.active {
	color: #2DA3F1;
}

.btn-tertiary.filterhighlight {
	background-color: #F1F1F1 !important;
	color: #333333 !important;
}

.btn-tertiary.filterhighlight:hover {
	background-color: #E5E5E5 !important;
	color: #333333 !important;
}

.gt-zoom {
	background-color: #F1F1F1;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.1);
}

.gt-zoom #currentzoomlevel {
	background-color: transparent;
}


/****************************************************************************************/
/* LIBRARY */
.librarydesc {
	color: #5A5A5A;
}


/****************************************************************************************/
/* MY WEBSITE */

#UpdateWebsiteSuccess.toast {
	background-color: #27AE60;
	color: #ffffff;
}

/****************************************************************************************/
/* MESSAGES */
#MessageNav li.active {
	border-left: 4px solid #2DA3F1;
    background-color: #e5e5e5;
}

#MessageNav li a {
	color: #333333;
}

#MessageListTable th,
#sentmessagestable th,
#BroadcastHistoryListTable th {
	background-color: #E5E5E5 !important;
	color: #333333;
}

#MessageListTable tr.oldMessage td {
	background-color: #F5F5F5;
	color: #666666;
}

#ManageOptions a:hover,
ul.list-choice-menu a:hover {
    color: #D93030;
    background-color: #ffffff;
}

#ManageOptions li.current a,
ul.list-choice-menu li.current a {
	border-bottom: 3px solid #D93030 !important;
	color: #D93030;
}

#AddNewFolder,
#AddNewRule {
	color: #D93030;
}

.email-icon {
	color: #000000;
}

a.toboxidname {
	color: #666666;
}

a.toboxidname:hover {
	color: #ffffff;
}

.distsearchrow:hover {
	background-color: #f2f2f2;
}

.filter-dropdown,
.route-dropdown {
	border: 1px solid #DDDDDD;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
}

/****************************************************************************************/
/* WEBMEETINGS */
#MeetingOptions a:hover,
ul.list-choice-menu a:hover {
    color: #2DA3F1;
    background-color: #ffffff;
}

#MeetingOptions li.current a,
ul.list-choice-menu li.current a {
	border-bottom: 3px solid #2DA3F1 !important;
	color: #2DA3F1;
}

#ScheduledMeetingsTable th,
#WebinarMeetingsTable th,
#ArchivedMeetingsTable th {
	background-color: #E5E5E5 !important;
	color: #333333;
}

.meetingcreatedheader {
	border-left: 3px solid #2DA3F1;
}


/****************************************************************************************/
/* PARTIES */
.partyheaderactive {
	color: #333333;
}

.partyheaderinactive {
	color: #DDDDDD;
}

#partylist-table th {
	background-color: #E5E5E5 !important;
	color: #333333;
}

#partylist-table td.partyopen {
	color: #27AE60;
}

#partylist-table td.partyclosed {
	color: #FF3A3A;
}

.congratspartycreated {
	border-left: 2px solid #2DA3F1;
}

.hostrewardstiers {
	border: 1px solid #DDDDDD;
}

.hostrewardstiers tr td {
	border: 1px solid #DDDDDD;
	color: #666666;
	background-color: #F5F5F5;
}


/****************************************************************************************/
/* MY ACCOUNT */
#MyAccountNav li.active {
	border-left: 4px solid #2DA3F1;
    background-color: #F1F1F1;
}

#MyAccountNav li a {
	color: #333333;
}

.myaccounticon {
	color: #7F7F7F;
}

table.accountinqtable thead tr th a,
table.accountinqtable table thead tr th {
	color: #333333;
}

table.accountinqtable th {
	background-color: #E5E5E5 !important;
}

#notificationstable thead tr th a,
#notificationstable thead tr th {
	color: #333333;
}

#notificationstable th {
	background-color: #E5E5E5 !important;
}

#AddUserBlock .input-group-text {
	background-color: #ffffff;
}

.nophoto {
    background-color: #2DA3F1;
    color: #ffffff;
}

.nophoto.searchphoto {
    background-color: #555555;
    color: #ffffff;
}


/****************************************************************************************/
/* AUTOSHIP ORDERS */
#BC_ViewOrdersType .nav-item .active,
#BC_EditOrderNav .nav-item .active {
	color: #2DA3F1;
	border-bottom: 3px solid #2DA3F1;
}


/****************************************************************************************/
/* FOOTER */

footer a.primarylink {
	color: #2DA3F1 !important;
}

footer a.primarylink:hover {
	color: #0493F2 !important;
}

.bg-footer {
	background-color: #F5F5F5;
}

#footermenu .footeritem a {
    color: #000000;
}

#footer a {
    color: #000000;
}

#footermenu .footeritem a:hover,
#footer a:hover {
	color: #767676;
}

#footermenu #selectlanguage {
	background-color: transparent;	
}

