@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); :root {
  --theme-color: #e11e2d;
  --navy-blue: #0b1539;
}
body,
body * {
  font-family: "Poppins", sans-serif !important;
}


.path-frontpage .rpv h5 {
  color: #444444;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 10px;
}
.rpv {
  margin-bottom: 5rem;
}
.usersp h2 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #1f2d61;
}
.container.rpv img {
  height: auto;
  width: 100%;
}
.rpv {
  margin-bottom: 0px !important;
}
.usersp ul li a::after {
  content: "\f101";
  font-family: 'FontAwesome';
  position: absolute;
  right: 20px;
}
.usersp ul li {
  list-style: none;
  padding: 20px 0 0 0;
}
.usersp ul {
  padding: 0px;
}
.usersp ul {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  padding-top: 15px;
}
.usersp ul li {
  list-style: none;
  padding: 10px 25px 10px 0px;
}
.usersp ul li a {
  display: block;
  position: relative;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  padding: 15px 20px;
  border-radius: 45px;
  color: #444444;
  font-size: 20px;
  font-weight: 500;
}
.usersp ul li a:hover {
  background-color: #404c78;
  box-shadow: 0px 6px 8px #404c78;
  color: #fff;
  transform: translateY(-7px);
}
.hbanner {
  background-image: url(/themes/custom/nc/images/rootwebsite/banner.jpg) !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -3rem;
  min-height: 400px;
  width: auto;
}
.welsec {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.user-sec {
  background: #f2f4fb;
  padding-bottom: 3rem;
  padding-top: 3rem;
  margin-bottom: -6rem;
}
.welsec h2 {
  text-align: center;
}
.usersp h2 {
  text-align: center;
}
.welsec p {
  font-size: 18px;
}
.top-users p {
  font-size: 18px;
}
.map-popup {
  margin-bottom: 3rem;
}
.top-users {
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .usersp ul {
    display: block;
  }
  .usersp ul li {
    list-style: none;
    padding: 10px 0px 10px 0px;
  }
  .hbanner {
    min-height: 200px;
    width: auto;
  }
  .map-popup {
    max-height: 250px;
  }
  .usersp ul li a {
    font-size: 16px;
  }
  .top-users img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .map-popup {
    max-height: 350px;
  }
  .top-users img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 577px) and (max-width: 700px) {
  .usersp ul {
    display: grid;
    grid-template-columns: 100%;
    padding-top: 15px;
  }
  .hbanner {
    min-height: 200px;
    width: auto;
  }

}
@media only screen and (min-width: 701px) and (max-width: 1100px) {
  .usersp ul {
    display: grid;
    grid-template-columns: 50% 50%;
    padding-top: 15px;
  }
  .usersp ul li {
    padding: 10px 10px 10px 0px;
  }
  .usersp ul li a::after {
    right: 15px;
  }
}
/*list-map*/
.list-maps {
  border: none;
  overflow: unset;
}
.list-maps .add-btn a:hover {
  background: #1f2d61;
}
.list-maps .add-btn a {
  background: #e11e2e;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 9px 18px;
  border-radius: 3px !important;
}
.list-maps table tr th {
  padding: 18px;
  background: #ececec !important;
  border-bottom: 1px solid #ececec !important;
  font-size: 16px;
  font-weight: 500;
  color: #444444 !important;
}
.list-maps table tbody tr td {
  color: red;
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  font-size: 14px;
  font-weight: 400;
  color: #6e6e6e;
}
.list-maps table {
  border: 1px solid #ececec !important;
}
.list-maps .name {
  width: 100%;
}
.map-popup .leaflet-popup-content {
  color: var(--navy-blue);
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
  margin: 13px 24px 13px 24px;
  text-align: center;
}
.map-popup .leaflet-popup-content a {
  background: #e11e2e;
  padding: 9px 18px;
  border-radius: 3px;
  color: #fff;
  margin-top: 10px;
  font-size: 15px;
}
.map-popup .leaflet-popup-content a:hover {
  background-color: #1f2d61;
}
.map-popup .leaflet-popup-close-button {
  right: 2px !important;
  top: 5px !important;
}
.map-popup .leaflet-popup-close-button span {
  font-size: 25px;
  color: #333333;
  font-weight: 500;
}
.path-location .ui-dialog-buttonset.form-actions .button.js-form-submit.form-submit:first-child {
  background: #e11e2d !important;
}
.path-location .ui-dialog-buttonset.form-actions .button.js-form-submit.form-submit:first-child:hover {
  background: #1f2d61 !important;
}
.path-location .ui-dialog-buttonset.form-actions .button.js-form-submit.form-submit:last-child {
  background: #1f2d61 !important;
}
.path-location .ui-dialog-buttonset.form-actions .button.js-form-submit.form-submit:last-child:hover {
  background: #e11e2d !important;
}
.top-users a {
  width: 100%;
}
.top-users a img {
  width: 100%;
  height: auto;
}
/*list-map-end*/
/*Webform CSS*/
.path-webform form {
  max-width: 850px;
  margin: 0 auto;
  width: 100%;
}
.path-webform form h2 {
  text-align: center;
  font-size: 30px;
  color: #1f2d61 !important;
  font-weight: bold;
  text-transform: uppercase;
}
.path-webform form .site-admin-nda-sign-instruction {
  text-align: center;
  color: #444444;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.path-webform form h3 {
  text-align: center;
  font-size: 20px;
  color: #1f2d61;
}
.path-webform form .js-form-item input {
  width: 100%;
}
.path-webform form .js-form-type-checkbox input {
  width: 1.6875rem;
  height: 1.6875rem;
}
.path-webform form .webform-signature-pad .form-submit {
  width: auto;
}
.path-webform form .js-form-type-date input {
  width: auto;
}
.path-webform form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}
.path-webform form .webform-signature-pad .button.js-form-submit.form-submit {
  bottom: 0px !important;
  top: auto;
}
.path-webform form .js-form-item input {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-webform form .webform-flexbox {
  margin-top: 0px;
}
.path-webform form .js-form-item label {
  color: #444444;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
}
.path-webform form fieldset {
  margin-bottom: 0px !important;
}
.path-webform form .js-form-type-checkbox {
  margin-top: 0px;
}
.path-webform form .js-form-item-date input {
  background: none;
}
.path-webform form .js-form-type-checkbox input {
  border: 2px solid #404c78 !important;
  border-radius: 3px;
}
.path-webform form .js-form-type-checkbox input:checked {
  background-size: 12px !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-image: url(/themes/custom/nc/images/Vector%201.png);
}
.path-webform form .js-form-type-checkbox .form-item__label a {
  color: #444444;
}
.path-webform form .js-form-item-date {
  display: flex;
  gap: 0px;
  align-items: center;
  margin-bottom: 0px;
}
.path-webform form .js-form-item-date label::after {
  content: ":";
  position: relative;
  left: 4px;
  font-weight: 600;
  font-size: 18px;
  top: 2px;
}
.path-webform form .js-form-item-date input {
  border: none;
  font-weight: bold;
  padding-left: 11px;
  padding-top: 4px;
}
.path-webform form .js-form-type-processed-text {
  margin-top: 0px;
}
.path-webform form .webform-readonly {
  display: flex;
  gap: 0px;
  align-items: center;
  margin-bottom: 0px;
}
.path-webform form .webform-readonly label::after {
  content: ":";
  position: relative;
  left: 4px;
  font-weight: 600;
  font-size: 18px;
  top: 1px;
}
.path-webform form .webform-readonly input {
  border: none;
  font-weight: bold;
  padding-left: 11px;
  padding-top: 4px;
  background: none;
}
.defaultSite .menui {
  justify-content: center;
}
.defaultSite .menui .nav-items {
  position: relative;
  right: 10.5%;
}
/* book */
.scope-of-this-guide-url,
.scope-of-this-guide-url:hover {
  text-decoration: none;
  color: black;
}
.accordion-header .btn-link {
  font-size: 16px;
  font-weight: 600;
}
.accordion-header  .accordion-button {
  font-weight: 600;
}
.accordion-header {
  --bs-accordion-border-width: 0px !important;
}
.accordion-button {
  padding: 5px 20px !important;
}
.accordion-button:focus {
  box-shadow: none;
}
.defaultSite h2 {
  color: #1f2d61 !important;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 400;
}
.defaultSite p {
  color: #444444;
  font-size: 15px;
  font-weight: 400;
}
.defaultSite p span strong {
  color: #1f2d61;
  font-size: 20px;
}
.defaultSite p a.dbtn {
  background: #e11e2d;
  color: #fff !important;
  padding: 13px 26px;
  border-radius: 5px;
}
.defaultSite p a.dbtn span {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
}
.defaultSite p a.dbtn:hover {
  background: #1f2d61;
}

.defaultSite .left-back .accordion-item {
  margin-top: 0rem;
  margin-bottom: 0rem;
  background: none;
}
.defaultSite .left-back .block {
  margin-bottom: 0px;
}
.defaultSite .left-back .accordion-item button {
  font-size: 16px;
  color: #444444;
  margin: 10px 0;
}
.defaultSite .left-back .accordion-item h2 a {
  font-size: 14px;
  font-weight: 500;
  color: #444 !important;
  padding: 10px 30px !important;
  width: 100%;
  display: block;
}
.defaultSite .left-back .accordion-body {
  padding-right: 0px;
}
.defaultSite .left-back .accordion-item h5 a {
  font-size: 17px;
  padding-left: 20px;
  padding-top: 15px;
  background: #1f2d61;
  width: 100%;
  padding-bottom: 15px;
  color: #fff;
}
.defaultSite .left-back .accordion-item h2 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.defaultSite .left-back .accordion-item h2 .active_url {
  background: #e11e2d;
  color: #fff !important;
  font-weight: 600;
}
.defaultSite .left-back .accordion-item button:focus {
  box-shadow: none !important;
}

.defaultSite .left-back .accordion-body {
  padding-right: 0px;
  background: none !important;
  padding-bottom: 0px;
}
.defaultSite .left-back .accordion-item {
  margin-top: 0rem;
  margin-bottom: 0rem;
  background: none;
}
.defaultSite .left-back .block {
  margin-bottom: 0px;
}
.defaultSite .left-back .accordion-item button {
  font-size: 16px;
  color: #444444;
  margin: 10px 0;
}
.defaultSite .left-back .accordion-item h2 a {
  font-size: 14px;
  font-weight: 500;
  color: #444 !important;
  padding: 10px 30px !important;
  width: 100%;
  display: block;
}
.defaultSite .left-back .accordion-body {
  padding-right: 0px;
}
.defaultSite .left-back .accordion-item h5 a {
  font-size: 17px;
  padding-left: 20px;
  padding-top: 15px;
  background: #1f2d61;
  width: 100%;
  padding-bottom: 15px;
  color: #fff;
}
.defaultSite .left-back .accordion-item h2 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.defaultSite .left-back .accordion-item h2 .active_url {
  background: #e11e2d;
  color: #fff !important;
  font-weight: 600;
}
.defaultSite .left-back .accordion-item button:focus {
  box-shadow: none !important;
}
.defaultSite .left-back .accordion-body {
  padding-right: 0px;
  background: none !important;
  padding-bottom: 0px;
}
.defaultSite .left-back .accordion-item h2 a {
  text-transform: capitalize;
}
/*Webform additional css*/
.siteagre {
  color: #1f2d61 !important;
  font-size: 30px !important;
  text-transform: uppercase;
}
p.agretitle strong {
  color: #1f2d61;
  font-size: 20px;
}
p.agretitle {
  margin-bottom: 5px;
  margin-top: 13px !important;
}
.extrr {
  font-size: unset !important;
  color: #444444 !important;
}
.path-webform form .js-form-type-checkbox .form-item__label a {
  color: #0060df !important;
  text-decoration: underline;
}
.path-webform form .js-form-type-checkbox .form-item__label a:hover {
  text-decoration: none;
}


.map-popup {
  height: 500px;
}

.path-sites-map .search-filters {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 15px 0;
}
.path-sites-map .search-filters .js-form-type-textfield {
  max-width: 450px;
  margin: 0px;
}
.path-sites-map .search-filters .js-form-item-state {
  width: 25%;
  margin: 0px;
}
.path-sites-map .search-filters .form-actions input {
  margin: 0px;
  padding: 0px;
  height: 44px;
  max-width: 125px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  border: none !important;
}
.path-sites-map .search-filters .form-actions {
  margin: 0px;
  gap: 1rem;
}
.path-sites-map .search-filters .form-actions input:first-child {
  background: #6c757d !important;
}
.path-sites-map .search-filters .form-actions input:last-child:hover {
  background: #1f2d61;
}
.path-sites-map .search-filters .js-form-type-textfield input {
  border-radius: 3px;
}
.path-sites-map .search-filters .js-form-item-state select {
  border-radius: 3px;
}
.path-location .location-list-form .search-filters {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 17px;
}
.path-location .location-list-form .search-filters .js-form-type-textfield {
  max-width: 450px;
  margin: 0px;
}
.path-location .location-list-form .search-filters .js-form-type-textfield input {
  border-radius: 3px;
}
.path-location .location-list-form .search-filters .form-actions {
  margin: 0px;
  gap: 1rem;
}
.path-location .location-list-form .search-filters .form-actions input {
  margin: 0px;
  height: 44px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}
.path-location .location-list-form .search-filters .form-actions input:first-child {
  background: #6c757d;
}
.path-location .location-list-form .search-filters .form-actions input:last-child:hover {
  background: #1f2d61;
}

@media (max-width: 576px) {
  .path-sites-map .search-filters .js-form-item-state {
    width: 100%;
    margin: 0px;
  }
  .path-sites-map .search-filters .js-form-type-textfield {
    max-width: 100%;
    margin: 0px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-sites-map .search-filters .js-form-type-textfield {
    max-width: 50%;
    margin: 0px;
  }
  .path-sites-map .search-filters .js-form-item-state {
    width: 45%;
    margin: 0px;
  }
}
.path-sites-map .search-filters .js-form-type-textfield label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-sites-map .search-filters .js-form-item-state label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-sites-map .search-filters .form-actions {
  align-items: center;
  position: relative;
  top: 11px;
}
.path-location .location-list-form .search-filters .js-form-type-textfield label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-location .location-list-form .search-filters .form-actions {
  align-items: center;
}
.path-location .location-list-form .search-filters .form-actions .filter-btn,
.path-location .location-list-form .search-filters .form-actions .reset-btn {
  position: relative;
  top: 11px;
}
.path-location .location-list-form .search-filters .form-actions .add-btn {
  margin-bottom: 0px;
  position: relative;
  top: 10px;
}
.path-location .location-list-form .search-filters .form-actions .add-btn a {
  height: 44px;
}
@media (min-width: 991px) {
  .path-location .location-list-form .search-filters .form-actions .add-btn {
    margin-bottom: 0px;
    position: absolute;
    right: 28px;
    top: 24px;
  }
}
@media only screen and (max-width: 500px) {
  .path-location .location-list-form .search-filters .form-actions .add-btn a {
    margin-top: 0px !important;
  }
}

.path-location .location-list-form .search-filters .js-form-type-textfield label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-location .location-list-form .search-filters .form-actions {
  align-items: center;
}
.path-location .location-list-form .search-filters .form-actions .filter-btn,
.path-location .location-list-form .search-filters .form-actions .reset-btn {
  position: relative;
  top: 11px;
}
.path-location .location-list-form .search-filters .form-actions .add-btn {
  margin-bottom: 0px;
  position: relative;
  top: 10px;
}
.path-location .location-list-form .search-filters .form-actions .add-btn a {
  height: 44px;
}
.path-location .location-list-form .search-filters .form-actions .reset-btn input {
  background: #e11e2e !important;
}
.ui-dialog-buttonpane .ui-dialog-buttonset.form-actions {
  gap: 10px;
}
.ui-dialog-buttonpane .ui-dialog-buttonset.form-actions button {
  margin: 0px;
  width: 120px;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}
.ui-dialog-buttonpane {
  border-top: 0px !important;
}
.path-sites-map .search-filters .js-form-type-textfield label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-sites-map .search-filters .js-form-item-state label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-sites-map .search-filters .form-actions {
  align-items: center;
  position: relative;
  top: 11px;
}

.path-sites-map .search-filters .js-form-type-textfield input {
  border-radius: 3px;
  width: 100%;
  height: 44px;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0px;
}
.path-sites-map .search-filters {
  align-items: center;
}
.path-sites-map .search-filters .form-actions input:last-child {
  background: #e11e2d;
}
.path-sites-map .search-filters .form-actions {
  top: 15px !important;
}
.path-sites-map .search-filters .js-form-item-state select {
  height: 44px;
}
.path-sites-map .search-filters .form-actions {
  gap: 1rem !important;
  display: flex;
}
@media (min-width: 991px) {
  .path-location .location-list-form .search-filters .form-actions .add-btn {
    margin-bottom: 0px;
    position: absolute;
    right: 28px;
    top: 24px;
  }
}
@media only screen and (max-width: 500px) {
  .path-location .location-list-form .search-filters .form-actions .add-btn a {
    margin-top: 0px !important;
  }
}
.path-sites-map .search-filters .form-actions input {
  justify-content: center;
}
.path-location .location-list-form .search-filters .form-actions input {
  justify-content: center;
}
.path-location .location-list-form .search-filters .form-actions .reset-btn input:hover {
  background: #1f2d61 !important;
}
.path-webform form .js-form-item.form-item {
  margin-bottom: 0px;
}
.path-webform form .js-form-item.form-item input {
  background: none;
  border: 1px solid #7e96a7;
  height: 44px;
  margin-top: 0px;
  border-radius: 3px;
}
.path-webform form .js-form-item.form-item textarea {
  background: none;
  border: 1px solid #7e96a7;
  margin-bottom: 15px;
  border-radius: 3px;
}

.h2_root {
  text-align: center;
}
.h2_root {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #1f2d61;
}
.js-form-required.form-required::after {
  content: " *";
  color: red;
}
.crm-icon::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/crm.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.flaticon-rating::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/vote.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.Raceicon::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/race.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.Elected-Officials-Section::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/Elected-Officials.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.Volunteer-Management::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/Volunteer.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.Events::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/clender_event.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.Donations::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/donation.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.Memberships-icon::before {
  content: "";
  position: relative;
  background-image: url("/sites/default/files/icons/membership.png") !important;
  padding: 49px 0;
  width: 90px;
  display: block;
  height: 90px;
  background-size: cover;
  background-position: center;
}
.dbtns {
  background: #e11e2d;
}

.help.gav-help-region {
  display: none !important;
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .video-self video {
    width: 100%;
    height: auto;
}
}

.txt-shadow-black {
  text-shadow: 2px 2px 4px #ffffff;
}
.txt-shadow-white {
  text-shadow: 2px 2px 4px #000000;
}

.founded-1 .content-box {
  display: none;
  opacity: 0;
}

.contact-info span i {
  color: var(--notech-theme-color);
  width: 20px;
  margin-right: 10px;
}

.fas.fa-home.espace::before {
  content: "" !important;
}



.path-sites-map #edit-pagination,
.path-location #edit-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
}
.path-sites-map #edit-pagination a,
.path-location #edit-pagination a {
  color: #284544;
  font-size: 16px;
  font-weight: 500;
  font-family: poppins;
  padding: 0 12px;
  margin: 0 4px !important;
}
.path-sites-map #edit-pagination .active.issue-page-link,
.path-location #edit-pagination .active.issue-page-link {
  background: #284544;
  color: #fff;
}
.path-sites-map #edit-pagination a:hover ,
.path-location #edit-pagination a:hover {
  background: #284544;
  color: #fff;
}
.path-sites-map #edit-pagination .next-btn i::before,
.path-location #edit-pagination .next-btn i::before {
  content: ">";
  font-family: "Font Awesome 6 Pro";
}
.path-sites-map #edit-pagination .next-btn,
.path-location #edit-pagination .next-btn {
  background: none;
  height: 31px;
  display: flex;
  align-items: center;
}
.path-sites-map #edit-pagination .previous-btn i::before,
.path-location #edit-pagination .previous-btn i::before {
  content: "<";
  font-family: "Font Awesome 6 Pro";
}
.path-sites-map #edit-pagination .previous-btn,
.path-location #edit-pagination .previous-btn {
  background: none;
  height: 31px;
  display: flex;
  align-items: center;
}
.path-location .location-list-form .search-filters .js-form-type-textfield input {
  width: 100%;
  height: 44px;
  border-radius: 3px;
  border: 1px solid #7e96a7 !important;
  margin-top: 0px;
}
.path-location .location-list-form .search-filters .form-actions {
  margin: 0px;
  gap: 1rem;
  display: flex;
}
.path-location .location-list-form .search-filters .form-actions input {
  margin: 0px;
  height: 44px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  padding: 0;
}
.path-location .location-list-form .search-filters .form-actions .filter-btn,
.path-location .location-list-form .search-filters .form-actions .reset-btn {
  position: relative;
  top: 15px;
  height: 44px;
}
.list-maps .add-btn a {
  background: #e11e2e;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 9px 18px;
  border-radius: 3px !important;
  width: 125px;
  display: block;
  height: 44px;
  text-align: center;
}
.path-location .location-list-form .search-filters .form-actions .add-btn {
  margin-bottom: 0px;
  position: absolute;
  right: 15px;
  top: 24px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.path-location .location-list-form .search-filters .form-actions .add-btn {
  margin-bottom: 0px;
  position: absolute;
  right: 15px;
  top: 30px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1500px) and (max-width: 1800px) {
  .path-sites-map .container {
    max-width: 1440px !important;
  }
}
#webform-submission-unit-site-agreement-application-add-form select,
#webform-submission-site-administrators-nda-add-form select {
  background: none;
  border: 1px solid #7e96a7;
  height: 44px;
  margin: 0px;
}
#webform-submission-unit-site-agreement-application-add-form .js-form-type-checkbox,
#webform-submission-site-administrators-nda-add-form .js-form-type-checkbox {
  display: flex;
  gap: 10px;
  align-items: center;
}
#webform-submission-unit-site-agreement-application-add-form .webform-signature-pad .button,
#webform-submission-site-administrators-nda-add-form .webform-signature-pad .button {
  height: auto;
  padding: 0px 33px;
  background: #e11e2d;
  border: none;
  color: #fff;
}
#webform-submission-unit-site-agreement-application-add-form .js-form-item-date label,
#webform-submission-site-administrators-nda-add-form .js-form-item-date label {
  width: auto;
  line-height: normal;
  height: 27px;
}
#webform-submission-unit-site-agreement-application-add-form .form-actions,
#webform-submission-site-administrators-nda-add-form .form-actions {
  padding-bottom: 30px;
}
#webform-submission-unit-site-agreement-application-add-form .js-form-item-date input,
#webform-submission-site-administrators-nda-add-form .js-form-item-date input {
  border: none;
}
#webform-submission-unit-site-agreement-application-add-form,
#webform-submission-site-administrators-nda-add-form {
  padding-top: 30px;
}
.usersp ul li a::after {
  content: ">";
  font-family: 'FontAwesome';
  position: absolute;
  right: 20px;
  color: black;
  font-weight: bold;
}
.usersp ul li a:hover::after {
  color: #fff;
}
.delete-link.delete-i a i::before {
  content: "\f2ed";
  color: #e11e2d;
  left:;
}
.delete-link.delete-i a {
  padding: 0 6px;
}
.delete-link.delete-i a:hover i::before {
  color: #404c78;
}
.edit-link.edit-i a {
  color: #404c78;
}
.list-maps table tbody tr td {
  font-family: poppins;
}
.list-maps table tbody tr td {
  border: none;
}
.list-maps table tr th {
  border: none;
}
.menui {
  justify-content: center;
}
.menui .nav-items {
  position: relative;
  right: 10.5%;
}
/* book */
.scope-of-this-guide-url,
.scope-of-this-guide-url:hover {
  text-decoration: none;
  color: black;
}
.accordion-header .btn-link {
  font-size: 16px;
  font-weight: 600;
}
.accordion-header  .accordion-button {
  font-weight: 600;
}
.accordion-header {
  --bs-accordion-border-width: 0px !important;
}
.accordion-button {
  padding: 5px 20px !important;
}
.accordion-button:focus {
  box-shadow: none;
}
h2 {
  color: #1f2d61 !important;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 400;
}
p {
  color: #444444;
  font-size: 15px;
  font-weight: 400;
}
p a.dbtn {
  background: #e11e2d;
  color: #fff !important;
  padding: 13px 26px;
  border-radius: 5px;
}
p a.dbtn span {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
}
p a.dbtn:hover {
  background: #1f2d61;
}

.left-back .accordion-item {
  margin-top: 0rem;
  margin-bottom: 0rem;
  background: none;
}
.left-back .block {
  margin-bottom: 0px;
}
.left-back .accordion-item button {
  font-size: 16px;
  color: #444444;
  margin: 10px 0;
}
.left-back .accordion-item h2 a {
  font-size: 14px;
  font-weight: 500;
  color: #444 !important;
  padding: 10px 30px !important;
  width: 100%;
  display: block;
}
.left-back .accordion-body {
  padding-right: 0px;
}
.left-back .accordion-item h5 a {
  font-size: 17px;
  padding-left: 20px;
  padding-top: 15px;
  background: #1f2d61;
  width: 100%;
  padding-bottom: 15px;
  color: #fff;
}
.left-back .accordion-item h2 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.left-back .accordion-item h2 .active_url {
  background: #e11e2d;
  color: #fff !important;
  font-weight: 600;
}
.left-back .accordion-item button:focus {
  box-shadow: none !important;
}

.left-back .accordion-body {
  padding-right: 0px;
  background: none !important;
  padding-bottom: 0px;
}
.left-back .accordion-item {
  margin-top: 0rem;
  margin-bottom: 0rem;
  background: none;
}
.left-back .block {
  margin-bottom: 0px;
}
.left-back .accordion-item button {
  font-size: 16px;
  color: #444444;
  margin: 10px 0;
}
.left-back .accordion-item h2 a {
  font-size: 14px;
  font-weight: 500;
  color: #444 !important;
  padding: 10px 30px !important;
  width: 100%;
  display: block;
}
.left-back .accordion-body {
  padding-right: 0px;
}
.left-back .accordion-item h5 a {
  font-size: 17px;
  padding-left: 20px;
  padding-top: 15px;
  background: #1f2d61;
  width: 100%;
  padding-bottom: 15px;
  color: #fff;
}
.left-back .accordion-item h2 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.left-back .accordion-item h2 .active_url {
  background: #e11e2d;
  color: #fff !important;
  font-weight: 600;
}
.left-back .accordion-item button:focus {
  box-shadow: none !important;
}
.left-back .accordion-body {
  padding-right: 0px;
  background: none !important;
  padding-bottom: 0px;
}
.left-back .accordion-item h2 a {
  text-transform: capitalize;
}
.ui-dialog-buttons {
  padding: 0px;
  /* text-align: center; */
}
.ui-dialog-buttonpane .ui-dialog-buttonset.form-actions {
  display: flex;
  height: 44px;
}
.ui-dialog-buttonpane .ui-dialog-buttonset.form-actions button {
  height: 44px;
  padding: 0;
}
.ui-dialog .ui-dialog-title {
  color: #1f2d61;
  font-size: 16px;
  font-weight: 600;
}
.ui-dialog-titlebar-close::after {
  content: "X";
  font-weight: bold;
  top: -8px;
  bottom:;
  position: relative;
  font-size: 18px;
}
.ui-dialog-buttons .ui-dialog-title {
  color: #1f2d61;
  font-size: 18px;
}
#webform-submission-unit-site-agreement-application-add-form .js-form-type-checkbox label a,
#webform-submission-site-administrators-nda-add-form .js-form-type-checkbox label a {
  color:;
  text-decoration: underline;
  color: #006cb4;
}
#webform-submission-unit-site-agreement-application-add-form .js-form-type-checkbox label a:hover,
#webform-submission-site-administrators-nda-add-form .js-form-type-checkbox label a:hover {
  text-decoration: none;
}
.page-civicrm-contribute-transact .crm-section.other_amount-section .label {
  color: #fff !important;
}
.page-civicrm-contribute #content {
  background: url(/themes/custom/notech_subtheme/img/donation-img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.footer p {
  color: var(--footer-color);
}

.node--type-nc-help-page #content .links.inline li {
  float: none;
  font-size: 18px;
}
.node--type-nc-help-page #content .links.inline li a,
.node--type-nc-help-page #content p,
.node--type-nc-help-page #content span,
.node--type-nc-help-page #content nav li a {
  font-size: 18px;
  line-height: 27px;
}

.node--type-nc-help-page .site-footer__top-icon span {
  font-size: 65px;
  color: var(--notech-theme-color-second);
}

.node--type-nc-help-page #content {
  padding: 50px 0;
}

