/* Custom style for search-contact view and uscj-youth portal pages */
.view-search-contacts.view-id-search_contacts .view-header .uscj-add-btn,
.view-search-contacts.view-id-search_contacts .view-content.row a,
#uscj-youth-chapter-import-form a,
#block-corporateclean-content a {
  color: #027AC6 !important;
  text-decoration: none !important;
  border-bottom: 0;
}

#block-corporateclean-content p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#block-corporateclean-content .button--primary.form-submit,
#block-corporateclean-content a#edit-back {
  padding: 0.5rem 1rem !important;
}

#uscj-youth-chapter-import-form a#edit-back,
#uscj-youth-region-import-form a#edit-back {
  border-color: var(--mt-color-primary);
  background-color: var(--mt-color-primary);
  color: #fff !important;
  margin-right: 1rem !important;
}

.view-search-contacts.view-id-search_contacts .view-content.row .views-field-nothing-1,
.view-search-contacts.view-id-search_contacts .views-exposed-form label {
  font-weight: bold !important;
}

.view-search-contacts.view-id-search_contacts .view-header .uscj-lookup-text,
.view-search-contacts.view-id-search_contacts .view-header .uscj-lookup-text p {
  margin: 0 0 1rem 0 !important;
}

.view-search-contacts.view-id-search_contacts .view-header .uscj-add-btn:nth-child(3) {
  margin-left: 1rem !important;
}

.view-search-contacts.view-id-search_contacts .views-exposed-form:not(.bef-exposed-form) .form--inline .form-item {
  flex: none !important;
}

.view-search-contacts.view-id-search_contacts .views-exposed-form:not(.bef-exposed-form) .form--inline .form-actions {
  flex-grow: 0 !important;
}

.view-search-contacts.view-id-search_contacts .view-content.row .views-table {
  padding: 0 !important;
}

.view-search-contacts.view-id-search_contacts .view-content.row .views-table tr td,
.view-search-contacts.view-id-search_contacts .view-content.row .views-table tr th {
  padding: 0.8rem !important;
  font-size: 0.9rem !important;
}

.internal-banner-container .page-title {
  font-size: 1.5rem;
}

/* Custom style for search-contact view ends */

/* Update contact webform style */
form[id^="webform-submission-update-"][id$="-contact-add-form"] fieldset .fieldset-wrapper>div {
  width: fit-content !important;
}

form[id^="webform-submission-update-"][id$="-contact-add-form"] fieldset .fieldset-wrapper>div label,
form[id^="webform-submission-update-"][id$="-contact-add-form"] fieldset[id*="contact-privacy--wrapper"] legend {
  font-weight: bold !important;
}

form[id^="webform-submission-update-"][id$="-contact-add-form"] fieldset[id*="contact-privacy--wrapper"] {
  padding: 0;
}

form[id^="webform-submission-update-"][id$="-contact-add-form"] fieldset[id*="contact-privacy--wrapper"] label {
  font-weight: normal !important;
}

/* Update contact webform style ends */

/* Default theme footer style */
#footer .container,
#footer .footers-container,
#footer {
  background-image: none;
  background-color: #3d3d47;
  font-size: 0.9rem;
  color: #ebebec;
}

#footer .container div[class*="footer-row"]>div,
#footer .container div[class*="footer-row"]>ul {
  width: fit-content;
}

#footer .container div[class*="footer-row"]>#footer-address-content {
  width: 22% !important;
  margin-left: 5%;
}

#footer .container div[class*="footer-row"]:nth-child(1) {
  display: flex !important;
  align-items: baseline;
}

#footer .container #footer-menu {
  display: inline-flex;
  column-gap: 1.5rem;
  list-style: none;
}

@media (max-width: 840px) {
  #footer .container #footer-menu {
    display: grid;
    row-gap: 0.5rem;
  }  
  
  #footer .container {
    padding: 0 2rem;
    max-width: 100% !important;
  }
}

#footer .container #footer-menu li a {
  color: #f78e27 !important;
}

#footer .container .footer-row-3 {
  clear: both;
  position: relative;
  top: 25px;
}

#footer-copyright {
  color: rgba(235, 235, 236, 0.5);
  font-size: 0.8rem;
}

.footer__section {
  padding: 1rem 0 2rem 0 !important;
}

#footer .container .footer-row-2 .nav-social {
  margin: -1rem;
}
/* Default theme footer style ends */

/* contact view page styles */
:root {
  --crm-dash-image-size: 80px;
}
.page-civicrm-contact-view .crm-container:nth-child(1) {
  padding: 0 !important;
}
.page-civicrm-contact-view .content-header,
.page-civicrm-contact-view .page-content .crm-contact-summary-edit-layout {
  display: none !important;
}
.page-civicrm-contact-view .page-content {
  margin-top: 0 !important;
}
.page-civicrm-contact-view .page-content .crm-summary-display_name {
  font-size: 24px !important;
}
.page-civicrm-contact-view .page-content .crm-actions-ribbon .button.edit,
.page-civicrm-contact-view .page-content .crm-actions-ribbon #crm-contact-actions-link span,
.page-civicrm-contact-view .page-content .ui-tabs-panel,
.page-civicrm-contact-view .page-content .ui-tabs-panel a,
.page-civicrm-contact-view .page-content .ui-tabs-panel span,
.page-civicrm-contact-view .page-content .ui-tabs-panel table td,
.page-civicrm-contact-view .page-content .ui-tabs-panel table th,
.page-civicrm-contact-view .page-content .ui-tabs-panel .crm-label {
  font-size: 13px !important;
}
.page-civicrm-contact-view .page-content .crm-contact-tabs-list .ui-tabs-anchor {
  font-size: 12px !important;
}
.page-civicrm-contact-view .page-content .ui-tabs-panel td:has(> span > a.action-item),
.page-civicrm-contact-view .page-content .ui-tabs-panel td span {
  display: flex !important;
  flex-wrap: nowrap;
  flex-direction: row;
  padding-left: 0;
}
.page-civicrm-contact-view .page-content  td:has(.btn-slide) a.crm-hover-button + .crm-hover-button {
  margin-inline: 0 !important;
}
.page-civicrm-contact-view .page-content .ui-tabs-panel td:not(:empty)[class*="crm-contribution_source"],
.page-civicrm-contact-view .page-content .ui-tabs-panel td:not(:empty)[class*="crm-contribution_source"] {
  padding-right: 0;
  padding-left: 0;
}
.page-civicrm-contact-view .page-content .ui-tabs-panel .contact-mailing-selector tr > td:not(:empty):nth-child(1) {
  padding-right: 0 !important; 
}
.page-civicrm-contact-view .page-content .ui-tabs-panel table.dataTable {
  min-width: 1200px !important;
  max-width: 2000px !important;
}
/* contact view page styles ends */

