@import url('https://fonts.googleapis.com/css2?family=Muli:wght@500;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;900&display=swap');

/*
 * Update css variables.
 */
:root {

    --rightscon-red: #ED1C24;
	--rightscon-red-light: #ED1C2449;
	--rightscon-orange: #FAA819;
	--rightscon-orange-light: #FAA81949;
	--rightscon-lemon: #F9ED32;
	--rightscon-lemon-light: #F9ED3249;
	--rightscon-green: #7CC242;
	--rightscon-green-light: #7CC24249;
	/*--rightscon-blue: #27AAE1;*/
	/** More accessible RC blue */
	--rightscon-blue: #028DC0;
	--rightscon-blue-light: #27AAE149;
	--rightscon-purple: #58489D;
	--rightscon-purple-light: #58489D49;

	--rightscon-track-trend-color: #000;

	/*--rightscon-gradient-1: linear-gradient(60deg, var(--rightscon-red) 0%, var(--rightscon-orange) 100%);*/
	--rightscon-gradient-1: linear-gradient(60deg, var(--rightscon-green) 0%, var(--rightscon-blue) 50%, var(--rightscon-purple) 100%);
	--rightscon-gradient-2: linear-gradient(60deg, var(--rightscon-orange) 0%, var(--rightscon-lemon) 100%);
	--rightscon-gradient-3: linear-gradient(60deg, var(--rightscon-lemon) 0%, var(--rightscon-green) 100%);
	--rightscon-gradient-4: linear-gradient(60deg, var(--rightscon-green) 0%, var(--rightscon-blue) 100%);
	--rightscon-gradient-5: linear-gradient(60deg, var(--rightscon-blue) 0%, var(--rightscon-purple) 100%);
	--rightscon-gradient-6: linear-gradient(60deg, var(--rightscon-purple) 0%, var(--rightscon-red) 100%);
	--rightscon-gradient-7: linear-gradient(60deg, var(--rightscon-green) 0%, var(--rightscon-lemon) 100%);
	--rightscon-gradient-8: linear-gradient(60deg, var(--rightscon-blue) 0%, var(--rightscon-green) 100%);
	--rightscon-gradient-9: linear-gradient(60deg, var(--rightscon-purple) 0%, var(--rightscon-blue) 100%);
	
    --primary: #74BD3A;
	--primary-color: #74BD3A;
	--secondary-color: var(--rightscon-blue-light);
	
	/* 2021
	--primary: #7CC242;
	--primary-color: #7CC242;
	--secondary-color: #3b9528;
    */

    --body-color: #000000;

    --font-body: 'Inter', 'Noto Sans', Helvetica, sans;
    --font-button: 'Inter', 'Noto Sans', Helvetica, sans;
    --font-header: 'Inter', 'Noto Sans', Helvetica, sans;
    
	--link-color: #1D767B;
	--link-text-decoration: none;
	--link-hover-color: #1D767B;
	--link-hover-text-decoration: underline;

    --tc-footer-background-color: #171717;
    --tc-footer-color: #fff;

    --tc-dashboard-header-background-color: var(--primary-color);
    --tc-dashboard-header-color: #fff;

    --tc-universal-navbar-background-color: #fff;
    --tc-universal-navbar-color: var(--body-color);
    --tc-universal-navbar-brand-size-y: 35px;

	--rightscon-red: #ED1C24;
	--rightscon-red-light: #ED1C2449;
	--rightscon-orange: #FAA819;
	--rightscon-orange-light: #FAA81949;
	--rightscon-lemon: #F9ED32;
	--rightscon-lemon-light: #F9ED3249;
	--rightscon-green: #7CC242;
	--rightscon-green-light: #7CC24249;
	/*--rightscon-blue: #27AAE1;*/
	/** More accessible RC blue */
	--rightscon-blue: #028DC0;
	--rightscon-blue-light: #27AAE149;
	--rightscon-purple: #58489D;
	--rightscon-purple-light: #58489D49;
	--rightscon-yellow: #D7DF23;
	--rightscon-yellow-light: #D7DF2349;

	--rightscon-track-trend-color: #000;

	/*--rightscon-gradient-1: linear-gradient(60deg, var(--rightscon-red) 0%, var(--rightscon-orange) 100%);*/
	--rightscon-gradient-1: linear-gradient(60deg, var(--rightscon-green) 0%, var(--rightscon-blue) 50%, var(--rightscon-purple) 100%);
	--rightscon-gradient-2: linear-gradient(60deg, var(--rightscon-orange) 0%, var(--rightscon-lemon) 100%);
	--rightscon-gradient-3: linear-gradient(60deg, var(--rightscon-lemon) 0%, var(--rightscon-green) 100%);
	--rightscon-gradient-4: linear-gradient(60deg, var(--rightscon-green) 0%, var(--rightscon-blue) 100%);
	--rightscon-gradient-5: linear-gradient(60deg, var(--rightscon-blue) 0%, var(--rightscon-purple) 100%);
	--rightscon-gradient-6: linear-gradient(60deg, var(--rightscon-purple) 0%, var(--rightscon-red) 100%);
	--rightscon-gradient-7: linear-gradient(60deg, var(--rightscon-green) 0%, var(--rightscon-lemon) 100%);
	--rightscon-gradient-8: linear-gradient(60deg, var(--rightscon-blue) 0%, var(--rightscon-green) 100%);
	--rightscon-gradient-9: linear-gradient(60deg, var(--rightscon-purple) 0%, var(--rightscon-blue) 100%);
	
	--rc-23-green: #74BD3A;
	--rc-23-orange: #DD6B33;
	--rc-23-blue: #128CB2;
	--rc-23-purple: #6F11A9;
	--rc-23-teal: #1D767B;
	--rc-23-violet: #7B1D50;
	--rc-23-green-light: #E4F9D4;
	--rc-23-orange-light: #fff0e9;
	--rc-23-blue-light: #EAFAFF;
	--rc-23-purple-light: #F6E8FF;
	--rc-23-teal-light: #E9FAFB;
	--rc-23-violet-light: #FDECF5;
	
	--rc-23-gradient-1: linear-gradient(55deg, #1E595C 0%, var(--rc-23-green) 100%);

}

.id-77317b1b-5039-436f-b0ff-e5d794848f17 .side-content button:not(#session-closed-tooltip-1) {
    display: none;
}

body {
    font-weight: 500;
}

h1 {
    font-weight: 900;
    font-size: 36px;
}
h2 {
    font-weight: 900;
    font-size: 30px;
}
h3 {
    font-weight: 900;
    font-size: 24px;
}
h4 {
    font-weight: 500;
    font-size: 20px;
}
h5 {
    font-weight: 500;
    font-size: 18px;
}

footer.powered-by,
footer.powered-by a {
    color: #FFF;
    --link-color: #FFF;
    --link-hover-color: #FFF;
}

.panel-primary>.panel-heading,
.application-review .list-group .header {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn {
  font-weight: 900;
  border-radius: 18px;
  text-transform: uppercase;
  font-size: 0.9rem;
}

div .btn.btn-primary {
  box-shadow: none;
  border: medium none;
  background: rgb(237,28,36);
  /* background: var(--rightscon-gradient-1);*/
  background: var(--rc-23-green);
}
div .btn.btn-success {
  box-shadow: none;
  border: medium none;
  background: var(--rc-23-orange);
}

div .btn.btn-primary:active,
div .btn.btn-primary:hover,
div .btn.btn-primary:focus,
div .btn.btn-primary.active:active,
div .btn.btn-primary.active:hover,
div .btn.btn-primary:active.focus,
div .open>.dropdown-toggle.btn.btn-primary,
div .open>.dropdown-toggle.btn.btn-primary.active,
div .open>.dropdown-toggle.btn.btn-primary:hover,
div .open>.dropdown-toggle.btn.btn-primary:focus,
div .btn.btn-primary.disabled.active,
div .btn.btn-primary.disabled:hover,
div .btn.btn-primary.disabled:focus,
div .btn.btn-primary[disabled].active,
div .btn.btn-primary[disabled]:hover,
div .btn.btn-primary[disabled]:focus,
div fieldset[disabled] .btn.btn-primary.active,
div fieldset[disabled] .btn.btn-primary:hover,
div fieldset[disabled] .btn.btn-primary:focus {
  box-shadow: none;
  border: medium none;
  /* background: rgb(237,28,36); */
  /* background: var(--rightscon-gradient-1); */
  /* text-transform: initial; */
  background-color: #62A42E !important;
}

div .btn.btn-success:active,
div .btn.btn-success:hover,
div .btn.btn-success:focus,
div .btn.btn-success.active:active,
div .btn.btn-success.active:hover,
div .btn.btn-success:active.focus,
div .open>.dropdown-toggle.btn.btn-success,
div .open>.dropdown-toggle.btn.btn-success.active,
div .open>.dropdown-toggle.btn.btn-success:hover,
div .open>.dropdown-toggle.btn.btn-success:focus,
div .btn.btn-success.disabled.active,
div .btn.btn-success.disabled:hover,
div .btn.btn-success.disabled:focus,
div .btn.btn-success[disabled].active,
div .btn.btn-success[disabled]:hover,
div .btn.btn-success[disabled]:focus,
div fieldset[disabled] .btn.btn-success.active,
div fieldset[disabled] .btn.btn-success:hover,
div fieldset[disabled] .btn.btn-success:focus {
  box-shadow: none;
  border: medium none;
  background: #BF5A28 !important;
}

.btn.btn-info,
.btn.btn-info:active,
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-secondary,
.btn.btn-secondary:active,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
  background-color: #e9e7e7;
  border-color: #e9e7e7;
  color: #a3a2a2;
  box-shadow: none;
}

.btn.btn-outline-primary {
  box-shadow: none;
}

/* My Enrollments Pages */

#root .navtab-bar {
    /* background-color: #27aae0; */
    background: var(--rightscon-gradient-7);
}