a.active {
  color: var(--notech-theme-color);
}
.nctabs a {
  margin-bottom: 30px;
}
.nctabs {
  display: grid;
  max-width: 575px;
  margin: 0 auto;
  text-align: center;
}
.votingtab-title {
  margin-bottom: 1rem;
  text-align: center;
}
.nctabs a .child-wrapper {
  padding: 15px 0;
  border-radius: 5px;
  color: white;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.path-voting #content,
.path-vote #content,
.path-voting-states #content {
  padding: 50px 0 !important;
}
.last-tabs h2 {
  padding-bottom: 40px !important;
}
.path-voting-states #content {
  background: #f5f7ff;
}
.registraion-page {
  max-width: 900px;
  margin: 0 auto;
  background: #f2f4fb;
  padding: 50px 25px;
}
.registraion-page .form-title p {
  text-align: center;
  color: #1f2d61;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2rem;
}
.registraion-page input {
  width: 100%;
  min-height: 44px;
}
.path-manage-questions .js-form-item input,
.js-form-item select,
form .form-text {
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  height: 44px;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.theme-btn,
.button.form-submit,
.button.form-submit:hover {
  background: var(--theme-color);
  color: #fff !important;
  border-radius: 3px;
  border: 0 !important;
  /* margin-left: 10px !important; */
}
.lbtn input {
  background: #e11e2d;
  border: none;
  border-radius: 3px;
  padding: 6px 50px;
  font-size: 16px;
  margin-top: 30px;
  margin-right: 0px !important;
  text-align: center;
  font-weight: 600;
  width: auto !important;
}
.path-voting #content h2,
.path-vote #content h2,
.path-voting-states #content h2 {
  color: #1f2d61 !important;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 600;
}

.node--type-nc-help-page .sidebar .block ul {
  list-style: none;
  padding: 0px;
}
.node--type-nc-help-page .sidebar .block ul li a {
  padding: 7px 20px;
  display: block;
  border-bottom: .5px solid #ddd;
}
.node--type-nc-help-page .sidebar .block ul ul ul li a {
  padding-left: 40px;
}
.node--type-nc-help-page .sidebar .block {
  padding: 0px;
  background: #f2f4fb
}
.node--type-nc-help-page .sidebar .block ul li a.active {
  background: #e11e2d;
  color: #fff;
  font-weight: 600;
}

@media (min-width: 992px) {
  .node--type-nc-help-page .sidebar .block {
    min-height: 800px;
}
}
@media (max-width: 991px) {
  .node--type-nc-help-page #page-main-content {
    order: 2 !important;
}
  .node--type-nc-help-page .col-xl-4.col-lg-4.col-md-12.col-sm-12.col-xs-12.order-xl-1.order-lg-1.order-md-2.order-sm-2.order-xs-2.sidebar.sidebar-left {
    order: 1 !important;
}
}

.page-civicrm-volunteer .crm-volunteer-signup-summary table tr th {
  background: #1f2d61 !important;
}
.page-civicrm-vol .crm-vol-opp-cart.floating_cart {
  position: unset !important;
  max-width: 49% !important;
  width: 49% !important;
  opacity: unset !important;
  box-shadow: none !important;
}
.page-civicrm-vol .crm-vol-opp-cart.floating_cart h2 {
  display: block !important;
}
.page-civicrm-vol .info.ui-notify-message .notify-content p {
  color: #fff;
}
.page-civicrm-vol .crm-vol-opp-search .crm-vol-proximity.ng-isolate-scope {
  padding-top: 10px;
}
.page-civicrm-vol .crm-vol-opp-search,
.page-civicrm-vol .crm-vol-opp-cart {
  padding-top: 20px;
  opacity: 1.0 !important;
}
.page-civicrm-vol .crm-vol-opp-results {
  padding-bottom: 20px;
}
@media only screen and (max-width: 1000px) {

  .page-civicrm-vol .crm-vol-opp-cart.floating_cart {
    position: unset !important;
    max-width: 100% !important;
    width: 100% !important;
    opacity: unset !important;
    box-shadow: none !important;
  }
}
.page-civicrm-vol .crm-vol-opp-search h2 {
  color: #1f2d61 !important;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 400;
}
.page-civicrm-vol .crm-vol-opp-search .ui-widget-content.ui-corner-all {
  border: 1px solid #c5c5c5 !important;
}
.page-civicrm-vol .crm-vol-opp-search .ui-widget-content.ui-corner-all .content input {
  min-height: 1.8em !important;
}
.page-civicrm-vol .crm-vol-opp-cart h2 {
  color: #1f2d61 !important;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 400;
}
.page-civicrm-vol .crm-vol-opp-cart .ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5 !important;
}
.page-civicrm-vol .crm-vol-opp-results h2 {
  color: #1f2d61 !important;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0px;
}
.page-civicrm-vol .crm-vol-opp-search .ui-widget-content.ui-corner-all .label span span {
  color: #444;
}
.page-civicrm-vol .crm-vol-opp-search .ui-widget-content.ui-corner-all .content span span {
  color: #444;
}
#crm-notification-container {
  z-index: 99999999999999;
}
.page-civicrm-vol .crm-vol-opp-search .crm-vol-proximity.ng-isolate-scope .crm-accordion-body .content select {
  height: 2em;
}
.page-civicrm-vol .crm-vol-opp-cart .ui-widget.ui-widget-content {
  overflow: auto;
}
.page-civicrm-vol .crm-vol-opp-search .ui-widget-content.ui-corner-all {
  overflow: auto;
  padding-bottom: 15px;
}
.page-civicrm-vol .crm-vol-opp-results table tbody tr td input {
  width: 20px;
  height: 20px;
}
.page-civicrm-vol .ui-dialog.ui-corner-all .ui-dialog-titlebar {
  padding: 15px !important;
  background: #f5f7ff !important;
  text-align: center;
}
.page-civicrm-vol .ui-dialog.ui-corner-all .ui-button {
  color: #444444;
}
@media (min-width: 576px) {
  .page-civicrm-vol .ui-dialog.ui-corner-all .ui-dialog-content.ui-widget-content {
    max-width: var(--bs-modal-width);
  }
}
.page-civicrm-vol .ui-dialog.ui-corner-all #crm-volunteer-dialog form table thead tr th {
  padding: 18px !important;
  border-bottom: 1px solid #ececec !important;
  background: #ececec !important;
  color: #444444 !important;
  font-size: 16px;
  font-family: "poppins";
  font-weight: 500;
}
.page-civicrm-vol .ui-dialog.ui-corner-all .ui-dialog-buttonpane .ui-dialog-buttonset button {
  color: #fff;
}
.page-civicrm-vol .ui-dialog.ui-corner-all #crm-volunteer-dialog form table tbody tr td {
  text-align: left;
}
.page-civicrm-vol .ui-dialog.ui-corner-all #crm-volunteer-dialog #help {
  text-align: left;
}
.page-civicrm-vol .ui-dialog.ui-corner-all #crm-volunteer-dialog #crm-vol-define-flexible-needs-region {
  text-align: left;
}
.page-civicrm-volunteer .notify-content p {
  color: #fff;
}
.page-civicrm-volunteer .crm-volunteer-signup-form-block .help {
  display: block !important;
  margin-top: 20px;
}
.page-civicrm-volunteer .main-content {
  padding-bottom: 50px;
}

/*lable*/
.page-civicrm-vol .crm-form-block .crm-vol-profiles #org_civicrm_volunteer-sign-up-profiles {
  clear: left;
}
#civicrm-menu-nav #civicrm-menu #crm-qsearch ul li a label {
  color: #fff;
}
.page-civicrm fieldset .label label {
  color: #3e3e3e;
  font-family: "poppins";
}
.page-civicrm fieldset .content label {
  color: #3e3e3e;
  font-family: "poppins";
}
.page-civicrm-vol .page-civicrm fieldset .crm-section {
  clear: left;
}
.page-civicrm fieldset .crm-section .label {
  padding-left: 0px;
}

/*after-merge*/

.go-volunteer-join.user-logged-in #editrow-email-Primary,
.civicrm-volunteer-join.user-logged-in #editrow-email-Primary {
  display: none !important
}
/*voting-distt*/
.path-voting-districts-listing table thead tr th {
  border: none;
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  background: #ececec !important;
  font-weight: 400;
  font-weight: 500;
  font-weight:;
  font-family: "poppins";
  color: #444;
}
.path-voting-districts-listing table tbody tr td {
  padding: 18px;
  border: none;
  border-bottom: 1px solid #ececec !important;
  color: #6e6e6e;
  font-weight: 400;
  font-size: 14px;
  font-family: "poppins";
}
.path-voting-districts-listing table {
  border: 1px solid #ececec !important;
}
.path-voting-districts-listing table tbody tr td span a {
  background: none;
}
.path-voting-districts-listing .adress-btn a {
  background: #e11e2e;
  padding: 8px 18px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.path-voting-districts-listing .content-full {
  padding: 3rem 0;
}
.path-voting-districts-listing .adress-btn {
  margin-bottom: 20px;
}
.path-voting-districts-listing .adress-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  gap: 10px;
}
@media (max-width: 576px) {
  .path-voting-districts-listing table {
    overflow-x: auto;
    display: block;
  }
}
.path-add-districts-name .add-voting-district-form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.path-add-districts-name .content-full {
  padding: 3rem 0;
}
.path-add-districts-name .add-voting-district-form .js-form-item input {
  width: 100%;
}
.path-add-districts-name .add-voting-district-form .js-form-submit {
  margin-top: 20px;
}
.path-add-districts-name .add-voting-district-form .adress-btn a {
  background: #e11e2e;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  font-family: "poppins";
}
.path-add-districts-name .add-voting-district-form .adress-btn a:hover {
  background: #1f2d61;
}
.path-add-districts-name .add-voting-district-form .adress-btn {
  height:;
  margin-bottom: 15px;
}
.path-add-districts-name .add-voting-district-form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "poppins";
  margin-top: 10px;
  line-height: normal;
}
.path-voting-districts-listing .adress-btn a {
  font-family: "poppins";
}
.content-full {
  padding: 3rem 0;
}
.path-local-offices .local-listing-wrapper {
  border: none;
}
.path-local-offices .local-listing-wrapper table {
  border: 1px solid #ececec !important;
}
.path-local-offices .local-listing-wrapper table thead tr th {
  padding: 18px;
  text-align: left;
  font-weight: 500;
  color: #444444;
  font-size: 16px;
  font-family: "poppins";
  border: none;
}
.path-local-offices .local-listing-wrapper table tbody tr td {
  text-align: left;
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  border: none;
  font-size: 14px;
  color: #6e6e6e;
  font-weight: 400;
  font-family: "poppins";
}
.path-local-offices .local-listing-wrapper table tbody tr td span {
  margin: 0 7px;
}
.path-local-offices .local-listing-wrapper table tbody tr .delete-i a {
  color: #e11e2d;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers {
  text-align: center;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .current {
  color: #e11e2d !important;
  border: none;
  background: none;
  fonr-we:;
  font-family: "poppins";
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .dt-paging-button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 10px 0px;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .current:hover {
  border: none;
  background: none;
}
@media only screen and (min-width: 576px) {
  .path-local-offices .right-content .add-btn {
    position: absolute !important;
    right: 30px;
    z-index: 99;
    margin-bottom: 0px !important;
    margin-top: 8px;
  }
}
.path-local-offices .right-content .add-btn {
  margin-bottom: 20px !important;
}
.path-local-offices .right-content .add-btn a {
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  font-family: "poppins";
}
.path-local-offices .local-listing-wrapper .dt-search input {
  border-radius: 3px;
  border-color: #d9d9d9 !important;
  font-family: "poppins";
  color: #444444;
}
.path-local-offices .local-listing-wrapper table thead tr th .dt-column-order::before {
  color: #404c78;
  opacity: 1.0 !important;
}
.path-local-offices .local-listing-wrapper table thead tr th .dt-column-order::after {
  color: #404c78 !important;
  opacity: 0.7 !important;
  top:;
  margin-top: 2px;
}
@media only screen and (max-width: 650px) {
  .path-local-offices .local-listing-wrapper .dt-search {
    float: left;
  }
  .path-local-offices .local-listing-wrapper table {
    overflow-x: auto;
    display: block;
  }
}
.path-local-offices .right-content .add-btn {
  margin-top: 10px;
}
.path-local-offices .local-listing-wrapper table thead tr th:hover {
  outline: 0px;
}
.path-local-offices .right-content .add-btn a:hover {
  background: #1f2d61;
}
.path-local-offices .local-listing-wrapper table {
  border: 1px solid #ececec !important;
  width: 100% !important;
}
.path-local-offices .local-listing-wrapper table thead tr th .dt-column-title {
  margin-right: 10px;
}

/*add-local*/
.path-add-local-offices .local-listing-wrapper,
.path-edit-offices .local-listing-wrapper {
  border: none;
}
.path-add-local-offices .local-listing-wrapper .local-add,
.path-edit-offices .local-listing-wrapper .local-add {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-add-local-offices .local-listing-wrapper .local-add .js-form-item input,
.path-edit-offices .local-listing-wrapper .local-add .js-form-item input {
  width: 100%;
  margin-top: 0px;
}
.path-add-local-offices .local-listing-wrapper .local-add .js-form-item textarea,
.path-edit-offices .local-listing-wrapper .local-add .js-form-item textarea {
  width: 100%;
  margin-top: 0px;
}
.path-add-local-offices .local-listing-wrapper .local-add .js-form-item label,
.path-edit-offices .local-listing-wrapper .local-add .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "poppins";
  line-height: normal;
  margin-top: 20px;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset legend .fieldset-legend,
.path-edit-offices .local-listing-wrapper .local-add fieldset legend .fieldset-legend {
  font-size: 20px;
  font-family: "poppins";
  color: #000;
}


.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper .js-form-type-radio input,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper .js-form-type-radio .form-radio:checked {
  background-image: url(/themes/custom/nc/images/download-svg.png) !important;
  background-size: 11px !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area {
  display: flex;
  gap: 30px;
}
.path-civicrm .ui-dialog {
  z-index: 999999999999 !important;
}
.page-civicrm .ui-dialog.ui-corner-all {
  text-align: left !important;
}

/*19-06*/
.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area .js-form-type-radio input,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area .js-form-type-radio input {
  display: inline-block;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area .js-form-type-radio label,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area .js-form-type-radio label {
  display: inline;
  position:;
  margin: 0px;
  position: relative;
  bottom: 6px;
  left: 4px;
}



.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active .js-form-type-radio input,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active .js-form-type-radio input {
  display: inline-block;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active .js-form-type-radio label,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active .js-form-type-radio label {
  display: inline;
  position:;
  margin: 0px;
  position: relative;
  bottom: 6px;
  left: 4px;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active,
.path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active {
  display: flex;
  gap: 30px;
}
.path-add-local-offices .local-listing-wrapper .local-add .form-actions,
.path-edit-offices .local-listing-wrapper .local-add .form-actions {
  margin-top: 25px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.path-add-local-offices .local-listing-wrapper .local-add .form-actions input,
.path-edit-offices .local-listing-wrapper .local-add .form-actions input {
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
  width: 125px;
  height: 44px;
  padding: 0;
  text-align: center;
}
.path-add-local-offices .local-listing-wrapper .local-add .form-actions .cancel-btn,
.path-edit-offices .local-listing-wrapper .local-add .form-actions .cancel-btn {
  background: #404c78;
  color: white;
  padding: 10px 30px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  text-align: center;
  width: 125px;
  height: 44px;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
}
.path-add-local-offices .local-listing-wrapper .local-add .form-actions .cancel-btn:hover,
.path-edit-offices .local-listing-wrapper .local-add .form-actions .cancel-btn:hover {
  background: #e11e2d;
}
.path-add-local-offices .local-listing-wrapper .local-add .form-actions input:hover,
.path-edit-offices .local-listing-wrapper .local-add .form-actions input:hover {
  background: #404c78;
}
.path-add-local-offices .local-listing-wrapper .local-add fieldset,
.path-edit-offices .local-listing-wrapper .local-add fieldset {
  padding-top: 20px;
}
@media only screen and (max-width: 600px) {
  .path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area,
  .path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area {
    display: block;
  }
  .path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active,
  .path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active {
    display: block;
    gap: 30px;
  }
  .path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area .js-form-type-radio,
  .path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-responsibility-area .js-form-type-radio {
    margin-bottom: 10px;
  }
  .path-add-local-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active .js-form-type-radio,
  .path-edit-offices .local-listing-wrapper .local-add fieldset .fieldset-wrapper #edit-office-active .js-form-type-radio {
    margin-bottom: 10px;
  }
}
.path-voting-districts-listing .adress-btn a:hover {
  background: #1f2d61;
}
/*edit-distt*/
.path-edit-district-name .edit-voting-district-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-edit-district-name .edit-voting-district-form .js-form-item input {
  width: 100%;
}
.path-edit-district-name .edit-voting-district-form .form-submit {
  margin-top: 20px;
}
.path-edit-district-name .edit-voting-district-form .js-form-item select {
  border-radius: 3px;
}
.path-edit-district-name .edit-voting-district-form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "poppins";
  margin-top: 10px;
}
.path-edit-district-name .edit-voting-district-form .adress-btn a {
  background: #e11e2e;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  font-family: "poppins";
}
.path-edit-district-name .edit-voting-district-form .adress-btn a:hover {
  background: #1f2d61;
}
.path-edit-district-name .edit-voting-district-form .adress-btn {
  margin-bottom: 15px;
}
.help {
  display: block;
}

@media (min-width: 480px) {
  .page-civicrm fieldset .crm-section .content {
    margin-left: 19%;
  }
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .label {
    text-align: left;
  }
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .content {
    margin-left: 0px;
  }
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .content input {
    max-width: 300px;
    width: 100%;
  }
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .content textarea {
    max-width: 310px;
    width: 100%;
  }
}
@media (min-width: 480px) {
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .label {
    width: 10%;
  }
}
@media (max-width: 479px) {
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .content input {
    width: 97%;
  }
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .content textarea {
    width: 97%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 990px) {
  .page-civicrm-volunteer #crm-main-content-wrapper .crm-section .label {
    width: 21%;
  }
}
.page-civicrm-volunteer #crm-main-content-wrapper .crm-section .label label {
  font-size: 16px !important;
  color: #444444;
  font-family: "poppins";
  font-weight: 400;
}

@media (min-width: 480px) {
  .page-civicrm fieldset .crm-section .content {
    margin-left: 19%;
  }
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .label {
    text-align: left;
  }
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .edit-value.content {
    margin-left: 0px;
  }
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .edit-value.content input {
    max-width: 300px;
    width: 100%;
  }
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .edit-value.content textarea {
    max-width: 310px;
    width: 100%;
  }
}

.page-civicrm fieldset .crm-section .content .select2-search-field input {
  font-size: 17px;
  color: #000 !important;
}
.page-civicrm fieldset .crm-section .content .select2-choice.select2-default .select2-chosen {
  color: #000;
  font-size: 15px;
}
@media (min-width: 480px) {
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .label {
    width: 10%;
  }
}
@media (max-width: 479px) {
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .edit-value.content input {
    width: 97%;
  }
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .edit-value.content textarea {
    width: 97%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 990px) {
  .page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .label {
    width: 20%;
  }
}
.path-local-offices .local-listing-wrapper {
  overflow: unset;
}
.page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .label label {
  font-size: 16px !important;
  color: #444444;
  font-family: "poppins";
  font-weight: 400;
}

/*local-officials*/
.path-local-officials .local-listing-wrapper {
  border: none;
  overflow: unset;
}
.path-local-officials .local-listing-wrapper .addandsearch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0px 0 0;
}
.path-local-officials .local-listing-wrapper .addandsearch .official-filter-form {
  width: 70%;
  float: left;
}
.path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form .js-form-item {
  width: 33%;
  margin-top: 0px !important;
  margin-bottom: 0px;
}
.path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form .js-form-item input {
  width: 100%;
  height: 44px;
  padding: 0 10px;
  border: 1px solid #ddd !important;
  border-radius: 3px;
  outline: 0px;
  box-shadow: none;
  color: #444444;
  font-family: "poppins";
}
.path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form .js-form-item select {
  color: #444444;
  border-radius: 3px;
}
.path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form .form-actions a {
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 500;
  font-family: "poppins";
  border-radius: 3px;
  background: #e11e2e;
  width: 125px;
}
.path-local-officials .local-listing-wrapper .addandsearch .add-btn a {
  padding: 11px 18px;
  font-size: 16px;
  font-weight: 500;
  font-family: "poppins";
  border-radius: 3px;
  background: #e11e2e;
}
.path-local-officials .local-listing-wrapper .addandsearch .add-btn a:hover {
  background: #1f2d61;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .path-local-officials .local-listing-wrapper .addandsearch {
    display: block;
  }
  .path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form {
    display: block;
    width: 100%;
  }
  .path-local-officials .local-listing-wrapper .addandsearch .official-filter-form {
    width: 100%;
  }
  .path-local-officials .local-listing-wrapper .addandsearch .official-filter-form #official-filter-form .js-form-item {
    width: 100%;
    margin-top: 0px !important;
    margin-bottom: 10px;
  }
}
.path-local-officials #official-list .list-item.user-profile {
  margin: 0px;
}
.path-local-officials #official-list .list-item.user-profile {
  margin: 0px;
  width: 100%;
  width: 100%;
  float: left;
  border: 5px solid #ececec;
  padding: 10px;
  background: #ffffff;
  border-radius: 4px;
  margin-left: 0px;
  margin-top: 0px;
  list-style: none;
  text-align: center;
  list-style: none;
  text-align: center;
  height: 100%;
}
.path-local-officials #official-list .list-item.user-profile img {
  height: 200px;
  border-radius: 4px;
  margin-top: 0.5625rem;
  width: auto;
}
.path-local-officials #official-list .list-item.user-profile .name-text {
  font-weight: 600;
  color: #3a4675;
  font-size: 20px;
  font-family: "poppins";
}
.path-local-officials #official-list .list-item.user-profile .address-text {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #444444 !important;
  margin-bottom: 19px;
  font-family: "poppins";
}
.path-local-officials #official-list .list-item.user-profile .edit-link.edit-i {
  margin: 0px;
}
@media only screen and (min-width: 991px) {
  .path-local-officials #official-list .col-sm-12.col-md-3 {
    max-width: 25%;
    min-width: 25%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 500px) {
  .path-local-officials #official-list .col-sm-12.col-md-3 {
    max-width: 100% !important;
    min-width: 100% !important;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .path-local-officials #official-list .col-sm-12.col-md-3 {
    max-width: 50% !important;
    min-width: 50% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .path-local-officials #official-list .col-sm-12.col-md-3 {
    max-width: 33% !important;
    min-width: 33% !important;
  }
}

.path-add-super-locality #add-super-locality-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-add-super-locality #add-super-locality-form .js-form-item input {
  width: 100%;
}
.path-add-super-locality #add-super-locality-form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "poppins";
  margin-top: 10px;
  line-height: normal;
}
.path-add-super-locality #add-super-locality-form .js-form-submit {
  margin-top: 20px;
}
.path-add-super-locality #add-super-locality-form .js-form-item select {
  border-radius: 3px;
}
.path-add-super-locality #add-super-locality-form .adress-btn a {
  background: #e11e2e;
  padding: 8px 18px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  font-family: "poppins";
}
.path-add-super-locality #add-super-locality-form .adress-btn {
  display: flex;
  justify-content: right;
  gap: 10px;
  flex-wrap: wrap;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane {
  display: flex;
  justify-content: center;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset.form-actions button {
  justify-content: x;
  text-align: center;
  margin: 0px;
  width: 120px;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  font-family: "poppins";
  background: #e11e2d !important;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset.form-actions button:last-child {
  background: #1f2d61 !important;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset.form-actions button:last-child:hover {
  background: #e11e2d !important;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset.form-actions button:first-child:hover {
  background: #1f2d61 !important;
}
.select2-drop {
  z-index: 9999999999999999999999;
}
.page-civicrm-vol .ui-dialog.ui-corner-all .ui-dialog-content.ui-widget-content #crm-vol-define-flexible-needs-region label {
  color: #444;
  font-family: "poppins";
  padding-left: 6px;
}

.page-civicrm-vol .ui-dialog.ui-corner-all .ui-dialog-content.ui-widget-content .volunteer-log.form-item #crm-log-entry-table .compressed.crm-grid-cell .crm-form-date-wrapper {
  display: flex;
}
.page-civicrm .ng-isolate-scope .af-container {
  gap: 10px;
  padding: 10px 0;
}
.page-civicrm .ng-isolate-scope .af-container .ng-isolate-scope input {
  height: 44px;
}
.page-civicrm .ng-isolate-scope .af-container .ng-isolate-scope .crm-af-field.ng-scope {
  height: 44px;
}
.page-civicrm .ng-isolate-scope .af-container .ng-isolate-scope .crm-af-field.ng-scope .form-group {
  margin: 0px !important;
}
.page-civicrm #bootstrap-theme .form-control.select2-container {
  height: 44px !important;
}
.page-civicrm .ng-isolate-scope .af-container .ng-isolate-scope .crm-af-field.ng-scope .form-group .select2-choice.select2-default {
  height: 44px;
}
.page-civicrm .ng-isolate-scope .af-container .ng-isolate-scope .crm-af-field.ng-scope .form-group .select2-choice.select2-default span {
  padding-top: 7px;
}
.page-civicrm .ng-isolate-scope .af-container .crm-af-field.ng-scope input {
  min-height: 44px;
}
.page-civicrm #bootstrap-theme .form-control.select2-container ul.select2-choices {
  border: 1px solid #ccc !important;
}
.page-civicrm #bootstrap-theme .form-control.select2-container {
  height: 44px !important;
  width: 100% !important;
}
.page-civicrm #bootstrap-theme .form-control.select2-container ul.select2-choices::before {
  top: 12px;
}
.page-civicrm .ui-dialog.ui-corner-all {
  text-align: left !important;
}
.page-civicrm .ui-dialog.ui-corner-all {
  padding-bottom: 30px;
}
.page-civicrm .ng-isolate-scope .af-container label {
  color: #444444;
  font-weight: 500 !important;
  font-family: "poppins !important";
  font-size: 16px;
  margin-bottom: 2px !important;
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-buttonpane .ui-dialog-buttonset button {
  padding: 0 20px;
  width: auto;
}
a i::before {
  font-family: fontAwesome;
}
i::before {
  font-family: fontAwesome;
}
span::before {
  font-family: fontAwesome;
}
a::before {
  font-family: fontAwesome;
}
@media (min-width: 576px) {
  .page-civicrm .ui-dialog.ui-corner-all .modal-dialog {
    max-width: var(--bs-modal-width);
  }
}
.page-civicrm .ui-dialog.ui-corner-all label {
  color: #444444;
  margin-bottom: 0px !important;
  margin-top: 10px;
  font-weight: 500 !important;
  font-family: "poppins" !important;
}








.header-one {
  z-index: 999 !important;
}
.path-civicrm #crm-mosaico {
  z-index: 99;
  top: 141px !important;
  max-width: 90%;
  margin: 0 5%;
}





/*add-local-officials*/
.path-add-local-officials .local-listing-wrapper,
.path-edit-officials .local-listing-wrapper {
  border: none;
}
.path-add-local-officials .local-listing-wrapper .local-add .js-form-item input,
.path-edit-officials .local-listing-wrapper .local-add .js-form-item input {
  width: 100%;
  height: 44px;
  border-radius: 3px;
  box-shadow: none;
  outline: 0px;
  border: 1px solid#d9d9d9 !important;
  margin-top: 0px;
}
.path-add-local-officials .local-listing-wrapper .local-add .js-form-item label,
.path-edit-officials .local-listing-wrapper .local-add .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "poppins";
}
.path-add-local-officials .local-listing-wrapper .local-add .js-form-item select,
.path-edit-officials .local-listing-wrapper .local-add .js-form-item select {
  width: 100%;
  height: 44px;
  border-radius: 3px;
  box-shadow: none;
  outline: 0px;
  border: 1px solid#d9d9d9 !important;
  margin-top: 0px;
}
.path-add-local-officials .local-listing-wrapper .local-add .js-form-item,
.path-edit-officials .local-listing-wrapper .local-add .js-form-item {
  margin: 0px;
}