/* CiviCRM Manage Payment Pages styles */
afsearch-manage-contribution-pages crm-search-display-table[search-name="Manage_Contribution_Pages"] div.crm-search-display-table {
  overflow-x: unset !important;
}

afsearch-manage-contribution-pages.ng-isolate-scope.afform-directive {
  padding: 1rem;
}

/* global style for page heading */
body.page-civicrm header.content-header .layout-container {
  margin: 0 1rem !important;
}

body.page-civicrm header.content-header .layout-container .page-title {
  font-size: 1.385em !important;
}

body.page-civicrm header.content-header .layout-container .block-page-title-block {
  margin: 0 !important;
}
/* global style for page heading ends */
/* CiviCRM Manage Payment Pages styles ends */

/* Welcome Home page styles */
.view-id-frontpage .node--type-story.node--promoted .field--name-field-taxonomy-vocabulary-6 {
  display: block !important;
}

.sidebar-first #block-corporateclean-quicklinks a,
.sidebar-first #block-corporateclean-management a,
.sidebar-first #block-corporateclean-navigation a,
.sidebar-first #block-corporateclean-usermenu a,
.sidebar-first #block-corporateclean-hasanythingchanged a,
.sidebar-first #block-corporateclean-communityarea a,
.sidebar-first #block-corporateclean-crmupcomingevents a,
.region-content #block-corporateclean-userlogin .request-password-link {
  color: #027AC6 !important;
  text-decoration: none !important;
  border-bottom: 0;
  padding: 5px 0 2.5px 20px;
}

.sidebar-first #block-corporateclean-quicklinks h2,
.sidebar-first #block-corporateclean-management h2,
.sidebar-first #block-corporateclean-navigation h2,
.sidebar-first #block-corporateclean-usermenu h2,
.sidebar-first #block-corporateclean-hasanythingchanged h2,
.sidebar-first #block-corporateclean-communityarea h2,
.sidebar-first #block-corporateclean-crmupcomingevents h2 {
 margin-bottom: 0.5rem !important;
}

body:not(.user-logged-in) #block-corporateclean-postloginicons,
body:not(.user-logged-in) a[data-drupal-link-system-path="civicrm/dashboard"],
body:not(.user-logged-in) #block-corporateclean-usermenu,
body:not(.user-logged-in) #block-corporateclean-communityarea,
body:not(.user-logged-in) #block-corporateclean-crmupcomingevents {
  display: none !important;
  visibility: hidden !important;
}

body.user-logged-in #block-corporateclean-postloginicons,
body.user-logged-in a[data-drupal-link-system-path="civicrm/dashboard"],
body.user-logged-in #block-corporateclean-usermenu,
body.user-logged-in #block-corporateclean-communityarea,
body.user-logged-in #block-corporateclean-crmupcomingevents {
  display: block !important;
  visibility: visible !important;
}

.view-frontpage h2.node__title {
  margin: 0 !important;
  font-size: 2rem !important;
}

.view-frontpage .feed-icons {
  float: inline-end;
}

.feed-icons .feed-icon {
  margin: 0 !important;
}

.view-frontpage .view-content .field--name-body p,
.sidebar-first #block-corporateclean-crmupcomingevents #crm-event-block p {
  margin: 0.5rem 0 !important;
}

.sidebar-first #block-corporateclean-crmupcomingevents #crm-event-block a {
  padding: 0 !important;
}

p a:hover {
  background-size: 0 !important;
}

#block-corporateclean-userlogin {
  padding: 0 !important;
}

body .page-container aside nav {
  padding-bottom: 25px !important;
}

body .page-top-container #hero-top {
  padding: 0 0 15px 0 !important;
}

body .page-top-container #hero-top:has(.block-system-breadcrumb-block) {
  padding: 0.5rem !important;
}

body #block-corporateclean-breadcrumbs,
body.user-logged-in #block-corporateclean-postloginicons {
  padding-bottom: 0 !important;
}

body #block-corporateclean-breadcrumbs ol a{
  text-decoration: none !important;
}

.main-content__section, .sidebar__section {
  padding: 1rem 0 !important;
}

.sidebar__section.sidebar-first {
  padding-bottom: 0 !important;
}

.region-content .text-formatted table {
  margin: 0 0 8px 0 !important;
}

.mt-mobile-menu-widget-wrapper {
  display: none !important;
  visibility: hidden;
}
/* Welcome Home page styles ends */