#root .navtab-bar a.nav-tab {
    color: #fff;
}

#root .navtab-bar a.nav-tab.active {
    border-color: #fff;
}
/* Admin dashboard */

#dashboard-container .dashboard .count-highlight {
	background-color: var(--primary-color);
}

#wrapper #sidebar #activity-count .active-user-progress .progress-bar-container .bar .progress {
    background-color: var(--primary-color);
}

#wrapper #sidebar #dashboard-menu > li.active {
    border-left: 4px solid var(--primary-color);
}

#wrapper .content .head  .subnav li.active {
    border-bottom: 2px solid var(--primary-color);
}

#wrapper .content .head .subnav li:hover {
    border-bottom: 1px solid lighter(var(--primary-color)); /* 20% lighter */
}


/* Override side-content for events instead of courses */
.side-content .course-session-date-info {
    display: none;
}
.side-content .session-enrollment-info-title .alert-info {
    padding: .75rem 1.25rem;
}
.side-content .session-enrollment-info-title .alert-info button.close {
    display: none;
}
.side-content .session-enrollment-info-title .alert-info .course-sessions-enrollment-info-enrolled > div {
    display: none;
}
.side-content .session-enrollment-info-title .alert-info .course-sessions-enrollment-info-enrolled::before {
    /* content: 'You have successfully registered for RightsCon! In May, the platform will open and you will be able to click “Join Conference” below.'; */
    content: 'You have successfully registered for RightsCon Costa Rica!';
}