@media only screen and (min-width: 991px) {
  .path-add-local-officials .local-listing-wrapper .local-add #ajax-wrapper,
  .path-edit-officials .local-listing-wrapper .local-add #ajax-wrapper {
    width: 50%;
  }
}
.path-add-local-officials .local-listing-wrapper .local-add #ajax-wrapper .js-form-type-managed-file input,
.path-edit-officials .local-listing-wrapper .local-add #ajax-wrapper .js-form-type-managed-file input {
  padding: 5px 11px;
  height: 44px;
}
.path-add-local-officials .local-listing-wrapper .local-add .form-actions,
.path-edit-officials .local-listing-wrapper .local-add .form-actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.path-add-local-officials .local-listing-wrapper .local-add .form-actions input,
.path-edit-officials .local-listing-wrapper .local-add .form-actions input {
  margin: 0;
  border: none;
  padding: 0 30px 0px 30px;
  color: white;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
  width: 125px;
  justify-content: center;
  height: 44px;
}
.path-add-local-officials .local-listing-wrapper .local-add .form-actions .cancel-btn,
.path-edit-officials .local-listing-wrapper .local-add .form-actions .cancel-btn {
  background: #404c78;
  color: white;
  padding: 8px 30px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  text-align: center;
  width: 125px;
}
.path-add-local-officials .local-listing-wrapper .local-add .form-actions .cancel-btn:hover,
.path-edit-officials .local-listing-wrapper .local-add .form-actions .cancel-btn:hover {
  background: #e11e2d;
}
.path-add-local-officials .local-listing-wrapper .local-add .form-actions input:hover,
.path-edit-officials .local-listing-wrapper .local-add .form-actions input:hover {
  background: #404c78;
}
.path-add-local-officials .local-listing-wrapper .local-add .js-form-item,
.path-edit-officials .local-listing-wrapper .local-add .js-form-item {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.path-add-local-officials .local-listing-wrapper .local-add .js-form-item label,
.path-edit-officials .local-listing-wrapper .local-add .js-form-item label {
  margin-top: 0px;
}
.path-add-local-officials .add-local-official-form,
.path-edit-officials .edit-local-official-form {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-add-local-officials .add-local-official-form .js-form-managed-file input,
.path-edit-officials .add-local-official-form .js-form-managed-file input {
  width: auto !important;
  padding: 0px 50px;
  border-radius: 3px !important;
  font-weight: 500;
}



.page-civicrm label {
  color: #444444;
  font-size: 16px;
  margin-bottom: 0px !important;
  font-weight: 500 !important;
  margin-top: 10px;
}
.page-civicrm .form-group {
  max-width: 100% !important;
}
.page-civicrm .panel.panel-default {
  border: 1px solid #ddd !important;
  padding: 0px;
}
.page-civicrm .panel.panel-default .col-md-6 button {
  color: #fff !important;
}
.page-civicrm .panel.panel-default .col-md-6 button:hover span {
  color: #d7d7d7 !important;
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-titlebar {
  padding: 15px !important;
  background: #f5f7ff !important;
  text-align: center;
}
/*sms*/
.path-sms .official-form-wrapper {
  overflow: unset;
}
.path-sms .datasearch.races-table {
  padding: 0px;
}
.path-sms .datasearch.races-table thead tr th {
  border: none;
  font-family: "poppins";
  color: #444444;
  background: #ececec !important;
  padding: 18px;
  font-size: 16px;
  font-weight: 500;
}
.path-sms .datasearch.races-table tbody tr td {
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  color: #6e6e6e;
  font-size: 14px;
  font-weight: 400;
}
.path-sms .official-form-wrapper fieldset legend {
  display: none;
}
.path-sms .official-form-wrapper .grg .ext {
  width: 100%;
}
.path-sms .official-form-wrapper .grg .ext .js-form-item input {
  height: 44px;
  border-color: #d9d9d9 !important;
  border-radius: 3px;
  outline: 0px !important;
  box-shadow: none !important;
}
.path-sms .official-form-wrapper .grg .ext .form-actions {
  margin: 0px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.path-sms .official-form-wrapper .grg .ext .form-actions input {
  height: 44px;
  padding: 0px 45px;
  background: #6c757d !important;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
.path-sms .official-form-wrapper .grg .ext .form-actions a {
  padding:;
  padding: 12px 45px;
  background: #e11e2e;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  border-radius: 3px;
}
.path-sms .official-form-wrapper .grg .ext .form-actions a:hover {
  background: #1f2d61;
}
.path-sms .official-form-wrapper .grg .ext {
  width: 100%;
  align-items: center;
  margin-bottom: 15px;
}
.path-sms .official-form-wrapper .grg .ext .form-actions {
  margin: 0px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  top: 17px;
}
@media only screen and (min-width: 320px) and (max-width: 575px) {
  .path-sms .official-form-wrapper .grg .ext {
    display: block !important;
    padding: 0 15px;
  }
  .path-sms .official-form-wrapper .grg .ext .js-form-item input {
    width: 100%;
  }
  .path-sms .official-form-wrapper .grg .ext .form-actions {
    margin-bottom: 15px;
  }
  .path-sms .add-btn a {
    height: auto;
    margin: 0px;
  }
  .path-sms .add-btn {
    justify-content: right;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .path-sms .dn-sms-config-filter-form .row.align-items-center .ext {
    display: flex !important;
  }
  .path-sms .dn-sms-config-filter-form .row.align-items-center .ext .col-sm-3.col-md-2.p-0 {
    width: 190px;
    max-width: 190px;
  }
  .path-sms .official-form-wrapper .grg .ext .js-form-item input {
    width: 100%;
  }
  .path-sms .add-btn {
    margin-bottom: 15px;
  }
}
.path-sms .official-form-wrapper .sms-info-text {
  padding-left: 0px !important;
}
.page-civicrm-smsinbox .form-actions .col-2 a {
  padding: 9px 20px;
  margin: 0px;
  border-radius: 3px;
  font-weight: 500;
}
.page-civicrm-smsinbox .form-actions {
  align-items: center;
  padding-bottom: 10px;
}
.page-civicrm-sms .form-actions .col-2 a {
  padding: 9px 20px;
  margin: 0px;
  border-radius: 3px;
  font-weight: 500;
}
.page-civicrm-sms .form-actions {
  align-items: center;
  padding-bottom: 10px;
}
.site-footer__top-icon .icon-t-artificial-intelligence::before {
  font-family: 'icomoon' !important;
}
.page-civicrm-contribute #payment_information .crm-section .content {
  margin-left: 0px !important;
}

.page-civicrm .panel-body .form-group-lg input {
  height: 44px !important;
}
.page-civicrm .panel-body .form-group .select2-container {
  height: 44px;
}
.page-civicrm .panel-body .form-group .select2-container .select2-choice span {
  padding-top: 7px;
}

.page-civicrm .panel-body .form-group input {
  height: 44px !important;
}
.page-civicrm-a .panel-body .form-group .ng-isolate-scope .from-group .select2-container {
  margin: 10px 0;
}
.page-civicrm .panel-body .form-group .select2-container .select2-choice {
  height: 44px;
}
.page-civicrm .panel-body .form-group .select2-container .select2-choices::before {
  top: 14px;
}
.page-civicrm-a .panel-body .form-inline .select2-container .select2-choice {
  height: 44px;
}
.page-civicrm-a .panel-body .text-center button {
  color: #fff !important;
  padding: 5px 14px !important;
}
.page-civicrm-a .panel-body .form-inline-tabs .form-group .radio input {
  height: auto !important;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .previous::before {
  content: "";
  background-image: url("/themes/custom/nc/images/prev.svg");
  right: 4px;
  width: 13px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  background-color: #fff;
  background-size: 100% 100%;
  top: 30%;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .previous {
  position: relative;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .next {
  position: relative;
}
.path-local-offices .local-listing-wrapper .dt-paging.paging_full_numbers .next::before {
  content: "";
  background-image: url("/themes/custom/nc/images/next.svg");
  left: 8px;
  width: 13px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  background-color: #fff;
  background-size: 100% 100%;
  top: 30%;
}
#toolbar-administration {
  z-index: 9999 !important;
  position: relative;
}
.header-one .header-one__main .header-one__left .header-one__branding {
  flex: 0 0 120px;
  width: 120px;
}
.header-one .header-one__main .header-one__left .header-one__main-menu {
  flex: 0 0 calc(100% - 120px);
  width: calc(100% - 120px);
}
.header-one .header-one__main .header-one__left .header-one__branding .site-branding-logo {
  padding: 5px;
}

.header-one {
  padding: 10px 0;
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-buttonpane .ui-dialog-buttonset button {
  color: #fff;
}
/*races*/
.path-races .official-form-wrapper {
  overflow: unset;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race legend {
  display: none;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .js-form-item input {
  width: 100%;
  height: 44px;
  min-height: 44px;
  border: 1px solid #d9d9d9 !important;
  margin-top: 0px;
  border-radius: 3px;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .form-actions input {
  padding: 0px;
  height: 44px;
  background: #6c757d !important;
  font-size: 16px;
  font-weight: 500;
  width: 125px;
  justify-content: center;
  text-align: center;
  display: flex;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .form-actions a {
  padding: 12px 0px;
  margin: 0;
  border: none;
  color: white;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
  width: 125px;
  justify-content: center;
  /* height: 44px; */
  display: flex;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .form-actions {
  position: relative;
  top: 17px;
}
.path-races .official-form-wrapper .local-add.grg .add-btn {
  padding: 0px;
}
.path-races .official-form-wrapper .local-add.grg .add-btn a {
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext {
  margin-bottom: 15px;
}
.path-races .official-form-wrapper .local-add.grg table {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ececec !important;
  background: #fff;
}
.path-races .official-form-wrapper .local-add.grg table thead tr th {
  border: none;
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  background: #ececec !important;
  font-size: 16px;
  font-weight: 500;
}
.path-races .official-form-wrapper .local-add.grg table tbody tr td {
  border: none;
  padding: 18px;
  font-size: 14px;
  color: #6e6e6e;
  text-transform: capitalize;
  border-bottom: 1px solid #ececec !important;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}
.path-races .official-form-wrapper .local-add.grg .add-btn {
  margin-top: 20px;
}
@media only screen and (max-width: 576px) {
  .path-races .official-form-wrapper .local-add.grg .fieldset-race .ext {
    display: block !important;
    padding: 0 15px;
  }
  .path-races .official-form-wrapper .local-add.grg .add-btn {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 14px !important;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-races .official-form-wrapper .local-add.grg .fieldset-race .ext {
    margin-bottom: 15px;
    flex-wrap: wrap;
  }
  .path-races .official-form-wrapper .local-add.grg .col-sm-10.p-0 {
    width: 100%;
  }
  .path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .col-sm-3.col-md-2.p-0 {
    width: 45% !important;
    max-width: 45%;
  }
  .path-races .official-form-wrapper .local-add.grg .add-btn {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .path-races .official-form-wrapper .local-add.grg .fieldset-race .ext {
    margin-bottom: 15px;
    flex-wrap: wrap;
  }
  .path-races .official-form-wrapper .local-add.grg .col-sm-10.p-0 {
    width: 100%;
  }
  .path-races .official-form-wrapper .local-add.grg .add-btn {
    width: 100%;
    margin-bottom: 20px;
  }
}
.path-races .official-form-wrapper .local-add.grg .add-btn a:hover {
  background: #1f2d61;
}
.path-races .official-form-wrapper .local-add.grg .fieldset-race .ext .form-actions a:hover {
  background: #1f2d61;
}
.path-races .official-form-wrapper .local-add.grg .pager .pager__items {
  margin-bottom: 0px;
  padding-top: 20px;
}

/*add-race*/
.path-add-race .add-race {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-add-race .add-race .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}
.path-add-race .add-race .js-form-item input {
  width: 100%;
}
.path-add-race .add-race .js-form-item textarea {
  width: 100%;
}
.path-add-race .add-race .js-form-item input {
  width: 100%;
  height: 44px;
  border-color: #d9d9d9 !important;
}
.path-add-race .add-race .js-form-item {
  margin-bottom: 1.125rem;
}
.path-add-race .add-race .fieldgroup legend {
  font-size: 16px;
  font-weight: 600;
  color: #444444;
}
.path-add-race .add-race .fieldgroup .fieldset-wrapper #edit-race-type {
  display: flex;
  gap: 30px;
}
.path-add-race .add-race .fieldgroup .fieldset-wrapper #edit-race-type .js-form-item input {
  display: inline-block;
  min-height: 1.6875rem !important;
  width: 1.6875rem !important;
  border: 3px solid #404c78 !important;
}
.path-add-race .add-race .fieldgroup .fieldset-wrapper #edit-race-type .js-form-item label {
  display: inline;
  margin-top: 0px;
  position: relative;
  bottom: 15px;
  padding-left: 7px;
}


.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-titlebar .crm-dialog-titlebar-resize::after {
  content: "";
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-titlebar .crm-dialog-titlebar-print::after {
  content: "";
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-titlebar button {
  border: none;
  background: none;
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-titlebar .ui-dialog-titlebar-close::after {
  top: -4px;
}
.page-civicrm .ui-dialog.ui-corner-all .ui-dialog-buttonpane .ui-dialog-buttonset button {
  color: #fff;
}

/*assign*/
.path-assign-official .local-listing-wrapper {
  border: none;
}
.path-assign-official .local-listing-wrapper .responsibility-area-cfsh {
  text-align: center;
}
.path-assign-official .local-listing-wrapper .responsibility-area-cfsh input {
  height: 44px;
  padding: 0px 40px;
  font-size: 16px;
  font-weight: 500;
  margin: 0 5px;
}
.path-assign-official .local-listing-wrapper .responsibility-area-cfsh .cancel-btn {
  background: #404c78;
  color: white;
  font-weight: 500;
  font-size: 16px;
  padding: 11px 40px;
  border-radius: 3px;
}
.path-assign-official .local-listing-wrapper .responsibility-area-cfsh input:hover {
  background: #404c78;
}
.path-assign-official .local-listing-wrapper .responsibility-area-cfsh .cancel-btn:hover {
  background: #e11e2d;
}
.path-assign-official .local-listing-wrapper .official-search-main-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px;
}
.path-assign-official .local-listing-wrapper .official-search-main-wrapper .official-filter-form label {
  display: inherit;
  color: #444444;
  font-size: 16px;
  margin-bottom: 0px !important;
  font-weight: 500 !important;
}
.path-assign-official .local-listing-wrapper .official-search-main-wrapper .add-btn.text-align-right a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-assign-official .local-listing-wrapper .official-search-main-wrapper .add-btn.text-align-right a:hover {
  background: #1f2d61;
}
.path-assign-official .local-listing-wrapper fieldset legend {
  background: #0b1539;
  color: #fff;
  padding: 10px 10px;
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official {
  float: left;
  border: 5px solid #ececec;
  padding: 10px;
  background: #ffffff;
  border-radius: 5px;
  margin-left: 0px;
  margin-top: 25px !important;
  list-style: none;
  text-align: center;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official {
  column-gap: 2rem;
}
@media only screen and (min-width: 1200px) {
  .path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official {
    width: 22.9%;
    min-width: 22.9%;
    max-width: 22.9%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 500px) {
  .path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .path-assign-official .local-listing-wrapper .official-search-main-wrapper {
    display: block;
  }
  .path-assign-official .local-listing-wrapper .official-search-main-wrapper .official-filter-form {
    margin-bottom: 20px;
  }
  .path-assign-official .local-listing-wrapper .official-search-main-wrapper .official-filter-form input {
    width: 100%;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official {
    width: 46%;
    min-width: 46%;
    max-width: 46%;
  }

}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official {
    min-width: 30.4%;
    width: 30.4%;
    max-width: 30.4%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official {
    min-width: 30.4%;
    width: 30.4%;
    max-width: 30.4%;
  }
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  border: 3px solid #404c78 !important;
  background: none;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  top: 10px;
  right: 10px;
  min-height: 1.6875rem !important;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official .office-card-on-form {
  width: auto;
  margin: 0px;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official .office-card-on-form .image img {
  height: 200px;
  width: auto;
  border-radius: 4px;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official .office-card-on-form .image {
  margin-top: 20px;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official .c-name {
  color: #3a4675;
  font-size: 20px;
  font-weight:;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official .c-name strong {
  font-weight: 600;
}
.path-assign-official .local-listing-wrapper fieldset .fieldset-wrapper #edit-select-official .js-form-item-select-official span {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #444444 !important;
  margin-bottom: 19px;
}
.path-assign-official .local-listing-wrapper .responsibility-area-cfsh {
  padding-top: 40px;
}

/*vote setting*/
.path-vote form table thead tr th {
  border: none;
  padding: 10px;
  background: #ececec !important;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-vote form table tbody tr td {
  padding: 10px;
  border: none;
  color: #6e6e6e;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
}
.path-vote .js-form-item-external-page-title,
.path-vote .form-item-internal-page-title,
.path-vote .form-item-webform-title {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  background: #f2f4fb;
  padding: 11px 20px;
}
.path-vote .js-form-item-external-page-title input,
.path-vote .form-item-internal-page-title input,
.path-vote .form-item-webform-title input {
  width: 100%;
  margin: 0px;
}
.path-vote .js-form-item-external-page-title label,
.path-vote .form-item-internal-page-title label,
.path-vote .form-item-webform-title label {
  color: #444444;
  font-size: 16px;
  margin-bottom: 0px !important;
  font-weight: 500 !important;
}
.path-vote .form-actions {
  justify-content: center;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  background: #f2f4fb;
  padding: 11px 20px;
  display: flex;
}
.path-vote .form-actions input {
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 500;
}
.path-manage-homepage-banner table thead tr th {
  background: #ececec !important;
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #444444;
  padding: 18px;
}
.path-manage-homepage-banner table tbody tr td {
  border: none;
  padding: 18px;
  font-size: 14px;
  border-bottom: 1px solid #ececec !important;
}
.path-manage-homepage-banner table tbody tr td a {
  font-size: 13px;
  background: #e11e2e;
  margin: 0 6px;
  text-transform: capitalize;
  color: #ffffff;
  padding: 4px 9px;
  border-radius: 4px;
}
.path-manage-homepage-banner table tbody tr td a:hover {
  background: #1f2d61;
}
.path-manage-homepage-banner .view-page header {
  text-align: right;
  margin-bottom: 17px;
}
.path-manage-homepage-banner .view-page header a {
  color: #fff;
  background: #e11e2d;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-manage-homepage-banner .view-page header a:hover {
  background: #1f2d61;
}
.path-precinct-listing .adress-btn a {
  background: #e11e2e;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.path-precinct-listing .adress-btn a:hover {
  background: #1f2d61;
}
.path-precinct-listing .adress-btn {
  margin-bottom: 20px;
}
.path-precinct-listing table thead tr th {
  padding: 15px;
  background: #ececec !important;
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #444444;
}
.path-precinct-listing table tbody tr td {
  font-size: 14px;
  padding: 15px;
  border-bottom: 1px solid #ececec !important;
  border: none;
}
.path-voting-districts .adress-btn {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-voting-districts .adress-btn a {
  background: #e11e2e;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.path-voting-districts .adress-btn a:hover {
  background: #1f2d61;
}
.path-voting-districts form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.path-voting-districts form .js-form-item label {
  color: #444444;
  font-size: 16px;
  margin-bottom: 0px !important;
  font-weight: 500 !important;
  margin-top: 10px;
}
.path-voting-districts form .form-submit {
  padding: 15px 30px;
  font-weight: 500;
}
.path-voting-districts form .form-submit {
  padding: 15px 30px;
  font-weight: 500;
  margin: 20px 0px 0px 0px;
}
/*ques*/
.path-view-questions .official-form-wrapper {
  border:;
  overflow: unset;
  border: none !important;
}
.path-view-questions .official-form-wrapper fieldset legend {
  display: none;
}
.path-view-questions .official-form-wrapper fieldset .ext {
  width: 100%;
  align-items: center;
  margin-bottom: 25px;
}
.path-view-questions .official-form-wrapper fieldset .ext .form-actions input {
  margin: 0px;
  padding: 0px;
  background: #6c757d !important;
  min-height: 44px;
  height: 44px;
  margin-bottom: 0px;
  min-width: 125px;
  border-radius: 3px;
  font-weight: 500;
}
.path-view-questions .official-form-wrapper fieldset .ext .form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.path-view-questions .official-form-wrapper fieldset .ext .form-actions a {
  margin: 0;
  border: none;
  padding: 12px 30px 12px 30px;
  color: white;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
}
.path-view-questions .official-form-wrapper fieldset .ext .form-actions a:hover {
  background: #404c78;
}
.path-view-questions .official-form-wrapper form .add-btn a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-view-questions .official-form-wrapper form .add-btn a:hover {
  background: #1f2d61;
}
.path-view-questions .official-form-wrapper fieldset .ext .js-form-item label {
  margin: 0px;
  color: #444444;
}
.path-view-questions .official-form-wrapper fieldset .ext .form-actions {
  top: 14px;
  position: relative;
}
.path-view-questions .official-form-wrapper .grg table thead tr th {
  padding: 18px;
  border: none;
  font-weight: 500;
  color: #444444;
  background: #ececec !important;
}
.path-view-questions .official-form-wrapper .grg table tbody tr td {
  padding: 18px;
  border: none;
  color: #444444;
  font-size: 14px;
  border-bottom: 1px solid #ececec !important;
}

@media only screen and (min-width: 320px) and (max-width: 576px) {
  .path-view-questions .official-form-wrapper fieldset .ext {
    display: block !important;
    padding: 0 15px;
  }
  .path-view-questions .official-form-wrapper form .add-btn {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-view-questions .official-form-wrapper form .col-sm-10.p-0 {
    width: 100%;
  }
  .path-view-questions .official-form-wrapper fieldset .ext {
    display: flex !important;
    padding: 0 15px;
  }
  .path-view-questions .official-form-wrapper fieldset .ext .col-sm-3.col-md-2.p-0 {
    width: 40%;
    max-width: 40%;
  }
  .path-view-questions .official-form-wrapper form .add-btn {
    margin-bottom: 20px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .path-view-questions .official-form-wrapper form .col-sm-10.p-0 {
    width: 65%;
    flex: 0 0 65%;
    max-width: 65%;
  }
  .path-view-questions .official-form-wrapper form .add-btn.text-align-right.col-sm-2 {
    width: 35%;
    flex: 0 0 35%;
    max-width: 35%;
  }
  .path-view-questions .official-form-wrapper fieldset .ext .col-sm-3.col-md-2.p-0 {
    width: 35%;
    max-width: 36%;
    padding-left: 15px !important;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .path-view-questions .official-form-wrapper fieldset .ext .col-sm-3.col-md-2.p-0 {
    width: 35%;
    max-width: 35%;
    padding-left: 15px !important;
  }
}
.path-add-question .add-new-question {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-add-question .add-new-question .js-form-item textarea {
  width: 100%;
}
.path-add-question .add-new-question .col-sm-6 {
  width: 100%;
  max-width: 100%;
}
.path-add-question .add-new-question .js-form-item select {
  width: 100%;
}
.path-add-question .add-new-question input {
  padding: 0px 30px;
  font-weight: 500;
  height: 44px;
  margin: 20px 0px 0px 15px;
}
.path-add-question .add-new-question a {
  padding: 12px 30px;
  font-weight: 500;
  margin-top: 20px;
  border-radius: 3px;
  margin: 0px;
}
.path-add-question .add-new-question input:hover {
  background: #1f2d61;
  padding: 0 30px;
}
.path-add-question .add-new-question a:hover {
  background: #e11e2d;
}
.path-add-question .add-new-question .js-form-item label {
  margin: 0px;
  color: #444444;
  font-size: 16px;
}
.path-add-race .add-race .col-sm-12 fieldset {
  margin-bottom: 0px;
}
.path-add-race .add-race #race-type-List .col-sm-6.local_field {
  padding-left: 0px;
}
.path-add-race .add-race #race-type-List .col-sm-12.local_field {
  padding-left: 0px;
}
.path-add-race .add-race #race-type-List .col-sm-12.local_field fieldset .fieldset-wrapper .js-form-type-radio input {
  min-height: 1.6875rem !important;
  width: 1.6875rem !important;
  border: 3px solid #404c78 !important;
  display: inline-block;
}
.path-add-race .add-race #race-type-List .col-sm-12.local_field fieldset .fieldset-wrapper .js-form-type-radio label {
  display: inline;
  margin: 0px;
  position: relative;
  bottom: 15px;
  left: 7px;
}
.path-add-race .add-race #race-type-List .col-sm-6.local_field_district {
  padding-left: 0px;
}
.path-add-race .add-race .form-submit {
  margin-left: 15px;
  font-weight: 500;
  padding: 15px 30px;
}
/*race details*/
.path-race-detail .race-page-details .back-to a {
  background: none !important;
  color: #3a4675 !important;
  font-size: 20px;
  font-weight: 400;
  padding: 0px !important;
}
.path-race-detail .race-page-details .back-to a::before {
  content: "\3c";
  font-size: 35px;
  position: relative;
  top: 5px;
  right: 5px;
  font-size: 33px;
  font-weight: bold;
}
.path-race-detail .race-page-details .back-to {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 0px;
  margin-top: 0px !important;
}
.path-race-detail .race-page-details h2 {
  text-align: left;
  color: #404c78;
  font-size: 26px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  margin-top: 18px;
  text-transform: uppercase;
}
.path-race-detail .race-page-details p {
  font-size: 16px;
  font-weight: 400;
  color: #444444;
  margin-bottom: 20px;
}
.path-race-detail .race-page-details .row.details-titleb {
  background: #f5f7ff;
  align-items: center;
  padding: 10px 20px;
}

@media only screen and (min-width: 991px) {
  .path-race-detail .race-page-details .row.details-titleb .race-tit::before {
    content: "";
    position: absolute;
    background: #3a4675;
    width: 2px;
    height: 70px;
    right: 33px;
    bottom: 0px;
    top: -26px;
  }
}
.path-race-detail .race-page-details .row.details-titleb .race-tit h3 {
  color: #e11e2d;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0px;
}
.path-race-detail .race-page-details .candidate-details h3 {
  font-size: 26px;
  font-weight: 300;
  color: #3a4675;
  margin-bottom: 0px;
}
.path-race-detail .race-page-details .candidate-details h3 .candidate-naming {
  color: #e11e2d;
}
.path-race-detail .race-page-details .race-accordion .accordion-item {
  border: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.path-race-detail .race-page-details .race-accordion .accordion-item h2 button {
  color: #3a4675;
  font-size: 22px;
  font-weight: 600;
  padding: 8px 20px;
  background: #f3f3f3;
  border: 1px solid #f2f4fb;
  box-shadow: none;
  display: block;
  border-radius: 0px;
  line-height: normal;
}
.path-race-detail .race-page-details .race-accordion .accordion-item h2 button::after {
  background-image: none !important;
  content: "\f107";
  font-family: "FontAwesome";
  background-image: none;
  font-size: 26px;
  color: #3a4675 !important;
  filter: none;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
  position: absolute;
  right: 11px;
  top: 7px;
}
.path-race-detail .race-page-details .row.list-candi h3 {
  color: #3a4675;
  font-size: 26px;
  font-weight: 400;
}
.path-race-detail .race-page-details .row.column-gap-5 {
  column-gap: 2rem;
}

@media (min-width: 1200px) {
  .path-race-detail .race-page-details .candidate-block {
    float: left;
    max-width: 22.8%;
    border: 5px solid #ececec;
    padding: 10px;
    background: #ffffff;
    border-radius: 12px;
    margin-left: 0px;
    margin-top: 0px;
    list-style: none;
    min-width: 22.8%;
  }
}
.path-race-detail .race-page-details .candidate-block .swiper-image {
  margin-bottom: 1rem;
  max-height: 170px;
  width: auto;
  border-radius: 4px;
  margin-top: 0.5625rem;
}
.path-race-detail .race-page-details .candidate-block .cand-name {
  font-size: 24px;
  margin: 6px 0 5px;
  font-weight: bold;
  color: #3a4675;
}
.path-race-detail .race-page-details .candidate-block .cand-name .party-name {
  font-size: 15px !important;
  font-weight: 600;
  margin-bottom: 0;
  color: #444444;
}
.path-race-detail .race-page-details .candidate-block .party-name {
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 400;
  color: #444444;
}
.path-race-detail .race-page-details .candidate-block .comp-answers {
  margin-bottom: 15px;
}
.path-race-detail .race-page-details .candidate-block .comp-answers .compareanslabel {
  font-size: 12px;
  font-weight: bold;
  padding-left: 0;
  color: #3a4675;
}
.path-race-detail .race-page-details .cand-choice input {
  background: none;
  color: #1f2d61 !important;
  border: 1px solid #3a4675 !important;
  padding: 0px 20px;
  font-size: 14px;
  font-weight: 400;
  height: 38px;
  border-radius: 50px;
  margin: 0px;
}

@media only screen and (min-width: 320px) and (max-width: 500px) {
  .path-race-detail .race-page-details .candidate-block {
    float: left;
    max-width: 100%;
    border: 5px solid #ececec;
    padding: 10px;
    background: #ffffff;
    border-radius: 12px;
    margin-left: 0px;
    margin-top: 0px;
    list-style: none;
    min-width: 100%;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .path-race-detail .race-page-details .candidate-block {
    max-width: 46.3%;
    min-width: 46.3%;
    float: left;
    border: 5px solid #ececec;
    padding: 10px;
    background: #ffffff;
    border-radius: 12px;
    margin-left: 0px;
    margin-top: 0px;
    list-style: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .path-race-detail .race-page-details .candidate-block {
    max-width: 30.3%;
    min-width: 30.3%;
    float: left;
    border: 5px solid #ececec;
    padding: 10px;
    background: #ffffff;
    border-radius: 12px;
    margin-left: 0px;
    margin-top: 0px;
    list-style: none;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .path-race-detail .race-page-details .candidate-block {
    max-width: 30.3%;
    min-width: 30.3%;
    float: left;
    border: 5px solid #ececec;
    padding: 10px;
    background: #ffffff;
    border-radius: 12px;
    margin-left: 0px;
    margin-top: 0px;
    list-style: none;
  }
}
.path-race-detail .race-page-details .candidate-answers h3 {
  color: #3a4675;
  font-size: 26px;
  font-weight: 400;
}
.path-race-detail .race-page-details .candidate-answers .cand-img {
  background: #f2f2f2;
  margin-bottom: 8px;
  padding: 0px;
  border: 3px solid #f2f2f2;
  display: flex;
  align-items: center;
  gap: 15px;
}
.path-race-detail .race-page-details .candidate-answers .cand-img img {
  height: 123px;
  width: auto;
}
.path-race-detail .race-page-details .candidate-answers .cand-img .naming-convention .partyname {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #444444;
}
.path-race-detail .race-page-details .candidate-answers .cand-img .naming-convention .candidatename {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #3fa06f;
}
.path-race-detail .race-page-details .candidate-answers .accordion .accordion-item {
  border: none;
  margin-bottom: 20px;
}
.path-race-detail .race-page-details .candidate-answers .accordion .accordion-item h2 .accordion-button {
  background-image: none !important;
  content: "\f107";
  /* color: #3a4675 !important; */
  filter: none;
  background: #f2f4fb;
  box-shadow: none;
  border: 1px solid #f2f4fb;
  padding: 8px 20px;
  line-height: normal;
  color: #3a4675;
  font-size: 22px;
  font-weight: 600;
}
.path-race-detail .race-page-details .candidate-answers .accordion .accordion-item .accordion-body {
  font-size: 16px;
  font-weight: 400;
  color: #6e6e6e;
}
.path-race-detail .race-page-details .candidate-questions h3 {
  color: #3a4675;
  font-size: 26px;
  font-weight: 400;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item {
  border: none;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item h2 .accordion-button {
  background-image: none !important;
  content: "\f107";
  /* color: #3a4675 !important; */
  filter: none;
  background: #f2f4fb;
  box-shadow: none;
  border: 1px solid #f2f4fb;
  padding: 8px 20px;
  line-height: normal;
  color: #3a4675;
  font-size: 22px;
  font-weight: 600;
}
.path-race-detail .race-page-details .candidate-questions {
  padding-top: 30px;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item .accordion-body {
  padding-left: 0px;
  padding-right: 0px;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item .accordion-body .cand-img.col-sm-12 {
  padding: 0px;
}
.path-race-detail .ui-widget.ui-widget-content .ui-dialog-titlebar {
  text-align: center;
}
.path-race-detail .ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child {
  background: #e11e2d !important;
}
.path-race-detail .ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset button {
  color: #fff;
  font-weight: 500;
  border-radius: 3px;
}
.path-race-detail .ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child:hover {
  background: #e11e2d;
}
.path-race-detail .ui-widget.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:hover {
  background: #4c5680 !important;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item .accordion-body .cand-img.col-sm-12 {
  display: flex;
  align-items: center;
  gap: 15px;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item .accordion-body .cand-img.col-sm-12 .naming-convention p {
  margin: 0px;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item .accordion-body .cand-img.col-sm-12 .naming-convention .partyname {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #444444;
}
.path-race-detail .race-page-details .candidate-questions .accordion .accordion-item .accordion-body .cand-img.col-sm-12 .naming-convention .candidatename {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #3fa06f;
}
.candidate-block.active {
  border: 5px solid #3fa06f !important;
}
.list-candi .candidate-block.active::before {
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  right: -15px;
  top: -15px;
  background: #3fa06f;
  color: white;
  border-radius: 50%;
  height: 27px;
  width: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.path-race-detail .candidate-answers .cand-img.active::before {
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  right: -15px;
  top: -15px;
  background: #3fa06f;
  color: white;
  border-radius: 50%;
  height: 27px;
  width: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.path-race-detail .candidate-answers .cand-img.active {
  padding: 0px;
  border: 3px solid #3fa06f;
}

/*candidate*/
.path-candidates .local-listing-wrapper {
  border: none;
}
.path-candidates .local-listing-wrapper .filter-b form fieldset legend {
  display: none;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper {
  display: flex;
  justify-content: space-between;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper {
  display: flex;
  align-items: end;
  gap: 10px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .js-form-item input {
  width: 100%;
  margin: 0px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .col-sm-4 {
  padding: 0px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .js-form-item label {
  color: #444444;
  margin: 0px;
  font-weight: 500;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .form-actions input {
  padding: 0px;
  height: 44px;
  font-weight: 500;
  background: #6c757d !important;
  width: 125px;
  text-align: center;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .form-actions a {
  padding: 12px 0px;
  width: 125px;
  text-align: center;
  font-weight: 500;
  border-radius: 3px;
  background: #e11e2d;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn {
  display: flex;
  align-items: end;
  justify-content: right;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn a {
  background: #e11e2e;
  color: #ffffff;
  padding: 7px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn a:hover {
  background: #1f2d61;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .form-actions a:hover {
  background: #1f2d61;
}
@media only screen and (min-width: 991px) {
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b {
    width: 80%;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn {
    width: 20%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 500px) {
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper {
    display: block !important;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper {
    display: block !important;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .form-actions {
    margin-top: 10px;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper .js-form-item {
    margin-bottom: 10px;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn {
    margin: 15px 0;
  }
}
@media only screen and (min-width: 501px) and (max-width: 990px) {
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper {
    display: block;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .fieldset-wrapper {
    flex-wrap: wrap;
  }
}
.path-candidates .local-listing-wrapper .cpage #official-list {
  column-gap: 2rem !important;
  row-gap: 1rem;
}
.path-candidates .local-listing-wrapper .cpage #official-list .list-item {
  float: left;
  border: 5px solid #ececec;
  padding: 10px;
  background: #ffffff;
  border-radius: 5px;
  margin-left: 0px;
  list-style: none;
  text-align: center;
  margin-top: 0px;
}
@media only screen and (min-width: 1200px) {
  .path-candidates .local-listing-wrapper .cpage #official-list .list-item {
    width: 22.9%;
    max-width: 22.9%;
    min-width: 22.9%;
  }
}
@media only screen and (max-width: 500px) {
  .path-candidates .local-listing-wrapper .cpage #official-list .list-item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .path-candidates .local-listing-wrapper .cpage #official-list .list-item {
    max-width: 46%;
    min-width: 46%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .path-candidates .local-listing-wrapper .cpage #official-list .list-item {
    max-width: 30%;
    min-width: 30%;
  }
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper {
  margin-bottom: 15px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .col-sm-12 {
  padding-left: 0px;
}
.path-candidates .local-listing-wrapper .cpage #official-list .list-item .swiper-image {
  height: 200px;
  border-radius: 4px;
  margin-top: 0.5625rem;
  width: auto;
}
.path-candidates .local-listing-wrapper .cpage #official-list .list-item .name-text {
  font-weight: 400;
  padding-top: 10px;
}
.path-candidates .local-listing-wrapper .cpage #official-list .list-item .name-text b a {
  color: #1f2d61;
  font-size: 18px;
  font-weight: 600 !important;
  text-transform: capitalize;
}
.path-candidates .local-listing-wrapper .cpage #official-list .list-item .address-text {
  color: #444444;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 19px;
}

/*add candidate*/
.path-add-candidates .add-candidate {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-add-candidates .add-candidate .local-add .js-form-item input {
  width: 100%;
  height: 44px;
  border-color: #d9d9d9 !important;
  box-shadow: none;
  outline: none;
  border-radius: 3px;
  margin: 0px;
}
.path-add-candidates .add-candidate .local-add .js-form-item select {
  border-radius: 3px;
  width: 100%;
  height: 44px;
  border-color: #d9d9d9 !important;
  box-shadow: none;
  outline: none;
  border-radius: 3px;
  margin: 0px;
}
.path-add-candidates .add-candidate .local-add .js-form-item {
  margin-top: 10px;
  margin-bottom:;
  margin-bottom: 10px;
}
.path-add-candidates .add-candidate .local-add .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-add-candidates .add-candidate .local-add #ajax-wrapper .js-form-item-image {
  margin-left: 0px;
  padding-left: 0px;
}
.path-add-candidates .add-candidate .local-add #ajax-wrapper .js-form-item-image input {
  border-bottom:;
  border-color: #d9d9d9 !important;
  border: 1px solid;
  padding: 5px 12px;
  height: 44px;
  min-height: 44px;
}
.path-add-candidates .add-candidate .js-form-item-image .form-managed-file .form-submit {
  padding: 0px;
}
.path-add-candidates .add-candidate .js-form-item-image {
  margin-left: 0px;
  padding-left: 0px;
}
.path-add-candidates .add-candidate .candtype fieldset legend {
  background: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #444;
}
.path-add-candidates .add-candidate .candtype fieldset #edit-candidate-type {
  display: flex;
  gap: 30px;
}
.path-add-candidates .add-candidate .candtype fieldset #edit-candidate-type .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
  display: inline-block;
}
.path-add-candidates .add-candidate .candtype fieldset #edit-candidate-type .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-add-candidates .add-candidate #race-type-List .local_field fieldset legend {
  background: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #444;
  margin-top: 10px;
}
.path-add-candidates .add-candidate #race-type-List .local_field fieldset .fieldset-wrapper .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
  display: inline-block;
}
.path-add-candidates .add-candidate #race-type-List .local_field fieldset .fieldset-wrapper .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-add-candidates .add-candidate .js-form-submit {
  margin-top: 10px;
  padding: 12px 30px;
  font-weight: 500;
  text-align: center;
}
.path-add-candidates .add-candidate .js-form-submit:hover {
  background: #404c78;
}
.path-add-candidates .add-candidate .js-form-type-textarea {
  padding: 0px;
}
.path-add-race .add-race #race-type-List {
  padding-left: 0px;
}
.path-add-race .add-race #race-type-List .state_step_options fieldset legend {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-add-race .add-race #race-type-List .state_step_options fieldset .fieldset-wrapper .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
  display: inline-block;
}
.path-add-race .add-race #race-type-List .state_step_options fieldset .fieldset-wrapper .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-add-candidates .add-candidate #race-type-List .col-sm-6 {
  padding-left: 0px;
}
.path-add-candidates .add-candidate #race-type-List .state_step_options fieldset legend {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-add-candidates .add-candidate #race-type-List .state_step_options fieldset .fieldset-wrapper .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
  display: inline-block;
}
.path-add-candidates .add-candidate #race-type-List .state_step_options fieldset .fieldset-wrapper .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-voting-districts #precinct-table-wrapper table thead tr th {
  background: #ececec !important;
  padding: 10px;
  font-weight: 500;
  color: #444;
  font-size: 16px;
  border: none;
}
.path-voting-districts #precinct-table-wrapper table tbody tr td {
  padding: 10px;
  color: #444;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #ececec !important;
}
.path-voting-districts #precinct-table-wrapper table tbody tr td .js-form-item input {
  width: 100%;
}
.path-voting-districts #precinct-table-wrapper table tbody tr td .js-form-type-select {
  min-width: 130px;
}
.path-voting-districts #precinct-table-wrapper table tbody tr td .js-form-submit {
  padding: 12px 30px;
  font-weight: 500;
}
.path-voting-districts #precinct-table-wrapper table {
  margin-top: 30px;
}
.path-super-locality-listing table thead tr th {
  background: #ececec !important;
  padding: 18px;
  font-weight: 500;
  color: #444;
  font-size: 16px;
  border: none;
}
.path-super-locality-listing table tbody tr td {
  padding: 18px;
  border: none;
  font-size: 14px;
  border-bottom: 1px solid #ececec !important;
}
.path-super-locality-listing table tbody tr td span a {
  background: none;
}
.path-super-locality-listing .adress-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  gap: 10px;
  margin-bottom: 15px;
}
.path-super-locality-listing .adress-btn a {
  background: #e11e2e;
  padding: 8px 18px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.path-super-locality-listing .adress-btn a:hover {
  background: #1f2d61;
}
.path-precinct-listing table tbody tr td span a {
  background: none;
}
.path-race-detail .race-page-details .candidate-block.active .cand-choice input {
  color: #e11e2d !important;
  border-color: #e11e2d !important;
}
.path-view-questions .official-form-wrapper .grg table tbody tr td span a {
  background: none;
}
.path-view-questions .official-form-wrapper .grg table tbody tr td .edit-link a {
  color: #404c78;
}
.path-view-questions .official-form-wrapper .grg table tbody tr td .delete-link a {
  color: #e11e2d;
}
.path-candidates .local-listing-wrapper .cpage #official-list .list-item .action-links .edit-link {
  margin: 0px;
}
.path-edit-candidate .edit-candidate-form {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-edit-candidate .edit-candidate-form .js-form-item input {
  width: 100%;
  height: 44px;
  border-color: #d9d9d9 !important;
  box-shadow: none;
  outline: none;
  border-radius: 3px;
  margin: 0px;
}
.path-edit-candidate .edit-candidate-form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0px;
}
.path-edit-candidate .edit-candidate-form .js-form-type-textarea {
  padding: 0px;
}
.path-edit-candidate .edit-candidate-form .js-form-item {
  margin: 10px 0px;
}
.path-edit-candidate .edit-candidate-form #ajax-wrapper .js-form-type-managed-file input {
  border-color: #d9d9d9 !important;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  padding: 5px 12px;
  height: 44px;
  min-height: 44px;
}
.path-edit-candidate .edit-candidate-form #ajax-wrapper .js-form-type-managed-file {
  padding: 0px;
}
.path-edit-candidate .edit-candidate-form fieldset legend {
  background: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #444;
}
.path-edit-candidate .edit-candidate-form fieldset .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
  display: inline-block;
}
.path-edit-candidate .edit-candidate-form fieldset .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-add-candidates .add-candidate .candtype fieldset #edit-candidate-type .js-form-type-radio:first-child {
  display: none;
}
.path-edit-candidate .edit-candidate-form .candtype fieldset .fieldset-wrapper .js-form-type-radio:first-child {
  display: none;
}
.path-add-candidates .add-candidate #race-type-List .state_step_options fieldset .fieldset-wrapper > div {
  display: flex;
  gap: 30px;
}
.path-add-candidates .add-candidate #race-type-List .local_field fieldset .fieldset-wrapper > div {
  display: flex;
  gap: 30px;
}
.path-add-race .add-race #race-type-List .state_step_options fieldset .fieldset-wrapper > div {
  display: flex;
  gap: 30px;
}
.path-add-race .add-race #race-type-List .col-sm-12.local_field fieldset .fieldset-wrapper > div {
  display: flex;
  gap: 30px;
}
.path-edit-candidate .edit-candidate-form fieldset .fieldset-wrapper > div {
  display: flex;
  gap: 30px;
}
.path-edit-candidate .edit-candidate-form #race-type-List .local_field {
  padding-left: 0px;
}
.path-edit-candidate .edit-candidate-form .form-submit {
  margin-top: 10px;
  padding: 12px 30px;
  font-weight: 500;
  text-align: center;
}
.path-races .official-form-wrapper .local-add.grg table tbody tr td span a {
  background: none;
}
@media only screen and (max-width: 767px) {
  .path-add-candidates .add-candidate #race-type-List .state_step_options fieldset .fieldset-wrapper > div {
    display: block !important;
  }
  .path-add-candidates .add-candidate .candtype fieldset #edit-candidate-type {
    display: block !important;
  }
  .path-add-candidates .add-candidate #race-type-List .local_field fieldset .fieldset-wrapper > div {
    display: block !important;
  }
  .path-add-race .add-race .fieldgroup .fieldset-wrapper #edit-race-type {
    display: block !important;
  }
  .path-add-race .add-race #race-type-List .col-sm-12.local_field fieldset .fieldset-wrapper > div {
    display: block !important;
  }
  .path-edit-candidate .edit-candidate-form fieldset .fieldset-wrapper > div {
    display: block !important;
  }

}
.path-races .official-form-wrapper .local-add.grg table tbody tr td .edit-link.delete-i a {
  color: #e11e2d;
}
.path-races .official-form-wrapper .local-add.grg table tbody tr td span {
  margin: 0 4px;
}

@media only screen and (min-width: 991px) {
  .path-races .official-form-wrapper .local-add.grg table thead tr th:last-child {
    min-width: 160px;
  }
}

.path-edit-race .edit-local-official-form {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-edit-race .edit-local-official-form .js-form-item input {
  width: 100%;
  height: 44px;
  border-color: #d9d9d9 !important;
}
.path-edit-race .edit-local-official-form .js-form-item textarea {
  width: 100%;
}
.path-edit-race .edit-local-official-form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}
.path-edit-race .edit-local-official-form .js-form-item {
  margin-bottom: 10px;
}
.path-edit-race .edit-local-official-form fieldset legend {
  font-size: 16px;
  font-weight: 600;
  color: #444444;
}
.path-edit-race .edit-local-official-form fieldset .js-form-type-radio input {
  display: inline-block;
  min-height: 1.6875rem !important;
  width: 1.6875rem !important;
  border: 3px solid #404c78 !important;
}
.path-edit-race .edit-local-official-form fieldset .js-form-type-radio label {
  display: inline;
  margin-top: 0px;
  position: relative;
  bottom: 15px;
  padding-left: 7px;
}

@media only screen and (min-width: 768px) {
  .path-edit-race .edit-local-official-form fieldset .fieldset-wrapper > div {
    display: flex;
    gap: 30px;
  }
}
.path-edit-race .edit-local-official-form .local_field {
  padding-left: 0px;
}
.path-edit-race .edit-local-official-form .js-form-submit {
  margin-left: 15px;
  font-weight: 500;
  padding: 15px 30px;
}
.path-edit-race .edit-local-official-form #race-type-List .col-sm-6 {
  padding-left: 0px;
}
.path-edit-race .edit-local-official-form #race-type-List .state_step_options {
  padding-left: 0px;
}
/*issue*/
.path-issues table {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ececec !important;
  background: #fff;
}
.path-issues table thead tr th {
  background: #ececec !important;
  padding: 18px !important;
  border-bottom: 1px solid #ececec !important;
  color: #444444 !important;
  font-weight: 500;
  border: none;
}
.path-issues table tbody tr td {
  padding: 18px;
  color: #444;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #ececec !important;
}
.path-issues table tbody tr td a {
  text-decoration: underline;
}
.path-issues .issues-listing-pagination-wrapper {
  text-align: center;
  padding: 20px 0;
}
.path-issues .issues-listing-pagination-wrapper .active {
  color: var(--theme-color);
  font-size: 16px;
  font-weight: 500;
}
.path-issues .issues-listing-pagination-wrapper a {
  background: none;
  color: #444;
  padding: 0px;
  margin: 0 10px;
}
.path-issues .nc-issues-admin-listing fieldset legend {
  display: none;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper {
  display: flex;
  align-items: end;
  gap: 1rem;
  margin: 0px;
  margin-bottom: 15px;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-type-textfield {
  max-width: 20%;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-type-textfield input {
  width: 100%;
  height: 44px;
  margin: 0px;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-type-select select {
  padding: 0px 40px 0px 10px;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-submit {
  padding: 0px;
  font-weight: 500;
  border-radius: 3px;
  height: 44px;
  width: 125px;
  text-align: center;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .apply-filter-btn {
  background: #6c757d !important;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .add-issue-btn {
  position: absolute;
  right: 15px;
  background: #e11e2e;
  color: #ffffff;
  padding: 12px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  border: none;
}
@media only screen and (max-width: 576px) {
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper {
    display: block;
  }
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-type-textfield {
    max-width: 100%;
  }
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .add-issue-btn {
    position: unset;
  }
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-item {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 991px) {
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-type-textfield {
    max-width: 45%;
  }
  .path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .add-issue-btn {
    position: unset;
  }
}
.path-issues table tbody tr td a {
  background: none;
  padding: 0px;
  margin: 0 6px;
}
.path-issues table tbody tr .edit-delete-actions a {
  color: #e11e2d;
}
.path-issues table tbody tr .edit-delete-actions a:first-child {
  color: #1f2d61;
}
.path-issues .ui-widget-content {
  overflow: unset;
}
/*add-issue*/
.path-add-issue form,
.path-issue form {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-add-issue form .js-form-item input,
.path-issue form .js-form-item input {
  width: 100%;
  border-color: #d9d9d9 !important;
  border-radius: 3px;
  margin: 0px;
  height: 44px;
}
.path-add-issue form .js-form-item textarea,
.path-issue form .js-form-item textarea {
  width: 100%;
  border-color: #d9d9d9 !important;
  border-radius: 3px;
  margin: 0px;
}
.path-add-issue form .js-form-item label,
.path-issue form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-add-issue form .js-form-item,
.path-issue form .js-form-item {
  margin: 10px 0px;
}
.path-add-issue #edit-issue-detail-format,
.path-issue #edit-issue-detail-format {
  display: none;
}
.path-add-issue .nc-issue-form .js-form-item-issue-category,
.path-issue .nc-issue-form .js-form-item-issue-category {
  max-width: 500px;
  width: 100%;
}
.path-add-issue form fieldset,
.path-issue form fieldset {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 20px;
  margin-bottom: 20px !important;
}
.path-add-issue form fieldset legend,
.path-issue form fieldset legend {
  font-size: 20px;
  font-weight: 500;
  color: #444;
}
.path-add-issue form fieldset .fieldset-wrapper .js-form-type-radio input,
.path-issue form fieldset .fieldset-wrapper .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  margin-bottom: 4px;
  border: 3px solid #404c78 !important;
  min-height: 1.6875rem !important;
  display: inline-block;
}
.path-add-issue form fieldset .fieldset-wrapper .js-form-type-radio label,
.path-issue form fieldset .fieldset-wrapper .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-add-issue form fieldset .fieldset-wrapper #edit-issue-type,
.path-issue form fieldset .fieldset-wrapper #edit-issue-type {
  display: flex;
  gap: 30px;
}
.path-add-issue form #edit-issue-container .js-form-wrapper,
.path-issue form #edit-issue-container .js-form-wrapper {
  padding: 0px;
}
.path-add-issue form #edit-issue-container .js-form-wrapper legend,
.path-issue form #edit-issue-container .js-form-wrapper legend {
  background: #404c78 !important;
  border-radius: 0px !important;
  color: #fff;
  padding: 12px 20px;
  line-height: 20px;
  margin-bottom: 0px;
}
.path-add-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper,
.path-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper {
  padding: 1px 20px 20px 20px;
}
.path-add-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper .js-form-type-select,
.path-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper .js-form-type-select {
  max-width: 500px;
  width: 100%;
  margin-top: 0px;
}
.path-add-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper .js-form-type-checkbox input,
.path-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper .js-form-type-checkbox input {
  height: 1.6875rem;
  width: 1.6875rem;
  border: 2px solid #404c78 !important;
  border-radius: 3px;
  display: inline-block;
}
.path-add-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper .js-form-type-checkbox label,
.path-issue form #edit-issue-container .js-form-wrapper .fieldset-wrapper .js-form-type-checkbox label {
  display: inline;
  position: relative;
  bottom: 6px;
  margin: 0px;
  left: 4px;
}
.path-add-issue .nc-issue-form .js-form-item-issue-image,
.path-issue .nc-issue-form .js-form-item-issue-image {
  max-width: 500px;
  width: 100%;
}
.path-add-issue .nc-issue-form .js-form-item-issue-image #edit-issue-image input,
.path-issue .nc-issue-form .js-form-item-issue-image #edit-issue-image input {
  width: 100%;
  border: 1px solid #d9d9d9 !important;
  padding: 6px 10px;
}
.path-add-issue .nc-issue-form .js-form-item-issue-image .js-form-submit,
.path-issue .nc-issue-form .js-form-item-issue-image .js-form-submit {
  padding: 0px;
}
.path-add-issue form .js-form-submit,
.path-issue form .js-form-submit {
  font-weight: 500;
  padding: 13px 30px;
}
.path-add-issue .nc-issue-form .form-item-state,
.path-issue .nc-issue-form .form-item-state {
  max-width: 500px;
  width: 100%;
  margin-top: 0px !important;
}
.path-issue form .js-form-type-managed-file #edit-issue-image .js-form-submit {
  width: auto;
}
/*end-issue*/
/*issue-details*/
.path-issue .nc-issue-detail #edit-header-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0px;
}
.path-issue .nc-issue-detail #edit-header-section .title-section h2 {
  color: #000 !important;
  text-transform: capitalize;
  font-size: 40px;
  font-weight: 600;
}
.path-issue .nc-issue-detail .image-section {
  margin-top: 20px;
}
.path-issue .nc-issue-detail .party-section {
  margin-top: 20px;
  display: flex;
  align-items: center;
  background: #f1f3fb;
}
.path-issue .nc-issue-detail .image-section {
  margin-top: 20px;
  padding: 0px;
}
.path-issue .nc-issue-detail .party-section .party-issue-one {
  width: 50%;
  float: left;
  text-align: center;
  border-right: 4px dotted #717171;
  padding: 15px 0;
}
.path-issue .nc-issue-detail .party-section .party-issue-one .party-image,
.path-issue .nc-issue-detail .party-section .party-issue-two .party-image {
  display: block;
  margin: 0 auto;
  padding-bottom: 10px;
  width: 80px;
}
.path-issue .nc-issue-detail .party-section .party-issue-one .position-text {
  display: inline;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  font-size: 25px;
  margin-bottom: 0px;
  padding-left: 5px;
  margin-top: -6px;
}
.path-issue .nc-issue-detail .party-section .party-issue-one .position-text,
.path-issue .nc-issue-detail .party-section .party-issue-two .position-text {
  display: inline;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  font-size: 25px;
  margin-bottom: 0px;
  padding-left: 5px;
  margin-top: -6px;
  line-height: 0px;
}
.path-issue .nc-issue-detail .party-section .party-issue-two {
  width: 50%;
  float: right;
  text-align: center;
  padding: 15px 0;
}
.path-issue .nc-issue-detail .party-section .party-issue-one .position-image,
.path-issue .nc-issue-detail .party-section .party-issue-two .position-image {
  display: inline-block;
  height: auto;
  width: 30px;
}
.path-issue .nc-issue-detail .details-section .details p {
  color: #6a6a6a;
  font-size: 18px;
  text-transform: capitalize;
}
.path-issue #nc-issue-detail {
  max-width: 100%;
}
/*race-listing*/
.path-race .local-listing-wrapper.elecp {
  border: none;
  overflow: unset;
}
.path-race .local-listing-wrapper.elecp fieldset legend {
  display: none;
}
.path-race .local-listing-wrapper.elecp fieldset .ext .js-form-item input {
  width: 100%;
  height: 44px;
  margin: 0px;
  border-radius: 3px;
  border-color: #d9d9d9 !important;
}
.path-race .local-listing-wrapper.elecp fieldset .ext .js-form-item label {
  color: #444444 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0px !important;
}
.path-race .local-listing-wrapper.elecp fieldset .ext .form-actions {
  display: flex;
  align-items: end;
  justify-content: start;
  margin-bottom: 0px;
  margin-top: 0px;
  gap: 20px;
  flex-wrap: wrap;
}
.path-race .local-listing-wrapper.elecp fieldset .ext .form-actions input {
  padding: 0px;
  font-weight: 500;
  border-radius: 3px;
  height: 44px;
  width: 125px;
  text-align: center;
  background: #6c757d !important;
}
.path-race .local-listing-wrapper.elecp fieldset .ext .form-actions a {
  padding: 12px 0px;
  margin: 0;
  border: none;
  color: white;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
  width: 125px;
  text-align: center;
}
.path-race .local-listing-wrapper.elecp fieldset .ext .form-actions a:hover {
  background: #404c78;
}
.race-boxes {
  padding: 10px 10px !important;
  padding-right: 0px;
  padding-left: 0px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.path-race .local-listing-wrapper.elecp .row.row-gap-3 {
  row-gap: 1rem;
}
.race-user-icon {
  text-align: center;
}
.race-user-icon img {
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  padding: 15px;
  height: 130px;
  width: auto;
}
.details-race h3 {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  text-transform: capitalize;
  line-height: normal;
  margin-bottom: 0px;
}
.race-boxes .details-race.tt .sm-title {
  font-weight: 400;
  text-transform: capitalize;
  color: #6e6e6e;
  font-size: 16px;
}
.details-race p {
  color: #6e6e6e;
  font-size: 16px;
  font-weight: 400;
}
.details-race p b {
  font-weight: 500;
  font-size: 18px;
  color: #000;
}
.race-grp spacer {
  background: #c0c0c0;
  width: 2px;
  margin-top: 10px;
  height: 40px;
}
.view-btn a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 30px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.view-btn a:hover {
  background: #1f2d61;
}
.path-race .local-listing-wrapper.elecp fieldset .ext {
  margin-bottom: 30px;
}
@media only screen and (max-width: 576px) {
  .path-race .local-listing-wrapper.elecp fieldset .ext {
    display: block !important;
    padding: 0px 15px;
  }
  .path-race .local-listing-wrapper.elecp fieldset .ext .form-actions {
    margin-top: 10px;
  }

}
@media only screen and (max-width: 767px) {
  .details-race h3 {
    text-align: center;
  }
  .race-boxes .details-race.tt .sm-title {
    text-align: center;
  }
  .race-grp .details-cl {
    display: block !important;
    text-align: center;
  }
  .race-grp .details-cl p {
    margin-bottom: 5px;
  }
  .view-btn {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .race-grp .details-cl {
    display: block !important;
  }
  .race-grp .details-cl p {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 990px) {
  .path-race .local-listing-wrapper.elecp fieldset .ext {
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
}

.path-race .pager {
  padding-top: 30px;
  text-align: center;
}
.path-edit-precinct .edit-precinct-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-edit-precinct .edit-precinct-form .adress-btn a {
  background: #e11e2e;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.path-edit-precinct .edit-precinct-form .adress-btn a:hover {
  background: #1f2d61;
}
.path-edit-precinct .edit-precinct-form .adress-btn {
  margin-bottom: 15px;
}
.path-edit-precinct .edit-precinct-form .js-form-item input {
  width: 100%;
  height: 44px;
  margin: 0px;
}
.path-edit-precinct .edit-precinct-form .js-form-item label {
  color: #444444 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0px !important;
}
.path-edit-precinct .edit-precinct-form .js-form-submit {
  margin-top: 20px;
  padding: 12px 30px;
  font-weight: 500;
  border-radius: 3px;
}
.path-edit-precinct .edit-precinct-form .js-form-item {
  margin-top: 10px;
}
.path-edit-precinct .edit-precinct-form .js-form-submit:hover {
  background: #1f2d61;
}
.path-view-candidate .candidates-view .back-link a {
  color: #1f2d61;
  background: #c7d3ff;
  font-size: 16px;
  font-weight: 600;
  padding: 7px 20px;
  margin-top: 15px;
}
.path-view-candidate .candidates-view .back-link {
  margin-bottom: 2rem;
  margin-top: 5px;
}
.details-left-box,
.details-right-box {
  background: #f2f4fb;
  padding: 4rem 0 2rem 0;
  padding-right: 0px;
  padding-left: 0px;
}
.path-view-candidate .candidates-view {
  overflow: unset;
}
.candidates-view .details-left-box {
  text-align: center;
}
.candidates-view .details-left-box .president-image img {
  width: 192px;
  height: auto;
  border-radius: 4px;
  margin-top: 0.5625rem;
}
.user-detailsp .president-name {
  margin-top: 10px;
}
.user-detailsp .president-name b {
  color: #1f2d61;
  font-size: 18px;
  font-weight: 600 !important;
  text-transform: capitalize;
}
.details-right-box b {
  color: #000;
  font-weight: 600;
}
.details-right-box .president-email a {
  color: #1f2d61;
}
@media only screen and (max-width: 767px) {
  .details-left-box,
  .details-right-box {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/*issue-category*/
.path-issue-category table {
  width: 100%;
  margin: 0 auto;
  margin-top: 0px;
  margin-top: 0px;
  border: 1px solid #ececec !important;
  background: #fff;
}
.path-issue-category table thead tr th {
  background: #ececec !important;
  border: none;
  padding: 18px;
  color: #444;
  font-weight: 500;
}
.path-issue-category table tbody tr td {
  padding: 18px;
  color: #444;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #ececec !important;
}
.path-issue-category .nc-issue-category-list fieldset legend {
  display: none;
}
.path-issue-category .nc-issue-category-list fieldset .fieldset-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0px;
  position: relative;
}
.path-issue-category .nc-issue-category-list fieldset .js-form-type-textfield {
  max-width: 350px;
  width: 100%;
  margin: 0px;
}
.path-issue-category .nc-issue-category-list fieldset .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
  border-radius: 3px;
}
.path-issue-category .nc-issue-category-list fieldset .js-form-type-textfield label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0px;
}
.path-issue-category .nc-issue-category-list fieldset .form-submit {
  padding: 0px;
  width: 125px;
  font-weight: 500;
  border-radius: 3px;
  height: 44px;
  text-align: center;
  position: relative;
  top: 12.5px;
}
.path-issue-category .nc-issue-category-list fieldset .apply-filter-btn {
  background: #6c757d;
}
.path-issue-category .nc-issue-category-list fieldset .reset-filter-btn:hover {
  background: #4c5680;
}
.path-issue-category .nc-issue-category-list fieldset .add-category-btn {
  float: right;
  margin-bottom: 17px;
  background: #e11e2e;
  color: #ffffff;
  padding: 12px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 576px) {
  .path-issue-category .nc-issue-category-list fieldset .fieldset-wrapper {
    display: block;
  }
  .path-issue-category .nc-issue-category-list fieldset .add-category-btn {
    position: unset;
    float: none;
  }
  .path-issue-category .nc-issue-category-list fieldset .form-submit {
    position: unset;
    top: 12.5px;
  }
  .path-issue-category .nc-issue-category-list fieldset .js-form-type-textfield {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-issue-category .nc-issue-category-list fieldset .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .path-issue-category .nc-issue-category-list fieldset .add-category-btn {
    float: none;
    position: unset;
  }
  .path-issue-category .nc-issue-category-list fieldset .js-form-type-textfield {
    max-width: 200px;
    width: 100%;
    margin: 0px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 990px) {
  .path-issue-category .nc-issue-category-list fieldset .js-form-type-textfield {
    max-width: 250px;
  }
}
.path-add-issue-category .nc-issue-category-form,
.path-nc-issue .edit-nc-issue-category-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-add-issue-category .nc-issue-category-form .js-form-item input,
.path-nc-issue .edit-nc-issue-category-form .js-form-item input {
  width: 100%;
  height: 44px;
  margin: 0px;
}
.path-add-issue-category .nc-issue-category-form .js-form-item label,
.path-nc-issue .edit-nc-issue-category-form .js-form-item label {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0px;
}
.path-add-issue-category .nc-issue-category-form .js-form-item,
.path-nc-issue .edit-nc-issue-category-form .js-form-item {
  padding: 12px 0;
}
.path-add-issue-category .nc-issue-category-form .js-form-submit,
.path-nc-issue .edit-nc-issue-category-form .js-form-submit {
  padding: 15px 30px;
  font-weight: 500;
  border-radius: 3px;
}
.path-issue-category table tbody tr td .edit-delete-actions a {
  background: none;
  padding: 0px;
  margin: 0 5px;
  color: #e11e2e;
}
.path-issue-category table tbody tr td .edit-delete-actions a:first-child {
  color: #404c78;
}
.path-issue-category table thead tr th:last-child {
  text-align: right;
}
.path-issue-category table tbody tr td:last-child {
  text-align: right;
}

.path-manage .nc-manage-questions-race-form .form-item-race-title {
  display: flex;
  text-align: center;
  color: #404c79;
  font-size: 20px;
  justify-content: center;
  font-weight: 700;
  margin: 0;
  gap: 5px;
  padding: 1rem 0;
  align-items: center;
}
.path-manage .nc-manage-questions-race-form .form-item-race-title label {
  width: auto;
  margin: 0px;
  line-height: normal;
  font-weight: 400;
  color: #404c79;
}
.path-manage .nc-manage-questions-race-form .js-form-type-select label {
  display: inline-block;
}
.path-manage .nc-manage-questions-race-form .js-form-type-select select {
  display: inline;
  width: auto;
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  height: 44px;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-manage .nc-manage-questions-race-form .js-form-type-select {
  display: flex;
  gap: 10px;
}
.path-manage .nc-manage-questions-race-form .js-form-type-select label {
  display: inline-block;
  width: auto;
  color: #444;
  font-weight: 500;
}
.path-manage .nc-manage-questions-race-form .js-form-type-select {
  display: flex;
  gap: 10px;
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.path-manage table {
  border: 1px solid #ececec !important;
  width: 100%;
}
.path-manage table thead tr th {
  padding: 18px;
  color: #444;
  font-weight: 500;
  font-size: 16px;
  border: none;
  background: #ececec !important;
}
.path-manage table tbody tr td {
  padding: 18px;
  font-weight: 500;
  font-size: 14px;
  border-bottom: 1px solid #ececec !important;
}
.path-manage .nc-manage-questions-race-form .js-form-submit {
  padding: 12px 30px;
  font-weight: 500;
  border-radius: 3px;
}
.path-manage table tbody tr td .js-form-item input {
  width: 1.6875rem;
  height: 1.6875rem;
}
@media only screen and (max-width: 500px) {
  .path-manage .nc-manage-questions-race-form .form-item-race-title {
    display: block;
  }
}
.path-race-candidate .official-form-wrapper {
  border: none;
  overflow: unset;
}
.path-race-candidate .official-form-wrapper .kkk .add-btn a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-race-candidate .official-form-wrapper .kkk .add-btn a:hover {
  background: #1f2d61;
}
.path-race-candidate .official-form-wrapper .kkk table {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ececec;
}
.path-race-candidate .official-form-wrapper .kkk table thead tr th {
  padding: 18px;
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  background: #ececec !important;
}
.path-race-candidate .official-form-wrapper .kkk table tbody tr td {
  border: none;
  border-bottom: 1px solid #ececec !important;
  font-size: 14px;
  color: #444;
  padding: 18px;
}
.path-race-candidate .official-form-wrapper .kkk table tbody tr td span a {
  background: #e11e2e;
  color: #fff;
  border: 0;
  font-weight: 400;
  margin: 0;
  font-size: 14px;
  border-radius: 4px;
  height: auto;
  padding: 10px 10px !important;
}
.path-race-candidate .official-form-wrapper .kkk table tbody tr td span a:hover {
  background: #1f2d61;
}
.path-edit-question form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-edit-question form .js-form-item textarea {
  width: 100%;
}
.path-edit-question form .col-sm-6 {
  width: 100%;
  max-width: 100%;
}
.path-edit-question form .col-sm-6 .js-form-type-select {
  padding-bottom: 20px;
}
.path-edit-question form .js-form-item label {
  color: #444;
  font-weight: 500;
  margin: 0px;
  margin-top: 10px;
}
.path-edit-question form .js-form-submit {
  margin-left: 15px !important;
  padding: 0px;
  height: 44px;
  font-weight: 500;
  border-radius: 3px;
  width: 125px;
}
.path-edit-question form #edit-reset {
  width: 125px;
  text-align: center;
  font-weight: 500;
  padding: 12px 0px;
  border-radius: 3px;
}
.path-race-candidate .official-form-wrapper .kkk .add-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: right;
}
.webform-submission-unit-site-agreement-application-form .form-item,
.webform-submission-site-administrators-nda-form .form-item {
  width: 100% !important;
}
/*contact-us*/
/* Contact us Webform needed */
.webform-submission-contact-us-form #edit-address-auto-manually--wrapper {
  display: none
}
#showaddressfields {
  cursor: pointer;
  font-weight: bold;
}


.path-webform .region.region--content form fieldset .js-webform-radios .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
}
.path-webform .region.region--content form {
  max-width: 1000px !important;
  background: rgb(250 248 248/100%);
  box-shadow: 0 0 10px rgb(0 0 0 / 10%);
  padding: 20px;
  border-radius: 10px;
}
@media only screen and (min-width: 768px) {
  .path-webform .region.region--content form .js-form-item {
    width: 49.6%;
    display: inline-block;
    margin: 0 !important;
    padding: 10px 8px;
    vertical-align: top;
  }
  .path-webform .region.region--content form .js-form-item-address {
    width: 100%;
  }
  .path-webform .region.region--content form #edit-markup {
    width: 100%;
  }
  .path-webform .region.region--content form fieldset {
    width: 100% !important;
  }
  .path-webform .region.region--content form .js-form-type-textarea.form-item-comments {
    width: 100%;
  }
}
.path-webform .region.region--content form fieldset .fieldset__legend {
  background: none;
}
.path-webform .region.region--content form fieldset .fieldset__legend .fieldset__label {
  font-size: 18px;
  color: #444444;
  padding: 0 9px 4px !important;
  font-weight: 500;
  float: none !important;
  text-align: left !important;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
}
.path-webform .region.region--content form fieldset .fieldset__wrapper--group {
  padding: 0px;
}
.path-webform .region.region--content form .js-form-item input {
  height: 44px;
  min-height: 44px;
  border-radius: 3px;
}
.path-webform .region.region--content form .js-form-item select {
  min-height: 44px;
  height: 44px;
  border-radius: 3px;
}
.path-webform .region.region--content form fieldset .js-webform-radios .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  border-radius: 50% !important;
  min-height: 1.6875rem !important;
}
.path-webform .region.region--content form .js-form-type-textarea.form-item-comments textarea {
  border: 1px solid #7e96a7 !important;
}
.path-webform .region.region--content form .js-form-type-textarea.form-item-comments .form-item__description.description {
  max-width: 100%;
  margin-top: 30px;
}
.path-webform .region.region--content form .js-form-type-textarea.form-item-comments .form-item__description.description span strong {
  color: #444444;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.path-webform .region.region--content form #edit-actions {
  text-align: center;
  justify-content: center;
}
.path-webform .region.region--content form #edit-actions input {
  margin: 0px;
  padding: 10px 30px;
  line-height: normal;
  height: auto;
  text-transform: uppercase;
}
.path-webform .region.region--content form #edit-actions input:hover {
  background: #1f2d61;
}
.path-webform .region.region--content form fieldset .js-webform-radios .js-form-type-radio input:checked {
  background-image: url(/themes/custom/nc/images/download-svg.png) !important;
  background-size: 11px !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}
.path-webform .region.region--content form fieldset .js-webform-radios .js-form-type-radio input:focus {
  outline-color: transparent;
  box-shadow: 0 0 0 0px white, 0 0 0 0px #2494db;
}

.path-webform .region.region--content form .js-form-type-textarea.form-item-comments .form-item__description.description #edit-comments--description p {
  font-size: 19px;
}
.path-webform .region.region--content form .js-form-type-textarea.form-item-comments .form-item__description.description #edit-comments--description p em {
  padding-right: 5px;
}
/* Contact us Webform needed */


/* ============ For root side repb adv =====================*/
.path-webform .region.region__content form {
  max-width: 1000px !important;
  background: rgb(250 248 248/100%);
  box-shadow: 0 0 10px rgb(0 0 0 / 10%);
  padding: 20px;
  border-radius: 10px;
}.path-webform .region.region__content form fieldset .js-webform-radios .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
}
.path-webform .region.region__content form {
  max-width: 1000px !important;
  background: rgb(250 248 248/100%);
  box-shadow: 0 0 10px rgb(0 0 0 / 10%);
  padding: 20px;
  border-radius: 10px;
}
@media only screen and (min-width: 768px) {
  .path-webform .region.region__content form .js-form-item {
    width: 49.6%;
    display: inline-block;
    margin: 0 !important;
    padding: 10px 8px;
    vertical-align: top;
  }
  .path-webform .region.region__content form .js-form-item-address {
    width: 100%;
  }
  .path-webform .region.region__content form #edit-markup {
    width: 100%;
  }
  .path-webform .region.region__content form fieldset {
    width: 100% !important;
  }
  .path-webform .region.region__content form .js-form-type-textarea.form-item-comments {
    width: 100%;
  }
}
.path-webform .region.region__content form fieldset .fieldset__legend {
  background: none;
}
.path-webform .region.region__content form fieldset .fieldset__legend .fieldset__label {
  font-size: 18px;
  color: #444444;
  padding: 0 9px 4px !important;
  font-weight: 500;
  float: none !important;
  text-align: left !important;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
}
.path-webform .region.region__content form fieldset .fieldset__wrapper--group {
  padding: 0px;
}
.path-webform .region.region__content form .js-form-item input {
  height: 44px;
  min-height: 44px;
  border-radius: 3px;
}
.path-webform .region.region__content form .js-form-item select {
  min-height: 44px;
  height: 44px;
  border-radius: 3px;
}
.path-webform .region.region__content form fieldset .js-webform-radios .js-form-type-radio input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  border-radius: 50% !important;
  min-height: 1.6875rem !important;
}
.path-webform .region.region__content form .js-form-type-textarea.form-item-comments .form-item__description.description {
  max-width: 100%;
  margin-top: 30px;
}
.path-webform .region.region__content form .js-form-type-textarea.form-item-comments .form-item__description.description span strong {
  color: #444444;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.path-webform .region.region__content form #edit-actions {
  text-align: center;
  justify-content: center;
}
.path-webform .region.region__content form #edit-actions input {
  margin: 0px;
  padding: 10px 30px;
  line-height: normal;
  height: auto;
  text-transform: uppercase;
}
.path-webform .region.region__content form #edit-actions input:hover {
  background: #1f2d61;
}
.path-webform .region.region__content form fieldset .js-webform-radios .js-form-type-radio input:checked {
  background-image: url(/themes/custom/nc/images/download-svg.png) !important;
  background-size: 11px !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}
.path-webform .region.region__content form fieldset .js-webform-radios .js-form-type-radio input:focus {
  outline-color: transparent;
  box-shadow: 0 0 0 0px white, 0 0 0 0px #2494db;
}

.path-webform .region.region__content form .js-form-type-textarea.form-item-comments .form-item__description.description #edit-comments--description p {
  font-size: 19px;
}
.path-webform .region.region__content form .js-form-type-textarea.form-item-comments .form-item__description.description #edit-comments--description p em {
  padding-right: 5px;
}
.path-webform .region.region__content .fieldset-wrapper .js-webform-radios .js-form-type-radio input {
  display: inline-block;
}
.path-webform .region.region__content .fieldset-wrapper .js-webform-radios .js-form-type-radio label {
  display: inline;
  position: relative;
  bottom: 6px;
  left: 5px;
}
.path-webform .region.region__content form .form-item-phone .iti.iti--allow-dropdown {
  width: 100%;
}
.path-webform .region.region__content form .js-form-type-select select {
  border: 1px solid #7e96a7;
  margin: 0px;
}
.path-webform .region.region__content form #edit-actions {
  float: none;
}
.path-webform .region.region__content form .form-item-phone .iti.iti--allow-dropdown input {
  padding-left: 50px;
}
.path-webform .region.region__content form .form-item-phone .iti.iti--allow-dropdown input::placeholder {
  color: #7e96a7;
  font-weight: 400;
  font-size: 15px;
}
.path-webform .region.region__content form .js-form-item input {
  background: #fff;
  border: 1px solid #ddd !important;
}
.path-webform .region.region__content form .js-form-type-textarea.form-item-comments textarea {
  border: 1px solid #ddd;
  background: #fff;
}
.path-webform .region.region__content form fieldset legend .fieldset-legend {
  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  display: inherit;
}
.path-webform .region.region__content form #edit-markup p {
  margin: 0px;
}
.path-webform .region.region__content form {
  padding-bottom: 50px;
}



