@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;
}
@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-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;
}
.path-sites-map #page-main-content {
	min-height: 360px;
	padding-bottom: 40px;
}

.js-form-required.form-required::after {
	content: " *";
	color: red;
}
#webform-submission-new-contact-add-form {
	margin-top: 40px;
}
@media only screen and (min-width: 1500px) {
.path-sites-map  .container{max-width:1440px ; }}


.page-civicrm form .panel-body .radio input {
	width: 1.6875rem;
	height: 1.6875rem;
	min-height: 1.6875rem;
	margin: 0px !important;
}



.user-memberships table thead tr th, .expired-memberships table thead tr th{
	background: #4C5680 !important;
	color: #fff !important;
	padding: 14px !important;
}
.user-memberships table tbody tr td , .expired-memberships table tbody tr td{
	padding: 14px;
}
.user-memberships table tbody tr:nth-child(2n) , .expired-memberships table tbody tr:nth-child(2n){
	background: #D6EEEE;
}
.user-memberships table tbody tr td a , .expired-memberships table tbody tr td a{
	text-decoration: underline;
}
.user-memberships table tbody tr td a:hover , .expired-memberships table tbody tr td a:hover{
	text-decoration: none;
	color: #0D0D58;
}
.user-memberships .official-form-wrapper .add-new-button , .expired-memberships .official-form-wrapper .add-new-button{
	margin-bottom: 15px;
	padding: 10px 14px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 3px;
	margin-right: 8px;
}
.user-memberships .official-form-wrapper .add-new-button:hover , .expired-memberships .official-form-wrapper .add-new-button:hover{
	background: #4c5680;
}

#backtes-tr{float:right;color:#fff !important; }
#backtes-tr a{color:#fff !important;}
.downloadqr{text-decoration: underline}