.side-content .session-enrollment-info-title h3 {
    display: none;
}

/*
.side-content .product-tickets::before {
    content: 'Join us for RightsCon Online';
    font-family: 'Muli', sans;
    font-weight: 900;
    font-size: 24px;
}
*/
.side-content .course-session-date-info a.change-link {
    display: none;
}


/* Hide "Join Conference" button */
/*
.side-content > div:first-child > div:last-child a,
.side-content > div:first-child > div:last-child button {
    display: none;
}
*/
/*
.side-content .course-session-enrollment-button .btn span {
    display: none;
}

.side-content .course-session-enrollment-button a.open::after,
.side-content .course-session-enrollment-button button.open::after {
    content: 'Join conference';
}

.side-content .course-session-enrollment-button a.closed::after,
.side-content .course-session-enrollment-button button.closed::after {
    content: 'Available soon';
}
*/
.side-content .session-registration .btn.not-enrolled span {
    display: none;
}

.side-content .session-registration .btn.not-enrolled.closed::before,
.side-content .session-registration .btn.not-enrolled.open::before {
  content: 'Register';
}

.side-content .session-registration .btn.not-enrolled.invoiced::before,
.side-content .session-registration .btn.not-enrolled.invoiceable::before,
.side-content .session-registration .btn.not-enrolled.started::before {
    content: 'Complete registration';
}

.side-content .session-enrollment-info .session-closed-msg span {
    display: none;
}
.side-content .session-enrollment-info .session-closed-msg {
    text-transform: none;
}
.side-content .session-enrollment-info .session-closed-msg::before {
    content: 'The RightsCon platform will open May 22, 2023. The event will begin on June 5, 2023. If you need to change your ticket type, contact rightscon@accessnow.org';
}
.side-content .enrolled .session-enrollment-info .btn.session-open-btn span {
    display: none;
}
.side-content .enrolled .session-enrollment-info .btn.session-open-btn::before {
    content: 'Join conference';
}
/** Below is deprecated */
.side-content .session-registration .btn.enrolled.closed::after {
    content: 'Opening May 22, 2023';
}

.side-content .session-registration .btn.enrolled.open::after {
    content: 'Join conference';
}
/* end */

.side-content .enrollment-status.applied h3 span {
  display: none;
}

.side-content .enrollment-status.applied h3::before {
  content: "Complete your registration";
}

.side-content .enrollment-status.applied a.not-enrolled span {
  display: none;
}

.side-content .enrollment-status.applied a.not-enrolled::before {
  content: 'Complete registration';
}

.side-content .enrollment-status.enrolled h3 span {
  display: none;
}
.side-content .enrollment-status.enrolled h3::before {
  content: "You\'re registered";
}

/* Remove price */
.catalogdetails-content .catalogdetails-metadata h4 {
    display: none;
}
/* end */

/* end */

/* Change guest experts to something else */
.side-content .catalogdetails-metadata > div:first-child h3 span {
    display: none;
}
.side-content .catalogdetails-metadata > div:first-child h3:after {
    content: "Speakers you'll hear from include";
    /* font-family: 'Muli', sans; */
    font-family: 'Inter', 'Noto Sans', Helvetica, sans;
    font-weight: 900;
    font-size: 24px;
}
/* end */


/* Override course name and information */
/*
.id-77317b1b-5039-436f-b0ff-e5d794848f17 .catalog-details-hero .hero-content h1 {
  display: none;
}
.id-77317b1b-5039-436f-b0ff-e5d794848f17 .catalog-details-hero .hero-content::before {
  content: 'Welcome to RightsCon Costa Rica';
  font-family: 'Muli', arial, sans;
  font-weight: 900;
  font-size: 36px;
  color: #fff;
  display: block;
}

.id-77317b1b-5039-436f-b0ff-e5d794848f17 .catalog-details-hero .hero-content::after {
  content: 'The 12th annual summit on human rights in the digital age, June 5-8, 2023';
  font-family: 'Muli', arial, sans;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  display: block;
}


.id-77317b1b-5039-436f-b0ff-e5d794848f17 .catalog-details-hero .hero-content {
  margin-left: inherit;
}
*/
/* end */

/* Center cover photo */
.catalog-details-hero .responsive-background-image {
    background-position: center center;
}
/* end */

/* Remove filter on catalog heroes */
.responsive-background-image .hero-gradient-full {
  background-image: none !important;
}
/* end */


/* Remove search from catalog home page */
.catalog-content .action-bar {
  display: none;
}
/* end */


/* Remove extraneous information from application review for conferences */
.application-review > div > div:nth-child(2) > div ul.list-group li:first-child > div:first-child strong {
    display: none;
}
.application-review > div > div:nth-child(2) > div ul.list-group li:nth-child(2) > div:first-child > .row > div:first-child {
    display: none;
}
/* end */

/*
.application-review > div > div:nth-child(2) > div ul.list-group::before {
    content: "Thank you for registering for RightsCon Costa Rica (June 5-8, 2023)! \A\A Hosting RightsCon Online to the same standard and quality as an in-person summit requires significant investment. If you have the means and budget to support bringing the RightsCon community online, we ask that you contribute to the cost of your participation:\A\Ahttps://www.rightscon.org/contribute\A\A In the coming weeks, we’ll be processing registrations and opening up the platform for access ahead of the event. We will contact you at the email address you provided with further details on how to participate shortly.\A\A If you have any questions or need further assistance, please get in touch with us at rightscon@accessnow.org\A\A For the latest news, you can also follow us on Twitter @RightsCon. The power of RightsCon is in the community we bring together. Let your colleagues and friends know you’re planning to join us, and invite them to do the same!";
    display: block;
    white-space: pre-wrap;
    padding: 20px;
    margin-bottom: 15px;
    background: #fff;
    border-top: 7px solid #000;
    box-shadow: 0 0px 1px #ccc;
    margin-left: -15px;
    margin-right: -15px;
}
*/
/* end */