.path-webform .region.region__content form .form-item-phonenumber .iti.iti--allow-dropdown input {
  padding-left: 50px;
}
.path-webform .region.region__content form .form-item-phonenumber .iti.iti--allow-dropdown input::placeholder {
  color: #7e96a7;
  font-weight: 400;
  font-size: 15px;
}
.path-webform .region.region__content form .form-item-phonenumber .iti.iti--allow-dropdown {
  width: 100%;
}
.path-webform .region.region__content form .description p {
  margin: 0px;
  font-size: 19px;
  font-family: "poppins";
  color: #444444;
  font-weight: 400;
}
.path-webform .region.region__content form .description p i span {
  position: absolute;
}
.path-webform .region.region__content form .description p i {
  padding-right: 7px;
}
.path-webform .region.region__content form .description p i::before {
  font-family: fontAwesome;
  font-style: normal;
}
.path-webform .region.region__content form .js-form-type-select select {
  border: 1px solid #ddd !important;
  margin: 0px;
}

.path-webform .region.region__content form .form-item-address .form-autocomplete.ui-autocomplete-loading {
  background: url(/themes/contrib/january_theme/images/throbber.svg) no-repeat right 1.125rem center !important;
}
.path-webform .region.region__content form .form-item-address  input.form-autocomplete {
  background-image: url(/themes/contrib/january_theme/images/magnifying-glass.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
}

.path-webform .webform-confirmation .webform-confirmation__back a {
  background: #e11e2d;
  padding: 12px 20px;
  color: #fff;
  border-radius: 3px;
  font-family: "poppins";
  font-weight: 500;
}
.path-webform .webform-confirmation .webform-confirmation__back a:hover {
  background: #1f2d61;
}
/* ============ For root side repb adv end here =====================*/
/*end-contact-us*/


.path-add-race-candidate .local-add.ggg .js-form-wrapper {
  width: 100%;
  max-width: 100% !important;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  column-gap: 2rem;
  margin: 0;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item {
  float: left;
  border: 5px solid #ececec;
  padding: 10px;
  background: #ffffff;
  border-radius: 5px;
  margin-left: 0px;
  margin-top: 0px;
  list-style: none;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1200px) {
  .path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item {
    width: 22.8%;
    min-width: 22.8%;
    max-width: 22.8%;
  }
}
@media only screen and (max-width: 576px) {
  .path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-add-race-candidate .local-add.ggg .js-form-wrapper {
    padding: 0px;
  }
  .path-add-race-candidate .local-add.ggg {
    padding: 0px;
  }
  .path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item {
    width: 46.8%;
    min-width: 46.8%;
    max-width: 46.8%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .path-add-race-candidate .local-add.ggg .js-form-wrapper {
    padding: 0px;
  }
  .path-add-race-candidate .local-add.ggg {
    padding: 0px;
  }
  .path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item {
    width: 30.4%;
    min-width: 30.4%;
    max-width: 30.4%;
  }
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label {
  display: flex;
  padding: 0 !important;
  width: 100%;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label .office-card-on-form {
  min-height: fit-content;
  padding: 0;
  margin: 0;
  width: 100%;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label .office-card-on-form .image {
  height: 200px;
  margin-top: 0;
  text-align: center;
  background: none;
  width: 100%;
  margin: 10px 0px;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label .office-card-on-form .image img {
  width: auto;
  height: 100%;
  border-radius: 4px;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label .office-card-on-form .c-name strong {
  color: #3a4675;
  font-size: 20px;
  font-weight: 600;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label .office-card-on-form .c-name strong a {
  color: #1f2d61;
  font-size: 20px;
}
.path-add-race-candidate .local-add .form-checkboxes .js-form-item .office-card-on-form span {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item label .office-card-on-form .c-name {
  font-weight: 500;
  color: #444;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item {
  position: relative;
}
.path-add-race-candidate .local-add.ggg .js-form-wrapper #edit-candidatelist .js-form-item.form-item input {
  position: absolute;
  right: 10px;
  top: 10px;
  border: 1px solid #404c78 !important;
  height: 18px;
  width: 18px;
}
.path-add-race-candidate .local-add.ggg .form-submit {
  padding: 0px 0px;
  width: 125px;
  height: 44px;
  border-radius: 3px;
  font-weight: 500;
}
.path-add-race-candidate .local-add.ggg .cancel-btn.button {
  width: 125px;
  text-align: center;
  padding: 12px 0px;
  font-weight: 500;
  border-radius: 3px;
}
.path-add-race-candidate .local-add.ggg {
  padding: 0px 0px 30px 0px;
}
.path-add-race-candidate .local-add.ggg .form-submit:hover {
  background: #4c5680;
}
.path-add-race-candidate .local-add.ggg .cancel-btn.button:hover {
  background: #e11e2d;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .add-issue-btn:hover {
  background: #1f2d61;
}
.path-issues .nc-issues-admin-listing fieldset .fieldset-wrapper .js-form-submit:hover {
  background: #1f2d61;
}
.path-issue-category .nc-issue-category-list fieldset .add-category-btn:hover {
  background: #1f2d61;
}
.path-issue-category .ui-dialog.ui-corner-all .ui-widget-content {
  height: auto !important;
}
.path-edit-super-locality .edit-super-locality-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-edit-super-locality .edit-super-locality-form .js-form-item input {
  width: 100%;
}
.path-edit-super-locality .edit-super-locality-form .js-form-item input {
  width: 100%;
  margin: 0px;
  height: 44px;
}
.path-edit-super-locality .edit-super-locality-form .js-form-item label {
  color: #444;
  font-size: 16px;
  font-weight: 500;
  margin-top: 10px;
}
.path-edit-super-locality .edit-super-locality-form .form-submit {
  padding: 0px;
  height: 44px;
  font-weight: 500;
  border-radius: 3px;
  width: 125px;
  margin-top: 15px;
}
.path-edit-super-locality .edit-super-locality-form .form-submit:hover {
  background: #1f2d61;
}
.path-edit-super-locality .edit-super-locality-form .adress-btn {
  margin-bottom: 10px;
}
.path-edit-super-locality .edit-super-locality-form .adress-btn a {
  background: #e11e2e;
  padding: 8px 18px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.path-edit-super-locality .edit-super-locality-form .adress-btn a:hover {
  background: #1f2d61;
}
.page-civicrm-volunteer-join #crm-main-content-wrapper .crm-section .label label .crm-error.crm-error-label {
  background: none;
  color: #444;
  padding: 0px;
}


/*race-listing*/
.race-lis .list-item {
  float: left;
  border: 5px solid #ececec !important;
  padding: 10px !important;
  background: #ffffff !important;
  border-radius: 5px !important;
  margin-left: 0px !important;
  list-style: none !important;
  text-align: center !important;
  margin-top: 0px !important;
  position: relative;
  min-height: 370px;
}
.race-lis .list-item .view-btn {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
}
.race-lis .list-item .swiper-image {
  width: 150px;
  height: auto;
  margin-bottom: 15px;
}
.race-lis .list-item .party-name {
  color: #444;
  font-weight: 400;
  font-size: 16px;
}
.race-lis .list-item .address-text {
  font-size: 16px;
  font-weight: 400;
  color: #444;
  margin: 0;
}
.src-link a {
  color: #1f2d61;
  text-decoration: underline;
  font-size: 18px;
}
.race-lis .list-item .view-btn {
  margin: 20px 0 20px 0;
}
.src-link a:hover {
  color: #1f2d61;
}
.race-lis .list-item .name-text b a {
  font-size: 22px;
}
.race-types h2 {
  margin: 0px;
  color: #e11e2d;
  font-size: 24px !important;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
}
.race-types {
  padding-top: 50px;
}
.path-race .pager.layout--content-medium {
  background: none;
  padding-top: 40px;
}
.race-lis {
  justify-content: center;
}
.race-lis .list-item .name-text b a {
  font-size: 22px;
  line-height: 29px;
}
@media only screen and (min-width: 1200px) {
  .race-lis .list-item {
    width: 24%;
    max-width: 24%;
    min-width: 24%;
  }
}
@media only screen and (max-width: 500px) {
  .race-lis .list-item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .race-lis .list-item {
    width: 45.5%;
    min-width: 45.5%;
    max-width: 45.5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .race-lis .list-item {
    min-width: 29.5%;
    max-width: 29.5%;
  }
}

.race-listing-grid fieldset {
  margin: 0px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .js-form-item label {
  color: #444444 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0px !important;
  margin-top: 0px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .js-form-item input {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  min-height: 44px;
  width: 100%;
  background: none;
  border-color: #d9d9d9 !important;
  border-radius: 3px;
  margin: 0px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .form-actions input {
  border:;
  background: #6c757d !important;
  min-height: 44px;
  height: 44px;
  min-width: 125px;
  margin-bottom: 0px;
  padding: 0px !important;
  margin-top: 0px;
  margin: 0px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .form-actions a {
  margin: 0px;
  margin: 0;
  border: none;
  color: white;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
  width: 125px;
  justify-content: center;
  height: 44px;
  min-height: 44px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .js-form-item {
  margin: 0px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .form-actions {
  margin: 0px;
  align-items: center;
  gap: 15px;
  position: relative;
  top: 12px;
}
.race-listing-grid fieldset .fieldset__wrapper .ext .form-actions a:hover {
  background: #404c78;
}
.race-listing-grid .race-lis .row.race-types .events {
  width: 20%;
  float: right;
  padding-bottom: 30px;
}
.race-listing-grid .race-lis .row.race-types {
  align-items: center;
}
.race-listing-grid .race-lis .row.race-types form {
  width: 80%;
  float: left;
  padding-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .race-listing-grid .race-lis .row.race-types form {
    width: 100% !important;
    padding-bottom: 0px !important;
  }
  .race-listing-grid .race-lis .row.race-types .events {
    width: 100% !important;
  }
  .race-listing #official-list form {
    width: 100% !important;
    float: left;
  }
  .race-listing #official-list .events {
    width: 100% !important;
    float: right;
    padding-bottom: 30px;
  }
}
.race-listing #official-list .events {
  width: 20%;
  float: left;
}
.race-listing #official-list form {
  width: 80%;
  float: left;
}
.race-listing .local-listing-wrapper.elecp #official-list {
  align-items: center;
}

/*end-race-listing*/

.page-civicrm .crm-contribution-form-block-recur_frequency_unit td label::after {
  content: "|";
  padding: 0 10px;
}
.page-civicrm .crm-contribution-form-block-recur_frequency_unit td label:last-child::after {
  content: "";
}
.page-civicrm .crm-contribution-form-block-recur_frequency_unit td label:first-child::after {
  content: "";
}
.iconbox-four__single .iconbox-four__icon span::before {
  font-family: 'icomoon' !important;
}
.signing-portal-button {
  background: #e11e2d;
  padding: 10px 20px;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.signing-portal-button:hover {
  background: #1f2d61;
}
.signing-portal-button span {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.socials i {
  height: 40px !important;
  width: 40px !important;
  line-height: 40px !important;
  font-size: 20px !important;
  background: #5448ee !important;
}
.socials img {
  width: 40px !important;
  border-radius: 50%;
}

@media only screen and (max-width: 576px) {
  #footer .site-footer__top-inner .site-footer__top-left {
    display: block;
    text-align: center;
  }
  #footer .site-footer__top-inner .site-footer__top-left .site-footer__top-icon {
    justify-content: center;
    margin: 0px;
  }
  #footer .site-footer__top-inner .site-footer__top-right {
    justify-content: center;
  }
  #footer .column-inner {
    text-align: center;
  }
  #footer .social-copyright {
    float: none;
    padding-top: 10px;
  }
  #footer .bb-inner.default {
    padding-top: 30px;
  }
  #footer .gsc-column {
    padding-bottom: 10px;
  }
  #footer .site-footer__top {
    padding-bottom: 10px;
  }
  #footer .contact-info {
    max-width: 100% !important;
  }
}

.path-candidates .nav-tabs {
  padding-bottom: 40px;
  justify-content: center;
  border-bottom: none;
}
.path-candidates .nav-tabs .nav-item {
  min-width: 200px;
  text-align: center;
  border: 1px solid #1f2d61;
}
.path-candidates .nav-tabs .nav-item a {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1f2d61;
  border-radius: 0px;
  border: none;
  text-transform: uppercase;
  margin: 0px;
  line-height: 20px;
}
.path-candidates .nav-tabs .nav-item a:hover {
  background: #1f2d61;
  color: #fff;
}
.path-candidates .nav-tabs .nav-item .nav-link.active {
  background: #1f2d61;
  color: #fff;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn {
  width: 30% !important;
  position: relative;
  bottom: 7px;
}
.path-candidates .official-search-main-wrapper {
  align-items: end;
  justify-content: space-between;
  margin: 0px 0 0 !important;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn {
  align-items: center !important;
  margin-bottom: 15px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b fieldset {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  table {
    overflow-x: auto;
    display: block;
  }
  .path-list-role-assigned .official-form-wrapper {
    padding: 0 15px;
  }
  .path-list-role-assigned .tyh .add-btn {
    margin-top: 11px !important;
  }
  .path-list-role-assigned .tyh table {
    padding: 0px;
  }
}
@media only screen and (min-width: 991px) {
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b {
    width: 70% !important;
  }
  .path-candidates .fieldset__wrapper .col-sm-3.col-md-2.p-0 {
    width: 18.2%;
    max-width: 18.2%;
  }
  .path-candidates .cpage .official-search-main-wrapper .add-btn {
    width: 30% !important;
  }
}
@media only screen and (min-width: 1250px) {

  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 23%;
    max-width: 23%;
    min-width: 23%;
    margin: 0px;
  }
  .path-candidates .cpage .official-search-main-wrapper .add-btn .add-candidate-link a {
    position: relative;
    right: 15px;
  }
  .path-candidates .region.region__content {
    margin-bottom: 3.375rem;
  }
}

.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .fieldset__wrapper {
  display: flex;
  gap: 15px;
  align-items: end;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .fieldset__wrapper .js-form-item input {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  min-height: 44px;
  width: 100%;
  background: none;
  margin: 0px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .fieldset__wrapper .js-form-item label {
  font-size: 16px;
  color: #444444;
  margin: 0px;
  font-weight: 500;
  font-size: 16px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .fieldset__wrapper .col-sm-4 {
  padding: 0px;
}
.path-candidates .fieldset__wrapper .col-sm-3.col-md-2.p-0 .js-form-type-select select {
  border-radius: 3px !important;
  margin: 0px;
  color: #707070;
  font-weight: 500;
  font-size: 16px;
  min-height: 44px;
  height: 44px;
  padding-right: 0px;
}
.path-candidates .cpage .filter-b .form-actions {
  display: flex;
  gap: 15px;
  margin: 0px;
}
.path-candidates .cpage .filter-b .form-actions input {
  display: block;
  width: 125px;
  margin-right: 0px;
  margin-top: 0px;
  height: 44px;
  min-height: 44px;
  padding: 0px;
  font-size: 16px;
  font-weight: 500;
  background: #6c757d !important;
  text-align: center;
}
.path-candidates .cpage .filter-b .form-actions a {
  height: 44px;
  background: #e11e2d;
  color: #fff;
  min-width: 125px;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  border: none;
  border-radius: 3px;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 0px;
  text-align: center;
  align-items: center;
  line-height: 44px;
}
.path-candidates .cpage .filter-b .form-actions a:hover {
  background: #404c78;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .add-candidate-link a {
  min-width: 120px;
  text-align: center;
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (max-width: 576px) {
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .fieldset__wrapper {
    display: block !important;
  }
  .path-candidates .fieldset__wrapper .col-sm-3.col-md-2.p-0 {
    width: 100%;
    max-width: 100%;
    margin: 15px 0;
  }
  .path-candidates .cpage .official-search-main-wrapper .add-btn {
    width: 100% !important;
    position: relative;
    bottom: 7px;
    margin-top: 25px !important;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .filter-b .col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .path-candidates .cpage {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper {
    display: block !important;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-select {
    width: 100% !important;
    margin-left: 0px !important;
    margin-bottom: 10px;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-textfield {
    max-width: 100% !important;
    margin-bottom: 15px;
  }
  .path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext {
    padding: 0 15px !important;
  }
  .path-subscription-groups form .add-btn.text-align-right.col-sm-2 {
    margin-bottom: 20px;
  }
  .path-subscription-groups table {
    padding: 0px !important;
  }
  .path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .path-assigned-roles-to-users .local-add.grg .ext .js-form-item.form-item {
    margin-bottom: 15px !important;
  }
  .path-users-list .user-role-listing form > * {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 500px) {
  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 100% !important;
  }
  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 93% !important;
    margin-left: 7% !important;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .path-candidates .local-listing-wrapper #official-list {
    justify-content: end !important;
  }
  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 43.5% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 46% !important;
  }
  .path-candidates .local-listing-wrapper #official-list {
    justify-content: end !important;
  }
  .path-candidates .cpage {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1100px) {
  .path-candidates .cpage {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 30% !important;
  }
  .path-candidates .local-listing-wrapper #official-list {
    justify-content: end !important;
  }
}
@media only screen and (min-width: 1101px) and (max-width: 1249px) {
  .path-candidates .local-listing-wrapper #official-list .list-item {
    width: 22% !important;
  }
  .path-candidates .local-listing-wrapper #official-list {
    justify-content: end !important;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-candidates .cpage .official-search-main-wrapper .add-btn {
    width: 100% !important;
    position: relative;
    bottom: 7px;
    margin-top: 25px !important;
  }
  .path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .fieldset__wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .path-candidates .fieldset__wrapper .col-sm-3.col-md-2.p-0 {
    width: 30% !important;
    max-width: 30% !important;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-select {
    width: 30% !important;
    margin-left: 0px !important;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-textfield {
    max-width: 50% !important;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper {
    margin-left: -15px;
  }
  .path-subscription-groups form .row .add-btn.text-align-right.col-sm-2 {
    padding: 0px !important;
  }
  .path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext .col-sm-4.col-md-4.p-0 {
    width: 50% !important;
    max-width: 50% !important;
  }
  .path-subscription-groups table thead {
    width: 100%;
    display: inline-table;
  }
  .path-subscription-groups table {
    padding: 0px !important;
  }
  .path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .path-assigned-roles-to-users .local-add.grg .ext .js-form-item.form-item {
    margin-bottom: 15px !important;
  }
  .path-users-list .views-exposed-form > * input {
    width: 100%;
  }
  .path-users-list .views-exposed-form > * {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 990px) {
  .path-candidates .cpage .official-search-main-wrapper .add-btn {
    width: 100% !important;
    position: relative;
    bottom: 7px;
    margin-top: 30px !important;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-select {
    margin-left: -15px !important;
  }
  .path-subscription-groups table thead {
    width: 100%;
    display: inline-table;
  }
  .path-subscription-groups table {
    padding: 0px !important;
  }
  .path-subscription-groups .official-form-wrapper form .col-sm-10.p-0 {
    width: 70%;
    float: left;
    max-width: 70%;
  }
  .path-subscription-groups form .add-btn.text-align-right.col-sm-2 {
    width: 30% !important;
    padding: 0px !important;
  }
  .path-assigned-roles-to-users .local-add.grg table thead {
    width: 100%;
    display: inline-table;
  }
  .path-assigned-roles-to-users .local-add.grg table tbody {
    width: 100%;
    display: inline-table;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .path-subscription-groups .official-form-wrapper form .col-sm-10.p-0 {
    width: 70%;
    float: left;
    max-width: 70%;
  }
  .path-subscription-groups form .add-btn.text-align-right.col-sm-2 {
    width: 30% !important;
    padding: 0px !important;
  }
}

.path-candidates .local-listing-wrapper #official-list {
  padding-top: 15px;
}
.path-candidates .local-listing-wrapper #official-list {
  padding-top: 15px;
  column-gap: 2rem !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  row-gap: 2rem !important;
  justify-content: center;
}
.path-candidates .local-listing-wrapper {
  border: none;
  overflow: unset !important;
}
.path-candidates .cpage {
  padding: 0px;
}
.path-candidates .local-listing-wrapper #official-list .list-item {
  border: 5px solid #ececec;
  padding: 10px;
  background: #ffffff;
  border-radius: 5px;
  margin-left: 0px;
  margin-top: 0px;
  list-style: none;
  text-align: center;
}
.path-candidates .local-listing-wrapper #official-list .list-item .swiper-image {
  height: 200px;
  border-radius: 4px;
  margin-top: 0.5625rem;
  width: auto;
}
.path-candidates .local-listing-wrapper #official-list .list-item .name-text a {
  color: #1f2d61;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
}
.path-candidates .local-listing-wrapper #official-list .list-item .name-text {
  font-weight: 400;
  padding-top: 10px;
}
.path-candidates .local-listing-wrapper #official-list .list-item .title-text {
  color: #1f2d61;
  font-size: 16px;
  font-weight: 600;
}
.path-candidates .local-listing-wrapper #official-list .list-item .candidate-exclude-form .js-form-item-exclude-candidate label {
  font-size: 16px;
  color: #284544;
  font-weight: 500;
}
.path-candidates .local-listing-wrapper #official-list .list-item .party-name {
  font-weight: 500;
  color: #284544;
}
.path-candidates .local-listing-wrapper #official-list .list-item .address-text {
  line-height: 20px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #444444;
  margin-bottom: 40px;
}
.path-candidates .local-listing-wrapper #official-list .list-item div .candidate-exclude-form .js-form-item-exclude-candidate label {
  width: auto;
  font-size: 16px;
  color: #284544;
  font-weight: 500;
  margin: 0px;
}
.path-candidates .local-listing-wrapper #official-list .list-item div .candidate-exclude-form .js-form-item-exclude-candidate input {
  border: 2px solid #404c78 !important;
  border-radius: 3px !important;
  width: 1.6875rem;
  height: 1.6875rem;
}
.path-candidates .local-listing-wrapper #official-list .list-item {
  position: relative;
}
.path-candidates .local-listing-wrapper #official-list .list-item div .candidate-exclude-form .js-form-item-exclude-candidate {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 0px;
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 12px;
}
.path-candidates .local-listing-wrapper #official-list .titleclassshow {
  text-transform: uppercase;
}