/* Remove view more courses button */
.application-review a[href="/catalog"] .btn.btn-info {
    display: none;
}

/* Override application review text */
.application-review h2 span {
  display: none;
}
.application-review h2::after {
  content: 'Registration';
  font-size: 30px;
  font-weight: 900;
}

.application-review > div:first-of-type > div:nth-child(2) > div:first-child > h3> span {
  display: none;
}
.application-review > div:first-of-type > div:nth-child(2) > div:first-child > h3::after {
  content: 'Pending registration';
  font-size: 24px;
  font-weight: 900;
}

.application-review .pending-item-row > div:nth-child(2) > div > div > p > span {
  display: none;
}
.application-review .pending-item-row > div:nth-child(2) > div > div > p::after {
  content: 'Your conference registration is currently being processed.';
}
/* end */

/* Override payment page cancel styling */
.payment-page form .btn.btn-info {
    text-transform: initial;
}
/* end */

/* Change confirmation page text */
.paymentconfirmation-page .confirmation-box .btn {
    display: none;
}
/* end */

/* Enrollments page changes */
.enrollments-app .enrollment-invoice-item-list .action-bar {
    display: none;
}
.enrollments-app .enrollment-invoice-item-list .item-badge {
    display: none;
}
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:first-child > div:nth-of-type(1) {
    display: none;
}
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:first-child > div:nth-of-type(2) {
    display: none;
}
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) .btn span {
    display: none;
}
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) a.btn.disabled::after,
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) button.btn.disabled::after {
    content: 'Avaliable May 23';
}
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) a.btn::after,
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) button.btn::after {
    content: 'Join conference';
}

.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) a.btn[href^='/application/']::after,
.enrollments-app .enrollment-invoice-item-list .item-details > div > div:nth-of-type(2) button.btn[href^='/application/']::after {
    content: 'Complete application';
}
.enrollments-app .navtab-bar li:first-child span {
    display: none;
}
.enrollments-app .navtab-bar li:first-child a::after {
    content: 'My Events';
    font-size: 30px;
    font-weight: 700;
}
.enrollments-app .navtab-bar li:nth-child(2) span:first-child {
    display: none;
}
.enrollments-app .navtab-bar li:nth-child(2) a::before {
    content: 'Pending Events';
}

.enrollments-app .empty-panel .card-body > div > p > span {
  display: none;
}
.enrollments-app .empty-panel .card-body > div > p::after {
  content: '';
}

.enrollments-app .empty-panel .card-body a.btn-primary span {
  display: none;
}
.enrollments-app .empty-panel .card-body a.btn-primary::after {
  content: 'Learn more about RightsCon 2023';
}

.enrollments-app .empty-panel .card-body .btn.btn-primary > span {
  display: none;
}
.enrollments-app .empty-panel .card-body .btn.btn-primary::after {
  content: 'Register';
}

/* New Dashboard overrides */
.dashboard .enrollments-list .enrollments-header {
    display: none;
}
.dashboard .enrollments-list::before {
    content: 'My events';
    font-size: 30px;
    font-weight: 700;
    color: white;
}
.dashboard .enrollments-list .item-subtitle {
    display: none;
}
.dashboard .enrollments-list .item-content .cta-btn .session-open-btn span {
    display: none;
}
.dashboard .enrollments-list .item-content .cta-btn .session-open-btn::before {
    content: 'Join conference';
}
.dashboard .enrollments-list .item-content .cta-btn .text-muted .session-closed-msg {
    display: none;
}
.dashboard .enrollments-list .item-content .cta-btn .text-muted::before {
    content: 'Event closed';
}

.dashboard .enrollments-list .item-content.product-50ae9756-170d-4a46-924d-6a61b9ccf4ab .cta-btn .text-muted::before {
    content: 'Platform available in May';
}
.dashboard .enrollments-list .item-content .cta-btn .text-muted #info-icon-container .session-closed-info-msg span {
    display: none;
}
.dashboard .enrollments-list .item-content .cta-btn .text-muted #info-icon-container .session-closed-info-msg::before {
    content: 'The event is currently closed.';
}
.dashboard .enrollments-list .item-content.product-50ae9756-170d-4a46-924d-6a61b9ccf4ab .cta-btn .text-muted #info-icon-container .session-closed-info-msg::before {
    content: 'Access to this event will be available in May.';
}
.dashboard .enrollments-list .item-content .cta-btn .session-closed-msg {
    display: none;
}
.dashboard .enrollments-list .item-content .cta-btn .session-closed-container::before {
    content: 'Summit access in May';
}
.dashboard .enrollments-list .item-content .cta-btn #info-icon-container-bf8b036f-58e3-4231-a3aa-69fecffbdf86 .session-closed-info-msg span {
  display: none;
}
.dashboard .enrollments-list .item-content .cta-btn #info-icon-container-bf8b036f-58e3-4231-a3aa-69fecffbdf86 .session-closed-info-msg::before {
    content: 'Access to this event will be available in May.';
}
.modal .session-closed-info-msg span {
    display: none;
}
.modal .session-closed-info-msg::before {
    content: 'The event is currently closed.';
}
.item-content.course-enrollment .item-details {
    max-width: 68%;
}
/*
.dashboard .empty-state-msg h3 span {
    display: none;
}
.dashboard .empty-state-msg h3::after {
    content:'Your registration will appear here once it has finished processing. If you have not yet registered, please use the button below to learn more about the SID Annual Conference';
}
*/
.dashboard .border-top a[href="/catalog"] span {
    display: none;
}
.dashboard .border-top a[href="/catalog"]::before {
    content: 'Register';
}
.dashboard .border-top.p-5.text-center {
    display: none;
}
/* end */