.path-candidates .cpage .official-search-main-wrapper .add-btn .views button,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views button {
  background: none;
  display: inline-block;
  font-size: 14px;
  color: #212529;
  padding: 0;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views button a,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views button a {
  background: none;
  color: #294746;
  padding: 7px 11px;
  font-size: 14px;
  font-weight: 400;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views button a .svg-inline--fa,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views button a .svg-inline--fa {
  height: 19px;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views button a:hover,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views button a:hover {
  background: none;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views .btn.active a,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views .btn.active a {
  border: 1px solid #294746;
  border-radius: 6px;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views {
  padding-right: 15px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn,
.path-local-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn {
  gap: 15px;
}
.path-local-candidates .tabledrag-toggle-weight-wrapper {
  display: none;
}
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views button {
  margin: 10px 0 25px 0;
}
.path-local-candidates table {
  width: 100%;
  border: 1px solid #ececec !important;
}
.path-local-candidates table thead tr th {
  padding: 18px;
  border: none;
  background: #ececec !important;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  line-height: 20px;
}
.path-local-candidates table tbody tr td {
  padding: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #444;
  border-bottom: 1px solid #ececec !important;
}
.path-local-candidates .form-actions input {
  padding: 0px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  width: 125px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: #e11e2d;
}
.path-local-candidates .form-actions input:hover {
  background: #404c78;
}
.path-add-race .local-add .col-sm-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.path-add-race .local-add .col-sm-6 {
  padding-left: 0px;
  padding-right: 0px;
}
.path-add-race .add-race .form-submit {
  margin-left: 0px !important;
  text-align: center;
}
.path-local-offices form .row.align-items-center {
  justify-content: normal;
  margin-bottom: 30px;
}
.path-local-offices form .row.align-items-center fieldset legend {
  display: none;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
  height: 44px;
  min-height: 44px;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .js-form-item label {
  font-size: 16px;
  font-weight: 500;
  color: #444;
  margin: 0px;
  line-height: normal;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .form-actions input {
  height: 44px;
  line-height: 44px;
  min-height: 44px;
  padding: 0px;
  width: 125px;
  font-weight: 500;
  font-size: 16px;
  border-radius: 3px;
  background: #6c757d;
  text-align: center;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .form-actions a {
  padding: 0px;
  height: 44px;
  line-height: 44px;
  width: 125px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  background: #e11e2d;
  color: #fff;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .form-actions a:hover {
  background: #404c78;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .form-actions {
  display: flex;
  gap: 15px;
}
.path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext {
  align-items: end;
}
@media only screen and (min-width: 992px) {
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .col-sm-3.col-md-2 {
    width: 22%;
    max-width: 22%;
  }
  .path-local-offices form .row.align-items-center .add-btn {
    margin-bottom: 0px !important;
    position: relative !important;
    top: 3px;
    right: 0px !important;
  }
}
.path-local-offices form .row.align-items-center fieldset {
  padding-left: 15px;
}
.path-local-offices .local-listing-wrapper table thead tr th {
  border-bottom: 1px solid #ececec !important;
  background: #ececec !important;
}
@media only screen and (max-width: 576px) {
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper {
    display: block !important;
  }
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext {
    display: block !important;
  }
  .path-local-offices form .row.align-items-center fieldset {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .col-sm-3.col-md-2 {
    margin-bottom: 15px;
  }
  .path-local-offices .right-content .add-btn {
    margin-top: 20px !important;
  }
  .path-race .local-listing-wrapper.elecp #official-list form {
    width: 100%;
  }
  .path-race .local-listing-wrapper #official-list form {
    width: 100%;
  }
  .path-race .local-listing-wrapper fieldset .ext {
    display: block !important;
  }
  .path-race .local-listing-wrapper fieldset .ext .js-form-item {
    margin-bottom: 15px !important;
  }
  .path-race .local-listing-wrapper #official-list .events {
    margin-top: 20px;
  }
  .path-race .race-lis .list-item {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-local-offices form .row.align-items-center .add-btn {
    position: relative !important;
    top: 5px;
    right: 0px !important;
  }
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext {
    flex-wrap: wrap;
  }
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .col-sm-3.col-md-2 {
    max-width: 35%;
    width: 35%;
  }
  .path-race .local-listing-wrapper.elecp #official-list form .ext .col-sm-3.col-md-2 {
    max-width: 35%;
    width: 35%;
  }
  .path-race .local-listing-wrapper #official-list form .ext .col-sm-3.col-md-2 {
    max-width: 35%;
    width: 35%;
  }
}
@media only screen and (min-width: 577px) and (max-width: 900px) {
  .path-race .race-lis .list-item {
    max-width: 48%;
    width: 48% !important;
    min-width: 48% !important;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1200px) {
  .path-race .race-lis .list-item {
    max-width: 31.8% !important;
    width: 31.8% !important;
    min-width: 31.8% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .path-local-offices form .row.align-items-center .add-btn {
    position: relative !important;
    top: 3px;
    right: 0px !important;
  }
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext {
    flex-wrap: wrap;
  }
  .path-local-offices form .row.align-items-center fieldset .fieldset-wrapper .ext .col-sm-3.col-md-2 {
    max-width: 25%;
    width: 25%;
  }
}
@media only screen and (max-width: 991px) {
  table {
    overflow-x: auto;
    display: block;
  }
  .path-race .local-listing-wrapper.elecp #official-list form {
    width: 100% !important;
    float: left;
  }
  .path-race .local-listing-wrapper.elecp #official-list .events {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: right;
  }
  .path-race .local-listing-wrapper #official-list form {
    width: 100% !important;
    float: left;
  }
  .path-race .local-listing-wrapper #official-list .events {
    width: 100% !important;
    display: flex;
    align-items: end;
    justify-content: right;
  }
  .path-race .local-listing-wrapper #official-list .events {
    margin-top: 20px;
  }
  .path-local-offices .local-listing-wrapper table thead tr th:last-child {
    min-width: 140px;
  }
}
.path-race .local-listing-wrapper.elecp #official-list form {
  width: 80%;
  float: left;
}
.path-race .local-listing-wrapper.elecp #official-list .events {
  width: 20%;
}


.path-race .local-listing-wrapper.elecp #official-list .events .views button {
  background: none;
  display: inline-block;
  font-size: 14px;
  color: #212529;
  padding: 0;
}
.path-race .local-listing-wrapper.elecp #official-list .events .views a {
  background: none;
  color: #294746;
  padding: 7px 11px;
  font-size: 14px;
  font-weight: 400;
}
.path-race .local-listing-wrapper.elecp #official-list .events .views button a .svg-inline--fa {
  height: 19px;
}
.path-race .local-listing-wrapper.elecp #official-list .events .views button a:hover {
  background: none;
}
.path-race .local-listing-wrapper.elecp #official-list .events .views .btn.active a {
  border: 1px solid #294746;
  border-radius: 6px;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views {
  padding-right: 15px;
}
.path-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn,
.path-local-candidates .local-listing-wrapper .cpage .official-search-main-wrapper .add-btn {
  gap: 15px;
}
.path-local-candidates .tabledrag-toggle-weight-wrapper {
  display: none;
}
.path-race .local-listing-wrapper.elecp #official-list .events .views .views button {
  margin: 10px 0 25px 0;
}
.path-race .local-listing-wrapper.elecp #official-list .events {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: right;
}
.path-race .local-listing-wrapper.elecp #official-list .events .views button:hover {
  box-shadow: none;
}
.path-race .local-listing-wrapper.elecp h2 {
  text-align: center;
  color: #e11e2d !important;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0px;
  margin-top: 30px;
}
.path-race .race-grp spacer {
  margin-top: 0px;
}