/* Updates to universal nav */
/*
#tc-universal-navbar .navbar-nav .dropdown-item[href="/enrollments"] span {
  display: none;
}
#tc-universal-navbar .navbar-nav .dropdown-item[href="/enrollments"]::after {
  content: 'My Events';
}
*/
#tc-universal-navbar .navbar-nav .dropdown-item[href="/enrollments"] {
  display: none;
}

#tc-universal-navbar .navbar-nav .dropdown-item[href="/catalog"] {
  display: none;
}
/* end */

/* Registration form overrides */
.registration-form .btn.btn-primary[type="submit"] span {
  display: none;
}
.registration-form .btn.btn-primary[type="submit"]::before {
  content: 'Create account';
}

.registration-form > div:nth-child(9) label span {
  display: none;
}
.registration-form > div:nth-child(9) label::after {
  content: 'I want to stay connected with and receive updates from the RightsCon community after the event.'
}
/* end */

.application-steps .application span {
  display: none;
}
.application-steps .application::after {
  content: 'Registration';
}

.application-steps .review span {
  display: none;
}
.application-steps .review::after {
  content: 'Processing';
}

.application-step .card-header span {
  display: none;
}
.application-step .card-header::after {
  content: 'Register for RightsCon 2023';
}

/* Override alert pending message */
.side-content .course-sessions-enrollment-info-pending p > i > span {
    display: none;
}
.side-content .course-sessions-enrollment-info-pending p::after {
    content: 'Registration pending';
    font-style: italic;
}
/* end */

/* Remove mysterious margin left on catalog hero content */
.catalog-details-hero .responsive-background-image .hero .hero-content {
    margin-left: 0;
}
/*
#social-media-contain a[href^="http://www.facebook"] > div:nth-child(2) {
  display: none;
}
#social-media-contain a[href^="http://www.facebook"]::after {
  content: 'Share';
}
*/
/*
#social-media-contain a[href^="http://www.facebook"] {
  position: relative;
  left: 4px;
}
#social-media-contain a[href^="http://www.facebook"] > div:first-child {
  visibility: visible;
}
#social-media-contain a[href^="http://www.facebook"] > div:nth-child(2) > span {
  visibility: visible;
}
*/
/* end */

/* Profile Pages */

/* Hide points... */
#root #user-profile #user-profile-info .profile-points-total-container,
#root #user-profile #user-profile-point-log {
    display: none;
}

/* Hide link to certificate */
#root #user-profile #user-profile-info a[href="/2020/my-certificate"] {
    display: none;
}

/* Profile Overrides */
#user-profile-form .tc-privacy-dropdown .dropdown-item span {
  display: none;
}

#user-profile-form .tc-privacy-dropdown .dropdown-menu .dropdown-item:first-child > div::before {
  content: 'Moderators';
  font-weight: 900;
}

#user-profile-form .tc-privacy-dropdown .dropdown-menu .dropdown-item:first-child > div::after {
  content: 'Only visible to moderators and administrators.';
}

#user-profile-form .tc-privacy-dropdown .dropdown-menu .dropdown-item:nth-child(2) > div::before {
  content: 'Participants';
  font-weight: 900;
}

#user-profile-form .tc-privacy-dropdown .dropdown-menu .dropdown-item:nth-child(2) > div::after {
  content: 'Only visible to fellow participants, moderators, and administrators.';
}

#user-profile-form .tc-privacy-dropdown .dropdown-menu .dropdown-item:nth-child(3) > div::before {
  content: 'Everyone';
  font-weight: 900;
}

#user-profile-form .tc-privacy-dropdown .dropdown-menu .dropdown-item:nth-child(3) > div::after {
  content: 'Visible to any registered user (includes non-conference participants).';
}

#user-profile-form .tc-privacy-dropdown .dropdown-toggle span {
    display: none;
}

#user-profile-form .tc-privacy-dropdown .dropdown-toggle .fa-globe-americas::after {
  content: ' Everyone';
  /* font-family: 'Muli', sans-serif; */
  font-family: 'Inter', 'Noto Sans', Helvetica, sans;
  font-weight: 500;
}

#user-profile-form .tc-privacy-dropdown .dropdown-toggle .fa-users::after {
  content: ' Participants';
  /* font-family: 'Muli', sans-serif; */
  font-family: 'Inter', 'Noto Sans', Helvetica, sans;
  font-weight: 500;
}

#user-profile-form .tc-privacy-dropdown .dropdown-toggle .fa-user::after {
  content: ' Moderators';
  /* font-family: 'Muli', sans-serif; */
  font-family: 'Inter', 'Noto Sans', Helvetica, sans;
  font-weight: 500;
}

.settings-pod h2:not(.card-header) {
    color: #fff;
}

.settings-pod .card-body label[for="org_marketing"] span {
  display: none;
}

.settings-pod .card-body label[for="org_marketing"]::after {
  content: 'I want to stay connected with and receive updates from the RightsCon community after the event.';
  position: initial;
  display: inline;
  height: 100%;
  width: 100%;
}
/* end */

/* Use inline images instead of background images on catalog pages */

#root .main .catalog-hero .hero-gradient-full {
    background-color: inherit;
    background-image: none;
}
.catalog-hero .responsive-background-image,
.catalog-details-hero .responsive-background-image {
    background-image: none !important;
}
.catalog-hero .responsive-background-image img,
.catalog-details-hero .responsive-background-image img {
    display: block !important;
    width: 100%;
}
.catalog-hero .hero {
    position: absolute;
    min-height: auto !important;
    width: auto;
    left: 48%;
    bottom: 30%;
}
.catalog-details-hero .hero-gradient-full {
    display: none;
}