.path-race .local-listing-wrapper #official-list form {
  width: 80%;
  float: left;
}
.path-race .local-listing-wrapper #official-list .events {
  width: 20%;
}
.path-race .local-listing-wrapper fieldset .ext .js-form-item input {
  width: 100%;
  height: 44px;
  margin: 0px;
  border-radius: 3px;
  border-color: #d9d9d9 !important;
}
.path-race .local-listing-wrapper fieldset .ext .js-form-item label {
  color: #444444 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0px !important;
}
.path-race .local-listing-wrapper fieldset .ext .form-actions {
  display: flex;
  align-items: end;
  justify-content: start;
  margin-bottom: 0px;
  margin-top: 0px;
  gap: 20px;
  flex-wrap: wrap;
}
.path-race .local-listing-wrapper fieldset .ext .form-actions input {
  padding: 0px;
  font-weight: 500;
  border-radius: 3px;
  height: 44px;
  width: 125px;
  text-align: center;
  background: #6c757d !important;
}
.path-race .local-listing-wrapper fieldset .ext .form-actions a {
  padding: 12px 0px;
  margin: 0;
  border: none;
  color: white;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2d;
  border-radius: 3px;
  width: 125px;
  text-align: center;
}
.path-race .local-listing-wrapper fieldset .ext .form-actions a:hover {
  background: #404c78;
}
.path-race .local-listing-wrapper fieldset legend {
  display: none;
}
.path-race .local-listing-wrapper {
  border: none;
}
.path-race .local-listing-wrapper #official-list .events .views button {
  background: none;
  display: inline-block;
  font-size: 14px;
  color: #212529;
  padding: 0;
}
.path-race .local-listing-wrapper #official-list .events .views a {
  background: none;
  color: #294746;
  padding: 7px 11px;
  font-size: 14px;
  font-weight: 400;
}
.path-race .local-listing-wrapper #official-list .events .views .btn.active a {
  border: 1px solid #294746;
  border-radius: 6px;
}
.path-race .local-listing-wrapper #official-list .events .views button a .svg-inline--fa {
  height: 19px;
}
.path-race .local-listing-wrapper #official-list .events {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: right;
}
.path-race .local-listing-wrapper #official-list .events .views button:hover {
  box-shadow: none;
}
.path-race .local-listing-wrapper h2 {
  text-align: center;
  color: #e11e2d !important;
  font-size: 24px !important;
  font-weight: bold;
  margin-bottom: 0px;
  margin-top: 30px;
}
.race-lis .list-item .name-text b a {
  font-size: 22px;
  line-height: 29px;
  color: #1f2d61;
  font-weight: 600 !important;
  text-transform: capitalize;
}
.race-lis {
  justify-content: center;
  column-gap: 1rem !important;
  row-gap: 1rem;
}
.race-lis .list-item {
  max-width: 23.9666666%;
  width: 23.9666666% !important;
  min-width: 23.9666666%;
}
#webform-submission-visitors-log-add-form .js-form-item label {
  font-size: 20px;
}
#webform-submission-visitors-log-add-form .js-form-item input {
  height: 50px;
  min-height: 50px;
  font-size: 20px;
}
#webform-submission-visitors-log-add-form .js-form-item select {
  height: 50px;
  min-height: 50px;
  font-size: 20px;
}
#webform-submission-visitors-log-add-form .js-form-type-textarea {
  width: 100%;
}
#webform-submission-visitors-log-add-form .js-form-type-textarea textarea {
  font-size: 20px;
  color: #444;
}
#webform-submission-visitors-log-add-form .visitors-log-address {
  padding: 0px;
}
#webform-submission-visitors-log-add-form .form-actions input {
  font-size: 20px;
}
.path-issues .nc-issue-listing fieldset legend {
  display: none;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: end;
  margin-bottom: 17px;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-item label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-textfield input {
  width: 100%;
  border-radius: 3px;
  margin: 0px;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-textfield {
  max-width: 20%;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-select {
  width: 15%;
  margin-left: -15px;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .form-actions input {
  height: 44px;
  line-height: 44px;
  padding: 0px;
  width: 125px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  background: #e11e2d;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .form-actions #edit-submit {
  background: #6c757d;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .form-actions input:hover {
  background: #1f2d61;
}
.path-issues .nc-issue-listing fieldset .fieldset-wrapper .form-actions {
  display: flex;
  gap: 15px;
}
/*issue-cards*/
.path-issues #edit-cards {
  column-gap: 20px;
}
.path-issues #edit-cards .card {
  border: none;
  padding: 15px 5px;
  margin-bottom: 1.5rem !important;
  min-height: 450px;
  position: relative;
  background: #edeef0;
  border: none;
  border-radius: 0px;
}
.path-issues #edit-cards .card .card-body .card-title {
  font-size: 18px;
  color: #444444;
  text-transform: capitalize;
  padding-bottom: 5px;
  font-weight: 500;
  line-height: 25px;
}
.path-issues #edit-cards .card .card-body .card-text {
  color: #6a6a6a;
  font-size: 16px;
  font-weight: 400;
  padding-top: 15px;
}
.path-issues #edit-cards .card .card-body a {
  position: absolute;
  bottom: 25px;
  background: #e11e2e;
  border-radius: 3px;
  border: none;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 500;
}
.path-issues #edit-cards .card .card-body a:hover {
  background: #1f2d61;
}
.path-issues #edit-cards .card .card-body .card-img {
  max-height: 200px;
  width: auto;
}
@media only screen and (max-width: 576px) {
  .path-issues #edit-cards {
    padding: 15px;
  }
  .path-issue .nc-issue-detail #edit-header-section {
    display: block !important;
  }
  .path-issue .nc-issue-detail #edit-header-section .title-section h2 {
    font-size: 30px;
  }
  .path-issue .nc-issue-detail .image-section {
    padding: 0 15px;
  }
  .path-newsletter .add-mailing-subs .js-form-item {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .path-issues #edit-cards .card {
    min-width: 48%;
  }
  .path-issue .nc-issue-detail #edit-header-section {
    display: block !important;
  }
  .path-issue .nc-issue-detail #edit-header-section .title-section h2 {
    font-size: 30px;
  }
  .path-issue .nc-issue-detail .image-section {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .path-issues #edit-cards {
    padding: 15px;
    justify-content: center;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-select {
    width: 15%;
    margin-left: 4px !important;
  }
  .path-issues #edit-cards .card {
    min-width: 48%;
  }
  .path-issue .nc-issue-detail .image-section {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .path-issues #edit-cards {
    padding: 15px;
    justify-content: center;
  }
  .path-issues .nc-issue-listing fieldset .fieldset-wrapper .js-form-type-select {
    width: 15%;
    margin-left: 4px !important;
  }
  .path-issues #edit-cards .card {
    min-width: 31.9%;
    max-width: 31.9%;
  }
}
@media only screen and (min-width: 1201px) {
  .path-issues #edit-cards .card {
    width: 23.7%;
    min-width: 23.7%;
    max-width: 23.7%;
  }
  .path-issue .nc-issue-detail #edit-header-section {
    margin: 0 -15px;
  }
}
.path-issue .nc-issue-detail #edit-header-section .title-section h2 {
  margin-bottom: 0px;
}
.path-newsletter .add-mailing-subs h2 {
  color: #000 !important;
}
.path-newsletter .add-mailing-subs fieldset legend {
  padding-left: 0px !important;
  margin-bottom: 0px !important;
}
.path-newsletter .add-mailing-subs .js-form-type-checkbox label {
  width: auto;
  margin-top: 0px;
  position: relative;
  bottom: 6px;
}
.path-newsletter .add-mailing-subs .js-form-item.form-item input {
  margin: 0px;
}
.path-newsletter .add-mailing-subs .js-form-item {
  margin-bottom: 1.125rem;
  margin-top: 1.125rem;
}
.path-race-detail .race-page-details .back-to a::before {
  top: 2px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}
.path-subscription-groups .official-form-wrapper {
  overflow: unset;
}
.path-subscription-groups .official-form-wrapper form fieldset legend {
  display: none;
}
.path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext .js-form-type-textfield label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
}
.path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext {
  align-items: end;
  margin-bottom: 28px;
}
.path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext .form-actions input {
  width: 125px;
  padding: 0px;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  min-height: 44px;
  background: #e11e2d;
  text-align: center;
}
.path-subscription-groups form .add-btn.text-align-right.col-sm-2 a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-subscription-groups form .add-btn.text-align-right.col-sm-2 a:hover {
  background: #1f2d61;
}
.path-subscription-groups .official-form-wrapper form fieldset .fieldset-wrapper .ext .form-actions input:hover {
  background: #1f2d61;
}
.path-subscription-groups table thead tr th {
  border: none;
  line-height: 20px;
}
.path-subscription-groups table tbody tr td {
  font-size: 14px;
  padding: 18px;
  color: #444;
  font-weight: 400;
  border: none;
  border-bottom: 1px solid #ececec !important;
  line-height: 20px;
}
.path-assigned-roles-to-users .local-add.grg table thead tr th {
  font-size: 16px;
  color: #444;
  font-weight: 500;
  background: #ececec !important;
  border: none;
  line-height: 20px;
}
.path-assigned-roles-to-users .local-add.grg table tbody tr td {
  padding: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #444;
  border-bottom: 1px solid #ececec !important;
}
.path-assigned-roles-to-users .local-add.grg #assigneduserrole-info .form-submit {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}
.path-assigned-roles-to-users .assigneduserrole-info #user-List {
  line-height: normal;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .js-form-item label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext {
  padding-left: 15px;
  align-items: end;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .form-actions input {
  height: 44px;
  line-height: 44px;
  padding: 0px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  width: 125px;
  text-align: center;
  background: #e11e2d;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .form-actions a {
  padding: 0px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  width: 125px;
  text-align: center;
  height: 44px;
  line-height: 44px;
  background: #e11e2d;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .form-actions input:hover {
  background: #404c78;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .form-actions a:hover {
  background: #404c78;
}
.path-assigned-roles-to-users .local-add.grg .ext .form-actions {
  top: 0px !important;
  display: flex;
  gap: 15px !important;
}
.path-assigned-roles-to-users .dn-role-filter-form .filter-container .fieldset-wrapper .ext .form-actions {
  gap: 15px;
}
.path-assigned-roles-to-users .dn-role-filter-form .button-redirection a {
  padding: 0px 15px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 44px;
  text-align: center;
  background: #e11e2d;
  top: 11px !important;
}
.path-assigned-roles-to-users .dn-role-filter-form {
  margin-bottom: 15px;
}
.path-list-role-assigned .tyh table thead tr th {
  color: #444;
  font-size: 16px;
  font-weight: 500;
  border: none;
  background: #ececec !important;
}
.path-list-role-assigned .tyh table tbody tr td {
  font-size: 14px;
  font-weight: 400;
  color: #444;
  border-bottom: 1px solid #ececec !important;
}
.path-list-role-assigned .tyh table {
  border: 1px solid #ececec !important;
}
.path-list-role-assigned .official-form-wrapper {
  overflow: unset !important;
}
.path-list-role-assigned .tyh .add-btn {
  margin-bottom: 15px;
  margin-right: -15px;
}
.path-list-role-assigned .tyh .add-new-button {
  background: #c7d3ff !important;
  color: #1f2d61 !important;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}
.path-users-list table thead tr th {
  font-size: 16px;
  font-weight: 500;
  color: #444;
  border: none;
  padding: 18px;
  line-height: 20px;
  border-bottom: 1px solid #ececec !important;
  background: #ececec !important;
}
.path-users-list table tbody tr td {
  border: none;
  font-size: 14px;
  font-weight: 400;
  color: #444;
  padding: 18px;
  line-height: 20px;
  border-bottom: 1px solid #ececec !important;
}
.path-users-list header .button {
  background: #c7d3ff;
  border: none;
  border-radius: 3px;
  color: #1f2d61;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
  padding: 10px 15px;
}
.path-users-list .user-role-listing header {
  text-align: right;
}
.path-users-list .user-role-listing form .js-form-item label {
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
  color: #444;
}
.path-users-list .user-role-listing form .js-form-item input {
  margin: 0px;
}
.path-users-list .views-exposed-form fieldset legend {
  font-size: 16px;
  font-weight: 500;
  color: #444;
  margin: 0px;
}
.path-users-list .user-role-listing form > * {
  display: inline-block;
}
.path-users-list .views-exposed-form .form-actions input {
  top: 0px !important;
}
.path-users-list .user-role-listing form {
  margin-bottom: 15px;
}
.path-users-list .views-exposed-form > * input {
  width: 100%;
}
.path-users-list .pager ul li {
  margin: 0px;
  padding: 0px !important;
}
.path-users-list .pager ul {
  justify-content: center;
}
.path-precincts table thead tr th {
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background: #4c5680 !important;
  border: none;
  line-height: 20px;
}
.path-precincts table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  border: none;
  line-height: 20px;
}
.path-precincts table tbody tr:nth-child(2n) {
  background: #d6eeee;
}
.path-precincts table tbody tr td .button {
  border: none;
  background: #e11e2d;
  padding: 5px 14px;
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
}
.path-precinct .edit-captain-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-precinct .edit-captain-form div {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400;
}
.path-precinct .edit-captain-form div strong {
  display: unset;
}
.path-precinct .edit-captain-form .js-form-type-textfield {
  margin-top: 2px;
}
.path-precinct .edit-captain-form .js-form-type-textfield label {
  font-size: 16px;
  margin: 0px;
  color: #444;
  font-weight: 500;
}
.path-precinct .edit-captain-form .js-form-type-textfield input {
  width: 100%;
}
.path-precinct .edit-captain-form .js-form-type-select span {
  width: 100% !important;
}
.path-precinct .edit-captain-form .form-submit:hover {
  background: #1f2d61;
}
.path-precinct .edit-captain-form .form-submit {
  margin: 0px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  background: #e11e2d;
  margin-top: 12px;
  text-align: center;
  justify-content: center;
  display: flex;
}
.path-precinct .edit-captain-form .js-form-type-select label {
  margin: 0px;
  font-size: 16px;
  color: #444;
}
.path-precinct,
.edit-captain-form div strong {
  color: #000;
  font-weight: 600;
  display: block;
}
.path-precinct .edit-captain-form .js-form-type-select span ul {
  white-space: break-spaces;
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 6px;
  padding-bottom: 6px;
}
.path-precinct .edit-captain-form .js-form-type-select span ul li span {
  width: auto !important;
  float: right;
  color: #1f2d61;
  margin-left: 7px;
}
.path-precinct .edit-captain-form .js-form-type-select span ul li {
  margin: 0px;
  flex: 200px;
}
.path-nc-elected-officials .csv-import-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.listing-btn {
  text-align: right;
}
.listing-btn a {
  padding: 9px 18px;
}
.path-nc-elected-officials .csv-import-form .form-submit {
  margin: 0px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
}
.path-nc-elected-officials .csv-import-form .description a {
  color: #006cb4;
  font-size: 17px;
  margin: 5px 0;
  text-decoration: underline;
}
.path-nc-elected-officials .csv-import-form .description a:hover {
  text-decoration: none;
}
.listing-btn a:hover {
  background: #1f2d61 !important;
}

.path-nc-elected-officials .csv-import-form .form-managed-file input {
  border: 1px solid #7e96a7;
  border-radius: 3px;
  width: 100%;
  padding: 10px 10px;
}
.path-elected-officials .container {
  max-width: 100% !important;
  padding: 0px !important;
}
.path-elected-officials .content-full {
  padding: 0px;
}
.path-elected-officials .content-full .elecp {
  background: #f5f7ff !important;
  padding: 70px 2rem;
}
.path-elected-officials .content-full .elecp #elected-officials-form {
  background: none;
  padding: 0px;
  max-width: 745px;
  margin: auto;
  position: relative;
  border: none;
}
.path-elected-officials .elecp h1.main-header {
  border-bottom: none;
  display: inline-block;
  color: #1f2d61;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 40px;
  font-family: "Poppins", sans-serif !important;
  margin-bottom: 0;
  text-align: center !important;
}
.path-elected-officials .content-full .elecp #elected-officials-form .header-section {
  text-align: center;
}
.path-elected-officials .elecp h1.main-header::before {
  color: red;
  content: "";
  display: block;
  width: auto;
  background-color: #1f2d61;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 32.5px;
}
.path-elected-officials .elecp h1.main-header::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #e11e2d;
  left: 0;
  position: absolute;
  display: block;
  bottom: 27.5px;
  margin: 0 auto;
  right: 0;
  transform: rotate(45.65deg);
}
.path-elected-officials .elecp h3 {
  color: #444444;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  font-size: 26px;
  margin-bottom: 0px !important;
}
.path-elected-officials .elecp p {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-elected-officials .elecp .form-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.path-elected-officials .elecp .form-wrapper #edit-field-tomtom-address {
  width: 100%;
  border-color: #ececec !important;
  padding: 11px 13px;
  font-size: 16px;
  font-weight: 400 !important;
  border-radius: 0px !important;
  color: #000;
  margin: 0px;
  text-overflow: ellipsis;
}
.path-elected-officials .elecp .form-wrapper #edit-submit {
  border-radius: 0px;
  margin: 0px !important;
  border: none !important;
  height: 44px;
  line-height: 44px;
  padding: 0px 16px;
  font-weight: 500;
  font-size: 16px;
}
.path-elected-officials .elecp {
  text-align: center;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-elected-officials .elecp b {
  color: #1f2d61;
}
.path-elected-officials .elecp .form-wrapper {
  margin-bottom: 1.125rem;
}
.search-result {
  padding: 0 2rem;
}
.elected-official-tabs.view-tabsa {
  padding: 40px 0px;
  text-align: center;
  border-top: 1px solid #d9d9d9;
}
.view-tabsa button.tablinks {
  background: none;
  padding: inherit;
  color: #1f2d61;
  font-size: 20px;
  font-weight: 600;
  font-family: "Poppins", sans-serif !important;
  border: 1px solid #1f2d61;
  margin: 0;
  min-width: 200px;
  padding: 8px 0;
  line-height: normal;
  margin: 0 -3px;
}
.view-tabsa button.tablinks.active {
  background: #1f2d61;
  color: #fff;
}
.view-tabsa button.tablinks:hover {
  background: #1f2d61;
  color: #fff;
}
.federal-off h3 {
  text-align: center;
  color: #e11e2d;
  font-size: 24px;
  font-weight: bold;
  line-height: 50px;
}
.path-elected-officials .president-list-main-wrapper.user-detailsp {
  margin-bottom: 0px;
}
.user-detailsp {
  text-align: center;
  padding-top: 1em;
}
.user-detailsp .president-list-wrapper {
  display: inline-flex;
  width: 25%;
  height: 100%;
  margin-right: 25px;
  vertical-align: top;
  justify-content: center;
}
.user-detailsp .president-list-wrapper .president-list.col-sm-3 {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  min-height: 450px;
}
.president-list .president-image img,
.senator-list .president-image img,
.state-list .president-image img,
.official-list .president-image img {
  max-height: 150px;
  width: auto;
}
.president-title b {
  font-size: 15px;
  font-weight: 500;
  color: #444;
}
.user-detailsp .president-address {
  font-size: 16px;
  font-weight: 500;
  color: #444444;
  line-height: 20px;
  padding: 8px 0;
}
.user-detailsp .president-phone {
  color: #444;
  font-size: 16px;
}
.user-detailsp .president-phone b {
  font-weight: 600;
}
.user-detailsp .president-email a {
  color: #1f2d61;
  font-weight: 600;
  font-size: 15px;
  line-break: anywhere;
}
.user-detailsp .president-social-links {
  display: flex;
  justify-content: center;
}
.user-detailsp .president-social-links table {
  border: none !important;
  width: auto;
}
.user-detailsp .president-social-links table td {
  border: none;
}
.user-detailsp .president-social-links tr {
  display: flex;
  gap: 8px;
}
.user-detailsp .details-link {
  background: #1f2d61;
  margin: 15px -16px -20px -16px;
  margin-top: 15px;
  padding: 9px 0;
  cursor: pointer;
  margin-top: 10px;
  color: white;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.user-detailsp .details-link a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: block;
  line-height: normal;
}
.user-detailsp .senator-list {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  min-height: 410px;
}
.senator-congress-list-wrapper {
  display: inline-block;
  width: 25%;
  height: 100%;
  margin-right: 25px;
  vertical-align: top;
}
.path-elected-officials .state-list-wrapper {
  padding-bottom: 25px;
}
.user-detailsp .state-list-wrapper .state-list {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  min-height: 450px;
}
.fhd {
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  margin-top: -68px;
}
.fhd span b {
  color: #444444;
}
@media only screen and (min-width: 320px) and (max-width: 650px) {
  .user-detailsp .president-list-wrapper {
    display: block !important;
    width: 100% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
  .senator-congress-list-wrapper {
    display: block !important;
    width: 100% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
  .state-list-wrapper {
    display: block !important;
    width: 100% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
  #Local .official-list-wrapper {
    display: block !important;
    width: 100% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
}
@media only screen and (min-width: 651px) and (max-width: 991px) {
  .user-detailsp .president-list-wrapper {
    display: inline-flex;
    width: 49% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
  .senator-congress-list-wrapper {
    display: inline-flex;
    width: 49% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
  .state-list-wrapper {
    display: inline-flex;
    width: 49% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
  #Local .official-list-wrapper {
    display: inline-flex;
    width: 49% !important;
    margin-right: 0px !important;
    padding: 15px !important;
  }
}
.path-officials .back-link {
  text-align: left !important;
  margin-bottom: 1rem;
}
.path-officials .back-link a {
  color: #1f2d61;
  background: #c7d3ff;
  font-size: 16px;
  font-weight: 500;
  padding: 7px 20px;
}
.path-officials .details-right-box {
  text-align: left !important;
}
.path-officials .details-right-box .president-social-links {
  justify-content: left !important;
  margin-top: 10px;
}
.path-officials .details-left-box .president-image img {
  width: 192px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .path-officials .details-left-box,
  .details-right-box {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}
.path-precincts table tbody tr td {
  color: #444;
}
.path-candidates .cpage .official-search-main-wrapper .add-btn .views button:hover,
.path-local-candidates .cpage .official-search-main-wrapper .add-btn .views button:hover {
  box-shadow: none;
}
.path-view-candidate .candidates-view .back-link {
  text-align: left;
}
.path-view-candidate .candidates-view .details-right-box {
  text-align: left;
}
.path-issues #edit-cards .card .card-body .card-text {
  margin-bottom: 40px;
}
.race-lis .list-item {
  word-break: break-word;
}
#Local .official-list-wrapper {
  display: inline-flex;
  width: 25%;
  height: 100%;
  margin-right: 25px;
  vertical-align: top;
  justify-content: center;
}
#Local .official-list-wrapper .official-list {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  min-height: 450px;
}
.path-news-feeds .nav-tabs .nav-item .nav-link.active {
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
}
.path-news-feeds .nav-tabs .nav-item a:hover {
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
}
.path-news-feeds .nav-tabs .nav-item a {
  margin: 0px;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-weight: 400;
  color: #0d6efd;
}
.path-news-feeds .rss-feed-item {
  padding: 20px;
  margin-top: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.path-news-feeds .rss-feed-item h3 {
  margin: 0px;
  line-height: 38px;
}
.path-news-feeds .rss-feed-item h3 a {
  color: #1f2d61;
  font-weight: 600;
  font-size: 25px;
  line-height: normal;
}
.path-news-feeds .rss-feed-item p {
  margin-bottom: 5px;
  color: #444;
  font-size: 16px;
  font-weight: 400;
}
.path-news-feeds .rss-feed-item small {
  color: #454545;
  font-size: 14px;
  font-weight: 600;
}
.path-news-feeds .rss-feed-item h3 a:hover {
  text-decoration: underline;
}
.news-feed-class-newsmax .rss-full-content .rss-feed-item__image img {
  width: 100%;
  max-width: 100%;
}
.news-feed-class-newsmax .rss-full-content,
.news-feed-class-rep-am .rss-full-content {
  display: flex;
  gap: 30px;
  width: 100%;
}
.news-feed-class-newsmax .rss-full-content .rss-feed-item__image,
.news-feed-class-rep-am .rss-full-content .rss-feed-item__image {
  width: 15%;
}
.news-feed-class-newsmax .rss-full-content .rss-content,
.news-feed-class-rep-am .rss-full-content .rss-content {
  width: 85%;
}

@media only screen and (max-width: 600px) {
  .news-feed-class-newsmax .rss-full-content,
  .news-feed-class-rep-am .rss-full-content {
    display: block !important;
  }
  .news-feed-class-newsmax .rss-full-content .rss-feed-item__image,
  .news-feed-class-rep-am .rss-full-content .rss-feed-item__image {
    width: 100% !important;
  }
  .news-feed-class-newsmax .rss-full-content .rss-content,
  .news-feed-class-rep-am .rss-full-content .rss-content {
    width: 100% !important;
  }
  .race-boxes {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .news-feed-class-newsmax .rss-full-content .rss-feed-item__image,
  .news-feed-class-rep-am .rss-full-content .rss-feed-item__image {
    width: 30%;
  }
  .news-feed-class-newsmax .rss-full-content .rss-content,
  .news-feed-class-rep-am .rss-full-content .rss-content {
    width: 70%;
  }
  .race-boxes {
    margin-left: 15px;
  }
}

.path-news .nav-tabs .nav-item .nav-link.active {
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
}
.path-news .nav-tabs .nav-item a:hover {
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
}
.path-news .nav-tabs .nav-item a {
  margin: 0px;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-weight: 400;
  color: #0d6efd;
}
.path-news .rss-feed-item {
  padding: 20px;
  margin-top: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.path-assigned-roles-to-users .local-add.grg table tbody tr td {
  border: none;
  line-height: 20px;
}
.path-assigned-roles-to-users .assigneduserrole-info #user-List .form-wrapper .col-sm-12 .js-form-type-checkbox {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.path-assigned-roles-to-users .assigneduserrole-info #user-List .form-wrapper .col-sm-12 .js-form-type-checkbox label .role-container-checkbox .rolename {
  font-weight: 500;
}
.path-assigned-roles-to-users .assigneduserrole-info #user-List .form-wrapper .col-sm-12 .js-form-type-checkbox .roledesc {
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-assigned-roles-to-users .assigneduserrole-info #user-List .form-wrapper .col-sm-12 .js-form-type-checkbox label {
  padding-left: 0.5625rem;
}
.path-subscription-groups table tbody tr td .delete-i a {
  background: none;
  color: #e11e2d;
  font-size: 18px;
}
@media only screen and (min-width: 991px) {
  .path-assigned-roles-to-users .official-form-wrapper {
    overflow: unset !important;
  }
}

.path-news .add_news {
  text-align: right;
}
.path-news .add_news a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  border: none;
}
.path-news .add_news a:hover {
  background: #1f2d61;
}
.path-news .nc-new-setting-form fieldset legend span .default-desc {
  padding-top: 15px;
  color: #444;
  font-weight: 400;
  font-size: 15px;
}
.path-news .nc-new-setting-form fieldset legend span div {
  font-size: 22px;
  color: #1f2d61;
  font-weight: 500;
}
.path-news .default-desc {
  color: #000;
  background: #fffcc8;
  padding: 15px 15px;
  border-radius: 5px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  margin-top: 10px;
}
.path-news .default-title {
  font-size: 22px;
  color: #1f2d61;
  font-weight: 500;
  line-height: 1.125rem;
}
.path-news .nc-new-setting-form fieldset legend span {
  padding-right: 0px;
}
.path-news .nc-new-setting-form fieldset legend span .default-desc {
  color: #000 !important;
  font-size: 16px !important;
}
.path-news .nc-new-setting-form .fieldset-wrapper {
  padding-left: 0px;
  padding-top: 20px;
  padding-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .path-news .nc-new-setting-form .fieldset-wrapper #edit-default-tab .js-form-type-radio {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .path-news .nc-new-setting-form .fieldset-wrapper #edit-default-tab {
    display: flex;
    gap: 30px;
  }
}
.path-news .nc-new-setting-form .fieldset-wrapper #edit-default-tab .js-form-type-radio input {
  min-height: 1.6875rem !important;
  border: 3px solid #404c78 !important;
  width: 1.6875rem !important;
  height: 1.6875rem !important;
}
body.path-news .nc-new-setting-form .fieldset-wrapper #edit-default-tab .js-form-type-radio label {
  font-size: 16px;
  font-weight: 500;
  display: inline;
  margin: 0px;
  position: relative;
  bottom: 5px;
  padding-left: 3px;
}
.path-news .nc-new-setting-form .js-form-type-select {
  max-width: 600px;
  width: 100%;
}
.path-news .nc-new-setting-form .js-form-type-select label {
  color: #444;
  line-height: normal;
  margin-top: 20px;
}
.path-news .nc-new-setting-form .form-actions {
  margin-top: 20px;
}

.path-news .nc-new-setting-form .form-actions input {
  font-size: 16px;
  font-weight: 500;
  padding: 14px 30px;
  height: auto;
  background: #e11e2e;
  text-align: center;
}
.path-news .nc-new-setting-form .form-actions input:hover {
  background: #1f2d61;
}
.bottom-log {
  text-align: center;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-role-assignment .local-add fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox {
  display: flex;
  background: white;
  padding: 20px 12px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.path-role-assignment .local-add fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox .option .role-container-checkbox .rolename {
  font-size: 20px;
  color: #1f2d61;
  font-weight: 600;
  display: inline-block;
  width: auto;
}
.path-role-assignment .local-add fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox .option .role-container-checkbox .roledesc {
  display: inline;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
}
.path-role-assignment .local-add fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox .option .role-container-checkbox .roledesc::before {
  content: ">>";
  padding: 0 20px;
}
.path-role-assignment .local-add fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox .option {
  padding-left: 10px;
  margin: 0px;
}
.path-role-assignment .local-add fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox input {
  width: 1.6875rem !important;
  height: 1.6875rem !important;
  min-height: 1.6875rem !important;
  position: relative;
  top: 4px;
}
.path-role-assignment .local-add .form-submit {
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2e;
  text-align: center;
}
.path-role-assignment .local-add fieldset legend {
  margin-bottom: 20px;
  padding: 2px 12px;
}
.path-role-assignment .local-add fieldset legend span {
  font-size: 18px;
  padding: 0px;
  line-height: normal;
}
.path-role-assignment .local-add fieldset {
  padding: 10px;
}
.path-view-race-state table,
.path-view-race-cong table {
  border: 1px solid #ececec !important;
}
.path-view-race-state table thead tr th,
.path-view-race-cong table thead tr th {
  padding: 18px !important;
  border-bottom: 1px solid #ececec !important;
  background: #ececec !important;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  border: navajowhite;
}
.path-view-race-state table tbody tr td,
.path-view-race-cong table tbody tr td {
  font-size: 14px;
  font-weight: 400;
  color: #444;
  border: none;
  padding: 18px;
  line-height: normal;
  border-bottom: 1px solid #ececec !important;
}
.path-view-race-state table tbody tr td .delete-i a,
.path-view-race-cong table tbody tr td .delete-i a {
  background: none;
  color: #e11e2e;
  font-style: normal;
}
.path-view-race-state .official-form-wrapper,
.path-view-race-cong .official-form-wrapper {
  overflow: unset;
}
.path-view-race-state .official-form-wrapper .add-btn,
.path-view-race-cong .official-form-wrapper .add-btn {
  margin-bottom: 20px;
  margin-right: -15px;
}
.path-view-race-state .official-form-wrapper .add-btn a,
.path-view-race-cong .official-form-wrapper .add-btn a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-view-race-state .official-form-wrapper .add-btn a:hover,
.path-view-race-cong .official-form-wrapper .add-btn a:hover {
  background: #1f2d61;
}
@media only screen and (max-width: 600px) {
  .path-view-race-state table,
  .path-view-race-cong table {
    padding: 0px;
  }
  .path-view-race-state .official-form-wrapper,
  .path-view-race-cong .official-form-wrapper {
    padding: 15px;
  }
}
.path-add-race-state-manual #add-race-state-manual {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
.path-add-race-state-manual #add-race-state-manual .local-add .col-sm-12 {
  padding: 0px;
  margin: 20px 0;
}
.path-add-race-state-manual #add-race-state-manual .local-add .col-sm-12 .js-form-type-select label {
  margin: 0px;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  color: #444;
}
.path-add-race-state-manual #add-race-state-manual .local-add .col-sm-12 .js-form-type-select select {
  width: 100%;
}
.path-add-race-state-manual #add-race-state-manual .local-add .form-submit {
  margin: 0px !important;
  padding: 12px 29px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background: #e11e2e !important;
  line-height: normal;
  height: auto;
}
.path-add-race-state-manual #add-race-state-manual .local-add .form-submit:hover {
  background: #1f2d61;
}
.path-add-race-state-manual #add-race-state-manual .local-add .button {
  background: #c7d3ff;
  border: none;
  border-radius: 3px;
  color: #1f2d61;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
  padding: 12px 20px;
  text-align: center;
}
.path-manage-news .add_news {
  text-align: right;
  background: none !important;
  box-shadow: none !important;
  margin-top: 10px;
}
.path-manage-news .add_news a {
  background: #e11e2e;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-manage-news .view-page header > div {
  color: #000;
  background: #fffcc8;
  padding: 15px 15px;
  border-radius: 5px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.path-manage-news table {
  margin: 0px;
  border: 1px solid #ececec !important;
}
.path-manage-news table thead tr th {
  padding: 18px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  background: #ececec !important;
  border-bottom: 1px solid #ececec !important;
  border: none;
}
.path-manage-news table tbody tr td {
  padding: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #444;
  border-bottom: 1px solid #ececec !important;
}

/*backed-editor*/
.ck.ck-editor .ck.ck-toolbar__items .ck-font-size-dropdown ul {
  height: 300px;
  overflow-y: scroll;
}
.ck.ck-editor .ck.ck-toolbar__items .ck-font-size-dropdown ul span {
  font-size: 15px !important;
}
.path-add-race-cong-manual #add-race-cong-manual {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
.path-add-race-cong-manual #add-race-cong-manual .local-add .col-sm-12 {
  padding: 0px;
  margin: 20px 0;
}
.path-add-race-cong-manual #add-race-cong-manual .local-add .col-sm-12 .js-form-type-select label {
  margin: 0px;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  color: #444;
}
.path-add-race-cong-manual #add-race-cong-manual .local-add .col-sm-12 .js-form-type-select select {
  width: 100%;
}
.path-add-race-cong-manual #add-race-cong-manual .local-add .form-submit {
  margin: 0px !important;
  padding: 12px 29px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background: #e11e2e !important;
  line-height: normal;
  height: auto;
}
.path-add-race-cong-manual #add-race-cong-manual .local-add .form-submit:hover {
  background: #1f2d61;
}
.path-add-race-cong-manual #add-race-cong-manual .local-add .button {
  background: #c7d3ff;
  border: none;
  border-radius: 3px;
  color: #1f2d61;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
  padding: 12px 20px;
  text-align: center;
}
.path-survey .button-wrapper {
  text-align: right;
  margin-bottom: 15px;
}
.path-survey .button-wrapper a {
  margin: 0px;
  margin-left: 0px;
  padding: 9px 18px;
  line-height: normal;
  color: #fff;
  font-weight: 500;
  border-radius: 3px;
  background: #e11e2d;
  border: none;
  text-align: center;
  height: 44px;
  margin-left: 15px;
  font-size: 16px;
}
.path-survey .button-wrapper a:hover {
  background: #1f2d61;
}
.path-survey table {
  border: 1px solid #ececec !important;
  width: 100%;
}
.path-survey table thead tr th {
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background-color: #4c5680 !important;
  border: none;
}
.path-survey table thead tr th a {
  color: #fff;
}
.path-survey table thead tr th a .tablesort.tablesort--desc {
  display: none;
}
.path-survey table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  border: none;
}
.path-survey table tbody tr:nth-child(2n) {
  background: #d6eeee;
}
.path-survey table tbody tr td a {
  background: #e11e2d;
  color: #fff;
  padding: 5px 14px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}
@media only screen and (min-width: 320px) and (max-width: 1183px) {
  .path-survey table thead tr th:last-child {
    min-width: 260px !important;
  }
}