.catalog-hero .responsive-background-image .hero {
  flex-direction: row;
}
.catalog-hero .hero {
  position: initial;
}
.hero-gradient-full {
  position:absolute;
  width: 100%;
  bottom: 20px;
}

/* end */

.catalogdetails-maincontent {
    padding-top: 0px !important;
    margin-top: -0.75rem;
}

.tc-catalog-details-error-container .bad-link-header,
.tc-catalog-details-error-container .bad-link-subheader {
    color: #fff;
}

/* Ticket Type styling override */
.catalogdetails-content .side-content {
    background: white;
    border-left: solid 1px #eee;
}

.ticket-groups #ticket-group-dropdown-toggle {
  background: #eee;
  border-radius: 12px;
  border: none;
  text-align: center;
}

.ticket-groups-header {
    display: none;
}

.tc-product-ticket-selector .tc-product-ticket-option-container.is-selected {
  background: none;
}
.tc-product-ticket-selector .tc-product-ticket-option-container {
  border-style: solid;
  border-width: 2px;
  /* border-radius: 3px;
  border-color: transparent; */
  border-radius: 8px;
  background: white;
}
.tc-product-ticket-selector .tc-product-ticket-option-container .custom-control-label::before,
.tc-product-ticket-selector .tc-product-ticket-option-container .custom-control-label::after {
  display: none;
}
.tc-product-ticket-selector .tc-product-ticket-option-container .custom-control {
  padding-left: 5px;
}
.tc-product-ticket-selector .tc-product-ticket-option-container .custom-control-label {
  line-height: 130%;
  font-size: 1.1rem;
  margin-right: 40px;
  font-weight: 500;
  padding: 8px 8px 15px;
  /* 2023 */
  font-weight: bold;
}
.tc-product-ticket-selector .tc-product-ticket-option-container .tc-product-ticket-description {
  font-size: .85rem;
  color: #FFF;
  padding: 3px 7px;
  display: inline;
  position: relative;
  top: 5px;
  /* 2023 */
  background: none;
  padding-left: 0;
  font-weight: normal;
}

.tc-product-ticket-selector .tc-product-ticket-option-container {
    padding: 0;
}

.tc-product-ticket-selector label > div > span:not(.tc-product-ticket-price) {
  width: 100%;
}

/* Civil society ticket */
.tc-product-ticket-selector div[class*="civil-society"] {
  /* border-color: var(--rightscon-red); */
  border-color: var(--rc-23-orange);
}
.tc-product-ticket-selector div[class*="civil-society"].is-selected {
  /* background-color: var(--rightscon-red-light); */
  background-color: var(--rc-23-orange-light);
}
.tc-product-ticket-selector div[class*="civil-society"] .tc-product-ticket-description {
  /* background: var(--rightscon-red); */
  color: var(--rc-23-orange);
}

/* Government ticket */
.tc-product-ticket-selector div[class*="government-and-intergovernmental"] {
  /* border-color: var(--rightscon-purple); */
  border-color: var(--rc-23-blue);
}
.tc-product-ticket-selector div[class*="government-and-intergovernmental"].is-selected {
  /* background-color: var(--rightscon-purple-light); */
  background-color: var(--rc-23-blue-light);
}
.tc-product-ticket-selector div[class*="government-and-intergovernmental"] .tc-product-ticket-description {
  /* background: var(--rightscon-purple); */
  color: var(--rc-23-blue);
}

/* Philanthropic ticket */
.tc-product-ticket-selector div[class*="philanthropic-foundations"] {
  /* border-color: var(--rightscon-blue); */
  border-color: var(--rc-23-purple);
}
.tc-product-ticket-selector div[class*="philanthropic-foundations"].is-selected {
  /* background-color: var(--rightscon-blue-light); */
  background-color: var(--rc-23-purple-light);
}
.tc-product-ticket-selector div[class*="philanthropic-foundations"] .tc-product-ticket-description {
  /* background: var(--rightscon-blue); */
  color: var(--rc-23-purple);
}

/* Private sector ticket */
.tc-product-ticket-selector div[class*="private-sector"] {
  /* border-color: var(--rightscon-green); */
  border-color: var(--rc-23-teal);
}
.tc-product-ticket-selector div[class*="private-sector"].is-selected {
  /* background-color: var(--rightscon-green-light); */
  background-color: var(--rc-23-teal-light);
}
.tc-product-ticket-selector div[class*="private-sector"] .tc-product-ticket-description {
  /* background: var(--rightscon-green); */
  color: var(--rc-23-teal);
}

/* Free sector ticket */
.tc-product-ticket-selector div[class*="free-ticket"] {
  border-color: var(--rc-23-green);
}
.tc-product-ticket-selector div[class*="free-ticket"].is-selected {
  /* background-color: var(--rightscon-orange-light); */
  background-color: var(--rc-23-green-light);
}
.tc-product-ticket-selector div[class*="free-ticket"] .tc-product-ticket-description {
  /* background: var(--rightscon-orange); */
  color: var(--rc-23-green);
}

/* Media Pass ticket */
.tc-product-ticket-selector div[class*="press"] {
  /* border-color: var(--rightscon-yellow); */
  border-color: var(--rc-23-violet);
}
.tc-product-ticket-selector div[class*="press"].is-selected {
  /* background-color: var(--rightscon-yellow-light); */
  background-color: var(--rc-23-violet-light);
}
.tc-product-ticket-selector div[class*="press"] .tc-product-ticket-description {
  /* background: var(--rightscon-yellow); */
  color: var(--rc-23-violet);
}
/* end */

.tc-product-ticket-selector .tc-product-ticket-option-container .tc-product-ticket-price {
    margin-left: 10px;
    margin-right: 0;
    /* min-width: 70px; */
    padding: 8px 12px;
    align-self: start;
}

/* This will completley override the toggle label...*/
/*
#ticket-group-dropdown-toggle {
    text-indent: -9999px;
}

#ticket-group-dropdown-toggle:after {
  content: 'Choose how you will join us';
  line-height: initial;
  text-indent: 0;
  display: block;
  margin: 0.75rem;
}*/

/* Application Review Changes */
.modal .remove-application .modal-body span {
  display: none;
}

.modal .remove-application .modal-body::after {
  content: 'Are you sure you want to remove this ticket?';
}

.modal .remove-application .modal-footer .btn-primary span {
  display: none;
}

.modal .remove-application .modal-footer .btn-primary::before {
  content: 'Remove ticket';
}

.panel-primary > .panel-heading, .application-review .list-group .header, .list-group-item.active {
  background-color: transparent;
  border-color: transparent;
  color: #000;
  border-bottom: 5px solid var(--rightscon-blue);
}
/* end */

/* Payment page overrides */
.payment-page .paymentform-card .bg-success {
  background-color: var(--rightscon-green) !important;
}

.payment-page .paymentsummary-card .bg-primary {
  background-color: var(--rightscon-blue) !important;
}

.payment-page .paymentsummary-card .card-body > .row > .col-3 {
  display: none;
}
/* end */

/* Free ticket messaging */
.enrollments-app .success-alert span {
  display: none;  
}

.enrollments-app .success-alert div::after {
  content: 'Thank you for registering for RightsCon 2023 (June 5-8, 2023)! You have successfully completed your registration and will receive a confirmation email shortly with more details about your participation.'
}

.enrollments-app .danger-alert.not-active span,
.enrollments-app .danger-alert.not-enrolled span,
.enrollments-app .danger-alert.session-closed span {
  display: none;
}

.enrollments-app .danger-alert.not-active > div::after,
.enrollments-app .danger-alert.not-enrolled > div::after {
  content: 'You do not have an active registration for RightsCon 2023.';
}

.enrollments-app .danger-alert.session-closed > div::after {
  content: 'RightsCon 2023 will be available in May.';
}

/*
.invoiceable-item-row .btn.btn-link,
.pending-item-row .btn.btn-link {
  text-transform: initial;
}
*/

.paymentconfirmation-page .confirmation-box h4 span {
  display: none;
}

.paymentconfirmation-page .confirmation-box h4::after {
  content: 'Thank you for registering for RightsCon (June 5-8, 2023)!';
}

.paymentconfirmation-page .confirmation-box p:nth-child(3) span {
  display: none;
}

.paymentconfirmation-page .confirmation-box p:nth-child(3)::after {
  content: 'You have successfully completed your registration and will receive a confirmation email shortly with more details about your participation.';
}

/* Override confirmation page language */
/*
.enrollment-confirmation-page .enrollment-confirmation-msg h1 span {
    display: none;
}
.enrollment-confirmation-page .enrollment-confirmation-msg h1::after {
    content: 'Thank you for registering for RightsCon (June 6-10, 2022)!';
}

.enrollment-confirmation-page .enrollment-confirmation-msg .subheader span {
    display: none;
}

.enrollment-confirmation-page .enrollment-confirmation-msg .subheader::after {
    content: 'You have successfully completed your registration and will receive a confirmation email shortly with more details about your participation.';
}
*/
.paymentconfirmation-page .confirmation-box .btn.btn-primary,
.enrollment-confirmation-page .enrollment-confirmation-msg .btn.btn-primary {
    display: none;   
}
/*
.paymentconfirmation-page .confirmation-box .btn.btn-primary span,
.enrollment-confirmation-page .enrollment-confirmation-msg .btn.btn-primary span {
    display: none;   
}
*/
/*
.paymentconfirmation-page .confirmation-box .btn.btn-primary::before,
.enrollment-confirmation-page .enrollment-confirmation-msg .btn.btn-primary::before {
    content: 'RightsCon Website'a[href="www.rightscon.org"];
}
*/
.catalogdetails-metadata {
    margin-bottom: 0;
}

.session-registration .tc-product-ticket-selector > h3 {
    display: none;
}

.session-registration .tc-product-ticket-selector::before {
    content: 'Select your ticket type';
    /* font-family: 'Muli', 'Noto Sans', Helvetica, sans; */
    font-family: 'Inter', 'Noto Sans', Helvetica, sans;
    font-weight: 700;
    font-size: 24px;
}

body {
  /* background: var(--rightscon-gradient-1); */
  background: var(--rc-23-gradient-1);
  min-height: 100vh;
}

.application-app,
.identity-app .card,
.catalogdetails-content,
.enrollments-app .item-content {
  box-shadow: 0px 0px 8px #6b79a8; 
}

/*
footer {
    background-color: transparent !important;
}
*/

.identity-app {
    justify-content: center;
    min-height: 100vh;
}

#root .navtab-bar {
    background: transparent !important;
}