.path-add #add-survey-form,
.path-survey #add-survey-form {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.path-add #add-survey-form .js-form-type-textfield label,
.path-survey #add-survey-form .js-form-type-textfield label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-add #add-survey-form .js-form-type-textfield input,
.path-survey #add-survey-form .js-form-type-textfield input {
  margin: 0;
  width: 100%;
}
.path-add #add-survey-form .js-form-type-textfield,
.path-survey #add-survey-form .js-form-type-textfield {
  margin: 1.125rem 0px;
}
.path-add #add-survey-form .form-actions input,
.path-survey #add-survey-form .form-actions input {
  margin: 0px;
  width: 125px;
  padding: 0px;
  height: 44px;
  min-height: 44px;
  line-height: 44px;
  font-size: 16px;
  font-weight: 500;
  background: #e11e2e;
  text-align: center;
  justify-content: center;
}
.path-add #add-survey-form .form-actions input:hover,
.path-survey #add-survey-form .form-actions input:hover {
  background: #1f2d61;
}
.path-add #add-survey-form .js-form-type-select label,
.path-survey #add-survey-form .js-form-type-select label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-add #add-survey-form .js-form-type-select select,
.path-survey #add-survey-form .js-form-type-select select {
  font-size: 16px;
  font-weight: 500;
  color: #444;
  height: 44px;
  min-height: 44px;
}
#edit-status--description {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem;
  font-size: 16px;
  line-height: normal;
  color: #444;
}
.path-add #add-survey-form fieldset legend span,
.path-survey #add-survey-form fieldset legend span {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
}
.path-add #add-survey-form fieldset legend,
.path-survey #add-survey-form fieldset legend {
  background: #404c78 !important;
  border-radius: 0px !important;
  margin-bottom: 0px;
  line-height: 20px;
  padding: 12px 18px;
}
.path-add #add-survey-form fieldset .fieldset-wrapper .description,
.path-survey #add-survey-form fieldset .fieldset-wrapper .description {
  display: none;
}
.path-add #add-survey-form fieldset,
.path-survey #add-survey-form fieldset {
  margin-top: 1.125rem;
  margin-bottom: 0px;
}
.path-add #add-survey-form .js-form-type-select,
.path-survey #add-survey-form .js-form-type-select {
  margin-bottom: 1.125rem;
}
.path-add #add-survey-form fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox label,
.path-survey #add-survey-form fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox label {
  display: inline;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  margin: 0px;
  padding-left: 6px;
}
.path-add #add-survey-form fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox,
.path-survey #add-survey-form fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.path-add #add-survey-form fieldset .fieldset-wrapper,
.path-survey #add-survey-form fieldset .fieldset-wrapper {
  padding: 1px 0px 0px 0px;
}
.path-add #add-survey-form fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox input,
.path-survey #add-survey-form fieldset .fieldset-wrapper .form-checkboxes .js-form-type-checkbox input {
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
}
.path-questions .button-wrapper {
  text-align: right;
  margin-bottom: 15px;
}
.path-questions .button-wrapper a {
  margin: 0px;
  margin-left: 0px;
  padding: 9px 18px;
  line-height: normal;
  color: #fff;
  font-weight: 500;
  border-radius: 3px;
  background: #e11e2d;
  border: none;
  text-align: center;
  height: 44px;
  margin-left: 15px;
  font-size: 16px;
}
.path-questions table thead tr th:last-child {
  min-width: 200px;
}
.path-questions .button-wrapper a:hover {
  background: #1f2d61;
}
.path-questions table {
  border: 1px solid #ececec !important;
  width: 100%;
}
.path-questions table thead tr th {
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background-color: #4c5680 !important;
  border: none;
}
.path-questions table thead tr th a {
  color: #fff;
}
.path-questions table thead tr th a .tablesort.tablesort--desc {
  display: none;
}
.path-questions table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  border: none;
}
.path-questions table tbody tr:nth-child(2n) {
  background: #d6eeee;
}
.path-questions table tbody tr td a {
  background: #e11e2d;
  color: #fff;
  padding: 5px 14px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}
@media only screen and (min-width: 320px) and (max-width: 1183px) {
  .path-questions table thead tr th:last-child {
    min-width: 260px !important;
  }
}
.path-add #custom-survey-add-question-form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.path-add #custom-survey-add-question-form .button-wrapper {
  text-align: right;
}
.path-add #custom-survey-add-question-form .button-wrapper a {
  margin: 0px;
  background: #e11e2d;
  border: none;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 15px;
  line-height: 20px;
  display: unset;
  border-radius: 3px;
}
.path-add #custom-survey-add-question-form .button-wrapper a:hover {
  background: #1f2d61;
}
.path-add #custom-survey-add-question-form .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
}
.path-add #custom-survey-add-question-form .js-form-item label {
  color: #444;
  font-weight: 500;
  font-size: 16px;
  margin: 0px;
}
.path-add #custom-survey-add-question-form .js-form-item {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.path-add #custom-survey-add-question-form .js-form-type-select select {
  width: 100%;
  margin: 0px;
}
.path-add #custom-survey-add-question-form .form-actions input {
  margin: 0px;
  margin-right: 0px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  margin-right: 5px;
  background-color: #e11e2d;
  text-align: center;
  justify-content: center;
}
.path-add #custom-survey-add-question-form .form-actions input:hover {
  background: #1f2d61;
}
.path-question #custom-question-delete-survey-form {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  text-align: center;
  background: #f0f0f0;
  padding: 50px;
}
.path-question #custom-question-delete-survey-form .form-actions .button {
  border: none;
  background: #e11e2d;
  padding: 9px 20px;
  margin: 0px;
  margin-top: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
  margin-top: 10px;
}
.path-question #custom-question-delete-survey-form .form-actions .button:last-child {
  background: #1f2d61;
}
.path-question #custom-question-delete-survey-form .form-actions .button:last-child:hover {
  background: #e11e2d;
}
.path-question #custom-question-delete-survey-form .form-actions .button:first-child:hover {
  background: #1f2d61;
}
.path-precincts table thead tr th {
  padding: 18px;
  border-bottom: 1px solid #ececec !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  background: #4c5680 !important;
  border: none;
  line-height: 20px;
}
.path-precincts table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  border: none;
  line-height: 20px;
  color: #444;
}
.path-precincts table tbody tr:nth-child(2n) {
  background: #d6eeee;
}
.path-precincts table tbody tr td a {
  border: none;
  background: #e11e2d;
  padding: 5px 14px;
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
}
.path-precinct .edit-captain-form {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.path-precinct .edit-captain-form div {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400;
}
.path-precinct .edit-captain-form div strong {
  display: unset;
  color: #000;
  font-weight: 600;
}
.path-precinct .edit-captain-form .js-form-type-textfield {
  margin-top: 2px;
}
.path-precinct .edit-captain-form .js-form-type-textfield label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-precinct .edit-captain-form .js-form-type-textfield input {
  margin: 0px;
  width: 100%;
}
.path-precinct .edit-captain-form .js-form-type-select label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-precinct .edit-captain-form .js-form-type-select .select2-container {
  width: 100% !important;
}
.path-precinct .edit-captain-form .js-form-type-select {
  margin-top: 1.125rem;
}
.path-precinct .edit-captain-form .js-form-type-select .select2-container ul {
  white-space: break-spaces;
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 6px;
  padding-bottom: 6px;
}
.path-precinct .edit-captain-form .js-form-type-select .select2-container ul li {
  margin: 0px;
  flex: 200px;
}
.path-precinct .edit-captain-form .js-form-type-select .select2-container ul li span {
  width: auto !important;
  float: right;
  color: #1f2d61;
  margin-left: 7px;
}
.path-precinct .edit-captain-form .form-submit {
  margin: 0px;
  margin-top: 0px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  background: #e11e2d;
  margin-top: 12px;
  text-align: center;
  justify-content: center;
  display: flex;
}
.path-precinct .edit-captain-form .form-submit:hover {
  background: #1f2d61;
}
.container-embed {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin: 0 auto;
  color: #284544;
}
.container-embed .text-box {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fafafa;
  font-size: 14px;
  font-weight: 400;
  color: #284544;
}
.container-embed h1 {
  color: #284544;
  font-weight: 500;
}
.container-embed div {
  font-size: 14px;
  line-height: normal;
}
.path-assigned table {
  border: 1px solid #ececec !important;
  width: 100%;
}
.path-assigned table thead tr th {
  padding: 18px;
  line-height: 20px;
  border: none;
  background: #4c5680 !important;
  color: #fff !important;
  font-weight: 500;
  font-size: 22px;
}
.path-assigned table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  color: #444;
  font-size: 20px;
}
.path-assigned table tbody tr:nth-child(2n) {
  background: #d6eeee;
}
.path-assigned table tbody tr td a {
  border: none;
  background: #e11e2d;
  padding: 5px 14px;
  margin: 0px;
  margin-right: 0px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
}
.path-captain table {
  border: 1px solid #ececec !important;
  width: 100%;
}
.path-captain table thead tr th {
  padding: 18px;
  line-height: 20px;
  border: none;
  background: #4c5680 !important;
  color: #fff !important;
  font-weight: 500;
  font-size: 16px;
  border: none;
}
.path-captain table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  color: #444;
  font-size: 14px;
  border: none;
}
.path-captain table tbody tr:nth-child(2n) {
  background: #d6eeee;
}
.path-captain table tbody tr td a {
  border: none;
  background: #e11e2d;
  padding: 5px 14px;
  margin: 0px;
  margin-right: 0px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
}
.path-start .survey-title {
  font-size: 30px;
  font-weight: 500;
  color: #1f2d61;
  text-align: center;
  margin-bottom: 20px;
}
.path-start .button-wrapper {
  margin-bottom: 15px;
}
.path-start .button-wrapper .button {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
  border: none;
  height: auto;
  padding: 12px 20px;
  margin-right: 3px;
}
.path-start .survey-title {
  font-size: 30px;
  font-weight: 500;
  color: #1f2d61;
  text-align: center;
  margin-bottom: 20px;
}
.path-start table thead tr th {
  padding: 18px;
  font-weight: 500;
  background: #4c5680 !important;
  color: #fff !important;
  line-height: 20px;
  border: none;
}
.path-start table tbody tr td {
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ececec !important;
  color: #444;
  border: none;
}
.path-start table tbody tr:nth-child(2n) {
  background: #d6eeee !important;
}
.path-start table tbody tr td a {
  border: none;
  background: #e11e2d;
  padding: 5px 14px;
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
}
@media only screen and (max-width: 576px) {
  .path-start table thead tr th:last-child {
    min-width: 200px;
  }
}
.path-start table thead tr th {
  font-size: 22px !important;
}
.path-start table tbody tr td {
  font-size: 20px !important;
}
.path-start table tbody tr td a {
  font-size: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 650px) {
  .path-start table tbody tr td:last-child {
    min-width: 230px;
  }
}
.path-start .button-wrapper .button {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
  border: none;
  height: auto;
  padding: 12px 20px;
  margin-right: 3px;
}
.path-start .button-wrapper .button:last-child {
  background: none;
  color: #0d6efd;
}
.path-start .button-wrapper .button:last-child:hover {
  background: #d0d0d5;
  border-radius: 3px;
  color: #000;
}
.path-start .button-wrapper {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .path-start table tbody tr td select {
    padding-right: 0px;
    padding-left: 7px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 1400px) {
  .path-start table thead tr th:last-child {
    min-width: 220px;
  }
}
@media only screen and (max-width: 1250px) {
  .path-start table thead tr th:nth-last-child(2) {
    min-width: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .path-start table tbody tr td select {
    padding-right: 0px;
    padding-left: 7px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 1400px) {
  .path-start table thead tr th:last-child {
    min-width: 220px;
  }
}
@media only screen and (max-width: 1250px) {
  .path-start table thead tr th:nth-last-child(2) {
    min-width: 180px;
  }
}
.path-start table tbody tr td a {
  border: none;
  background: #e11e2d;
  padding: 5px 14px;
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
  font-size: 20px;
}
.path-add #custom-survey-add-question-form .js-form-wrapper .form-submit {
  margin: 0px;
  margin-right: 0px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  margin-right: 5px;
  background-color: #e11e2d;
  text-align: center;
  justify-content: center;
}
.path-add #custom-survey-add-question-form .js-form-wrapper .form-submit:hover {
  background: #1f2d61;
}
.path-edit #custom-survey-edit-question-form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.path-edit #custom-survey-edit-question-form .button-wrapper {
  text-align: right;
}
.path-edit #custom-survey-edit-question-form .button-wrapper a {
  margin: 0px;
  background: #e11e2d;
  border: none;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 15px;
  line-height: 20px;
  display: unset;
  border-radius: 3px;
}
.path-edit #custom-survey-edit-question-form .button-wrapper a:hover {
  background: #1f2d61;
}
.path-edit #custom-survey-edit-question-form .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
}
.path-edit #custom-survey-edit-question-form .js-form-item label {
  color: #444;
  font-weight: 500;
  font-size: 16px;
  margin: 0px;
}
.path-edit #custom-survey-edit-question-form .js-form-item {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.path-edit #custom-survey-edit-question-form .js-form-type-select select {
  width: 100%;
  margin: 0px;
}
.path-edit #custom-survey-edit-question-form .form-actions input {
  margin: 0px;
  margin-right: 0px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  margin-right: 5px;
  background-color: #e11e2d;
  text-align: center;
  justify-content: center;
}
.path-edit #custom-survey-edit-question-form .form-actions input:hover {
  background: #1f2d61;
}
.path-edit #custom-survey-edit-question-form .js-form-wrapper .form-submit {
  margin: 0px;
  margin-right: 0px;
  width: 125px;
  font-size: 16px;
  font-weight: 500;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  margin-right: 5px;
  background-color: #e11e2d;
  text-align: center;
  justify-content: center;
}
.path-edit #custom-survey-edit-question-form .js-form-wrapper .form-submit:hover {
  background: #1f2d61;
}
.path-view .search-captain-radius-form {
  max-width: 700px;
  width: 100%;
  padding-bottom: 20px;
}
.path-view .search-captain-radius-form .js-form-item label {
  margin: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #444;
}
.path-view .search-captain-radius-form .js-form-type-textfield input {
  width: 100%;
  margin: 0px;
}
.path-view .search-captain-radius-form .form-wrapper-units .js-form-item {
  width: 50%;
}
.path-view .search-captain-radius-form .form-wrapper-units .js-form-item input {
  max-width: 100% !important;
  width: 100% !important;
  height: 44px;
  border: 1px solid #7e96a7 !important;
  border-radius: 3px;
  padding: 5px 10px;
}
.path-view .search-captain-radius-form .form-wrapper-units .js-form-item select {
  max-width: 100% !important;
  width: 100% !important;
}
.path-view .search-captain-radius-form .form-wrapper-units {
  display: flex;
  column-gap: 20px;
  margin-bottom: 15px;
}
.path-view .search-captain-radius-form .form-submit {
  margin: 0px;
  width: 125px;
  padding: 0px;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  min-height: 44opx;
  text-align: center;
  line-height: 44px;
  background: #e11e2d;
  text-align: center;
  display: flex;
}
.path-view .search-captain-radius-form .form-submit:hover {
  background: #1f2d61;
}
@media screen and (max-width:500px) {
  .path-view .search-captain-radius-form .form-wrapper-units .js-form-item {
    width: 100% !important;
  }
  .path-view .search-captain-radius-form .form-wrapper-units {
    display: block;
}
}



.view-precinct-map .search-captain-radius-form .form-wrapper-units .js-form-item {
  width: 50%;
}
.view-precinct-map .search-captain-radius-form .form-wrapper-units .js-form-item input {
  max-width: 100% !important;
  width: 100% !important;
}
.view-precinct-map .search-captain-radius-form .form-wrapper-units .js-form-item select {
  max-width: 100% !important;
  width: 100% !important;
}
.view-precinct-map .search-captain-radius-form .form-submit,
.view-precinct-map .save-walklist-form .form-submit {
  margin: 0px;
  width: 125px;
  padding: 0px;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  min-height: 44opx;
  text-align: center;
  line-height: 44px;
  background: #e11e2d;
  text-align: center;
  display: flex;
}
.view-precinct-map .search-captain-radius-form .form-submit:hover,
.view-precinct-map .save-walklist-form .form-submit:hover {
  background: #1f2d61;
}
@media screen and (max-width:500px) {
  .view-precinct-map .search-captain-radius-form .form-wrapper-units .js-form-item {
    width: 100% !important;
  }
}
.path-view .search-captain-radius-form .js-form-type-textfield {
  margin: 1.125rem 0px;
}
.walk-list-map .js-form-type-select select {
  width: 100%;
}
.walk-list-table td {
  padding: 8px 18px !important;
}
.walk-list-table th {
  padding: 18px;
}
.walk-list-table {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ececec !important;
  background: #fff;
}
.walk-list-map #edit-radius {
  height: 44px !important;
  max-height: 44px !important;
  min-height: 44px !important;
}
.form-wrapper-units .form-item {
  margin-top: 0px;
}
.walk-list-table tr:nth-child(even) {
  background-color: #d6eeee;
}
.walk-list-map #edit-radius-type ,
.walk-list-map #edit-radius {
  width: 270px;
  max-width: 270px;
}
.walk-list-table thead tr th {
  background: transparent !important;
  color: #fff !important;
  border: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.walk-list-table thead tr {
  background: #4c5680 !important;
}
.path-survey #custom-survey-delete-survey-form {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  text-align: center;
  background: #f0f0f0;
  padding: 50px;
}
.path-survey #custom-survey-delete-survey-form .form-actions .button {
  border: none;
  background: #e11e2d;
  padding: 9px 20px;
  margin: 0px;
  margin-top: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  height: auto;
  border-radius: 3px;
  margin-top: 10px;
}
.path-survey #custom-survey-delete-survey-form .form-actions .button:last-child {
  background: #1f2d61;
}
.path-survey #custom-survey-delete-survey-form .form-actions .button:last-child:hover {
  background: #e11e2d;
}
.path-survey #custom-survey-delete-survey-form .form-actions .button:first-child:hover {
  background: #1f2d61;
}

/* --------------- 4xx --------------------*/

.page-errorho {
  text-align: center;
  padding: 70px 0px;
}
.page-errorho .error-page__title {
  color: #e11e2d !important;
  font-size: 350px;
  line-height: 350px;
  font-weight: 700;
  margin-bottom: 9px;
}
.page-errorho .error-page__tagline {
  font-size: 50px;
  line-height: 49px;
  margin-bottom: 30px;
  font-weight: 500;
  color: #262626;
}
.backto a {
  text-decoration: none;
  font-size: 25px;
  background: #1f2d61;
  color: #fff;
  padding: 15px 30px;
  font-weight: 600;
}
.backto {
  margin-top: 50px !important;
}
.backto a:hover {
  background: #e11e2d;
}
@media only screen and (max-width: 576px) {
  .page-errorho .error-page__title {
    font-size: 133px;
    line-height: normal;
}
  .page-errorho .error-page__tagline {
    font-size: 29px;
    line-height: normal;
}
  .page-errorho {
    padding: 40px 0px;
}
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .page-errorho .error-page__title {
    font-size: 200px;
    line-height: normal;
}
  .page-errorho .error-page__tagline {
    line-height: normal;
}
  .page-errorho {
    text-align: center;
    padding: 50px 0px;
}
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .page-errorho .error-page__title {
    font-size: 300px;
    line-height: normal;
}
  .page-errorho .error-page__tagline {
    line-height: normal;
}
  .page-errorho {
    text-align: center;
    padding: 50px 0px;
}
}
/* --------------- 4xx --------------------*/

body.page-civicrm-report .ui-tabs .ui-tabs-nav .ui-tabs-active a {
  background: #d0d0d5;
  border-radius: 0px;
  color: #000000 !important;
  font-size: 14px !important;
}
.page-civicrm-report .ui-tabs .ui-tabs-nav .ui-tabs-tab a {
  color: #0d6efd !important;
  font-size: 14px !important;
  font-weight: 500;
  padding: 7px 10px !important;
}
.page-civicrm-report .ui-tabs .ui-tabs-nav {
  border-bottom: 1px solid #dee2e6 !important;
  padding-bottom: 0px;
}
.page-civicrm-report .ui-tabs .ui-tabs-nav .ui-tabs-tab a:hover {
  background: #d0d0d5;
  border-radius: 0px;
  color: #000000 !important;
  font-size: 14px !important;
}
.page-civicrm-report .ui-tabs .ui-tabs-nav .ui-tabs-tab {
  border: none !important;
  background: none !important;
}
.page-civicrm .crm-mosaico-page .form-group .ng-isolate-scope .crm-mailing-recipients-row.ng-scope .select2-container {
  height: auto;
}
.path-newsletter .alert {
  max-width: 1000px;
  margin: 50px auto 0px auto;
}
.logged-in .js-form-type-password input {
  display: inline-block;
}

.path-user .main.main-page .region .site-branding-logo .logo-default {
  width: 120px;
}
.path-user .main.main-page #content {
  padding-top: 15px;
  padding-bottom: 15px;
}
.path-user .main.main-page #content .tabs.nav-tabs li {
  background: #d8dae1;
  padding: 10px 0px;
  margin: 0 1px;
  text-align: center;
  flex: 1;
}
.path-user .main.main-page #content .tabs.nav-tabs li a {
  padding: 0px !important;
  margin: 0px !important;
  color: #1f2d61;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
.path-user .main.main-page {
  max-width: 650px !important;
  padding: 15px !important;
}
.path-user .main.main-page #content .tabs.nav-tabs .is-active a {
  color: #e11e2d;
}
.path-user .main.main-page #content .tabs.nav-tabs li a:hover {
  color: #e11e2d;
}
.path-user .main.main-page #content #edit-actions {
  text-align: center;
}
.path-user .main.main-page #content #edit-actions .js-form-submit {
  padding: 13px 40px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 3px;
}

.path-user #user-logout-confirm {
  max-width: 500px;
  margin: 0 auto;
  background: #f5f7ff;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  text-align: center;
  color: #000;
  font-size: 16px;
}
.path-user #user-logout-confirm #edit-actions #edit-submit {
  font-size: 16px !important;
  font-weight: 500;
  border-radius: 3px;
  height: auto;
  padding: 12px 22px;
  margin: 0px;
  background: #e11e2d;
}
.path-user #user-logout-confirm #edit-actions #edit-submit:hover {
  background: #1f2d61;
}
.path-user #user-logout-confirm #edit-actions #edit-cancel {
  margin: 0px;
  border: none;
  background: #1f2d61;
  color: #fff;
  padding: 12px 22px;
  height: auto;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
}
.path-user #user-logout-confirm #edit-actions #edit-cancel:hover {
  background: #e11e2d;
}
.path-user #user-logout-confirm #edit-actions {
  gap: 10px;
}
.path-user #user-logout-confirm #edit-actions {
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}
.path-user .main.main-page {
  max-width: 650px !important;
  padding: 15px !important;
  margin: 50px auto;
}

.path-site-pages-list table thead tr th {
	padding: 15px;
	background: #4C5680 !important;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border: none;
	line-height: normal;
}
.path-site-pages-list table tbody tr td {
	padding: 15px;
	border: none;
	font-size: 14px;
	font-weight: 400;
	color: #444;
}
.path-site-pages-list table tbody tr:nth-child(2n) {
	background: #D6EEEE;
}
.path-site-pages-list .view-page header {
	text-align: right;
	margin-bottom: 17px;
}
.path-site-pages-list .view-page header .page-add:hover {
	background: #1f2d61;
}
.path-site-pages-list .view-page header .page-add {
	text-decoration: none;
	border: none;
	background: #e11e2d;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	line-height: normal;
	border-radius: 3px;
}
.path-site-pages-list nav .js-pager__items {
	display: flex;
	justify-content: center;
	gap: 25px;
}
.path-site-pages-list nav .js-pager__items li {
	list-style: none;
}
.path-site-pages-list table tbody tr td:last-child a {
	background: #e11e2d;
	color: #fff;
	padding: 7px 20px;
	border-radius: 3px;
	font-size: 15px;
	text-transform: capitalize;
}
.path-site-pages-list table tbody tr td:first-child a {
	text-decoration: underline;
}
.path-site-pages-list table tbody tr td:first-child a:hover {
	text-decoration: none;
}

/* Event registration page CSS */
.page-civicrm-event-info .crm-event-info-form-block .register_link-section .button {
	background: #e11e2d !important;
	border: none;
	text-shadow: none;
	font-size: 17px !important;
}
.page-civicrm-event-info .crm-event-info-form-block .register_link-section {
	margin-bottom: 5px !important;
}
body.page-civicrm-event-info .crm-event-info-form-block .event_date_time-section .label {
	width: auto !important;
}
.page-civicrm-event-info .crm-event-info-form-block .event_date_time-section .content {
	margin-left: 60px !important;
}
.page-civicrm-event-info .crm-event-info-form-block .event_date_time-section .label::after {
	content: ":";
	position: relative;
	left: 2px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
.page-civicrm-event-info .crm-event-info-form-block .crm-section.event_summary-section p {
	margin: 0px;
}


/*for republican-advocates*/

.page-civicrm-event-register .crm-event-register-form-block .editrow_first_name-section {
	width: 49%;
	float: left;
	clear: both;
}
.page-civicrm-event-register .crm-event-register-form-block .editrow_last_name-section {
	float: right;
	width: 49%;
}
.page-civicrm-event-register .crm-event-register-form-block .editrow_email-Primary-section {
	width: 49%;
	float: left;
}
.page-civicrm-event-register .crm-event-register-form-block #editrow-phone-Primary-1 {
	width: 49%;
	float: right;
}
.page-civicrm-event-register #Register .crm-event-register-form-block {
	max-width: 620px;
	margin: 0 auto;
	background: #f4f6fa;
	border-radius: 14px;
	padding: 25px;
}
.page-civicrm-event-register #Register .crm-profile-name-event_registration legend {
	color: #0b1539 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	padding-top: 0px !important;
	padding-left: 0px;
}
.page-civicrm-event-register #Register .crm-profile-name-event_registration .crm-section .label {
	width: 100% !important;
	text-align: left !important;
	margin-top: 10px;
	padding: 0px !important;
}
.page-civicrm-event-register #Register .crm-profile-name-event_registration .crm-section .content {
	margin: 0px !important;
	padding: 0px !important;
}
.page-civicrm-event-register #Register .crm-profile-name-event_registration .crm-section .label label {
	color: #444;
	font-size: 16px;
	font-weight: 500;
	margin: 0px !important;
}
.page-civicrm-event-register #Register .crm-profile-name-event_registration .crm-section .content input {
	height: 44px !important;
	min-height: 44px !important;
	width: 100%;
	box-sizing: border-box;
	box-shadow: none !important;
	border: 1px solid #cdcdcd;
}
.page-civicrm-event-register #Register #crm-submit-buttons {
	margin-top: 0px !important;
	margin-bottom: 30px;
}
.page-civicrm-event-register #Register #crm-submit-buttons #_qf_Register_upload-bottom {
	background: #e11e2d !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 500 !important;
	text-shadow: none !important;
	font-size: 16px !important;
	width: 100%;
	padding: 14px;
	margin: 0 !important;
}
.page-civicrm-event-register #Register .crm-event-register-form-block .crm-profile-name-event_registration {
	border: none;
	margin-top: 0px !important;
}
@media only screen and (max-width: 576px) {
	.page-civicrm-event-register .crm-event-register-form-block .editrow_first_name-section {
		width: 100% !important;
		float: none !important;
		clear: both;
	}
	.page-civicrm-event-register .crm-event-register-form-block .editrow_last_name-section {
		float: none !important;
		width: 100% !important;
	}
	.page-civicrm-event-register #Register .crm-profile-name-event_registration .crm-section .content input {
		width: 100% !important;
	}
	.page-civicrm-event-register #Register .crm-event-register-form-block {
		padding: 15px !important;
	}
	.page-civicrm-event-register .crm-event-register-form-block #editrow-phone-Primary-1 {
		width: 100% !important;
		float: right !important;
	}
	.page-civicrm-event-register .crm-event-register-form-block .editrow_email-Primary-section {
		width: 100% !important;
		float: left;
	}
}
.page-civicrm-event-register #Register .crm-event-register-form-block #noOfparticipants .label {
	width: auto !important;
	padding-top: 13px !important;
}
/* Event registration page CSS end here */

.path-user .main.main-page .region .site-branding-logo img {
  width: 120px;
}
.path-user .main.main-page .js-form-item label {
margin: 0px;
font-weight: 500 !important;
color: ;
line-height: 20px;
}
.path-user .main.main-page .js-form-item input {
  margin: 0px;
}

.path-issues #edit-issues-table thead tr th {
	background: #4C5680 !important;
	padding: 13px !important;
	color: #fff !important;
}
.path-issues #edit-issues-table tbody tr:nth-child(2n) {
	background: #D6EEEE;
}
.path-issues #edit-issues-table tbody tr td {
	padding: 13px !important;
	color: #444;
	font-size: 15px;
}
.path-issues #edit-issues-table tbody tr td a {
	line-height: normal;
	margin: 0px;
}
.nc-issues-admin-listing .fieldset__wrapper .add-issue-btn {
	bottom: 12px !important;
}
.path-issues .fieldset__wrapper .js-form-submit {
	top: 13px !important;
}
.path-issues #edit-issues-table thead tr th:last-child {
	text-align: center;
}
.path-issues #edit-issues-table tbody tr td:last-child {
	text-align: center;
}
.path-issues #edit-issues-table tbody tr td:last-child a {
	margin-right: 6px;
}
.path-issue form .js-form-item-visibility input {
	width: 1.6875rem;
	height: 1.6875rem;
	display: inline;
}
.path-issue form .js-form-item-visibility .option {
	display: inline;
	margin: 0px;
	position: relative;
	bottom: 7px;
	left: 6px;
}

.path-add-issue form .js-form-item-visibility input {
	width: 1.6875rem;
	height: 1.6875rem;
	display: inline;
}
.path-add-issue form .js-form-item-visibility .option {
	display: inline;
	margin: 0px;
	position: relative;
	bottom: 7px;
	left: 6px;
}