@media only screen and (max-width:990px) {
  .catalogdetails-content .main-content {
    order: 2;
  }
  .catalogdetails-content .side-content {
    order: 1;
  }
  .catalogdetails-content .side-content .side-content-section {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .catalogdetails-content .main-content {
    padding-top: 0;
  }
}

.application-app .application-steps .payment span {
  display: none;
}

.application-app .application-steps .payment::before {
  content: 'Processing';
}

.tc-terms-of-service-and-privacy-policy h4 span {
  display: none;
}

.tc-terms-of-service-and-privacy-policy h4::before {
  content: 'Data Usage Policy';
}

/*
.tc-terms-of-service-and-privacy-policy label[for="org_marketing"] {
    display: flex;
    height: 80px;
}

.tc-terms-of-service-and-privacy-policy label[for="org_marketing"] span {
    display: none !important;
}

.tc-terms-of-service-and-privacy-policy label[for="org_marketing"]::after {
    content: 'I would like to receive Access Now’s weekly newsletter and occasional email action alerts for important digital rights updates.';
    width: 100%;
    margin-top: -0.25rem;
    margin-left: 1.5rem;
}
*/

.tc-accept-terms-of-service-form div.flex-column::before {
  content: 'We collect personal data such as country and gender, to ensure our diversity, equity, and inclusion standards are upheld, and to understand how our community evolves from summit to summit, in aggregate. We process your personal data in accordance with RightsCon’s data usage policy. We encourage you to review these policies and contact our team at legal@accessnow.org with any questions.';
  font-style: italic;
}

.tc-accept-terms-of-service-form .tc-privacy-policy-link {
    margin-top: 15px;
}

.tc-accept-terms-of-service-form .org-privacy-policy-link {
  display: none;
}

input#org_marketing {
  display: none;
}
.tc-terms-of-service-and-privacy-policy label[for="org_marketing"] {
  display: none;
}

footer .tc-language-selector {
  display: none;
}

/* Update cookie confirmation banner */

/* Change header text */
div[class*="CookieConfirmation__cookie-confirmation-header"] {
  display: none;
}
div[class*="CookieConfirmation__cookie-confirmation"] form > div:first-child::before {
  content: 'Cookie Confirmation';
  font-size: 1.25rem;
  font-weight: bold;
  font-family: var(--font-header);
}

/* Change description text */
#data-preferences-description{ 
  display: none;
}
div[class*="CookieConfirmation__cookie-confirmation"] form::after {
  content: 'This site uses essential cookies to function. With your authorization, we may use additional optional cookies for debugging.';
  margin-bottom: 1rem;
}
div[class*="CookieConfirmation__cookie-confirmation"] form {
    display: flex;
    flex-direction: column;
}
div[class*="CookieConfirmation__preferences-form"] {
    order: 1;
}

/* Hide analytics checkbox */
div[class*="CookieConfirmation__cookie-confirmation"] .tc-material-input-checkboxes > div:first-child {
  display: none;
}

/* end */
/* 
.tc-profile-picture svg {
  display: none;
}
*/

#user-profile-info label[for="tc-pm-editor-person-biography"] {
  display: none
}
#user-profile-info div[class*="TextEditor"] {
  display: none;
}
.person-profile-form label[for="tc-pm-editor-person-biography"] {
  display: none
}
.person-profile-form div[class*="TextEditor"] {
  display: none;
}

.complete-registration-msg span {
  display: none;
}
.complete-registration-msg:after {
  content: 'Looks like you\'ve already begun the registration process. Please complete your registration.';
}

/* Hide "Change" ticket type button on payment page */
.paymentsummary-card .product-ticket-status .change-btn {
  display: none;
}

/* Hide "Change" ticket type button for all invoice items except ones in the "started" state */
.item-content:not(.started) .product-ticket-status .change-btn {
  display: none;
}

#invoice-items-list-heading {
    color: white;
}

.tc-universal-navbar-logged-out .btn.btn-primary {
  background: none;
  color: var(--rc-23-green);
  border: solid 1px var(--rc-23-green);
}

.tc-universal-navbar-logged-out .btn.btn-primary:hover,
.tc-universal-navbar-logged-out .btn.btn-primary:focus,
.tc-universal-navbar-logged-out .btn.btn-primary:active{
  background: var(--rc-23-green-light) !important;
  color: var(--rc-23-green) !important;
  border: solid 1px var(--rc-23-green) !important;
}

.tc-universal-navbar-logged-out .btn.btn-success {
  background: var(--rc-23-green);
  color: white;
}

.tc-universal-navbar-logged-out .btn.btn-success:hover,
.tc-universal-navbar-logged-out .btn.btn-success:focus,
.tc-universal-navbar-logged-out .btn.btn-success:active {
  background-color: #62A42E !important;
}

/* Make promo code button more prominent */
.paymentsummary-card div:not(.product-ticket-status) .btn {
  font-size: 0.9rem;
  background: var(--rc-23-green);
  color: white;
  text-decoration: none;
  padding: .5rem .75rem;
  font-family: 'Inter', 'Noto Sans', Helvetica, sans;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
}
.paymentsummary-card div:not(.product-ticket-status) .btn:hover {
  background: #62A42E !important;
}

/* Override ticket group dropdown placeholder */
#ticket-group-dropdown-toggle .selected-group-placeholder span {
  display: none;
}
#ticket-group-dropdown-toggle .selected-group-placeholder:after {
  content: 'Choose how you will join us';
}

/* Hide "Free" price label for Press tickets */
.tc-product-ticket-option-container.id-d014df7b-08e8-4061-889b-16cf45a7c70c.press .tc-product-ticket-price,
.tc-product-ticket-option-container.id-54c3b0e7-2ccf-4aff-b30c-72c408c9b877.press .tc-product-ticket-price {
    display: none;
}

/* Hide Post-Reg Sidebar */
.settings.post-registration .settings-pod h2 {
  display: none;
}

.settings.post-registration .settings-pod .row:nth-child(2) .col-12:first-child {
  display: none;
}

.settings.post-registration .settings-pod .row:nth-child(2) .col-12:nth-child(2) {
  min-width: 100%;
}
/* end */

