body {
  color: #333;
  font-size: 16px;
  background: #F7FEFF;
  line-height: 1.428571429;
}

p, div, body { font-family: 'museo-sans-1', 'museo-sans-2'; font-style: normal; font-weight: 300; }
/*p, div, body { font-family: 'Work Sans', sans-serif; font-style: normal; font-weight: 300; }*/
h1, h2, h3, h4, h5, h6 { font-family: 'museo-sans-1', 'museo-sans-2'; font-style: normal; font-weight: 500; }
/*h1, h2, h3, h4, h5, h6 { font-family: 'Work Sans', sans-serif; font-style: normal; font-weight: 500; }*/
h1, .h1 { font-size: 36px; }
h4, .h4{ font-size: 18px; }
a{ color: #205F6F; text-decoration: none; }
strong{ font-weight: 600; font-size: 14px; }
.w-700{ font-weight: 700; }
.btn-primary{
  color: #fff;
  background-color: #205F6F;
  border-color: #205F6F;
}
.btn-primary:hover{
  background-color: #1B4F5C !important;
  border-color: #1B4F5C !important;
}
.btn-default{
  color: #333;
  background-color: #ddd;
  border-color: #ccc;
}
.btn-default:hover{
  color: #333;
  border-color: #adadad;
  background-color: #ddd;
}
.btn-success{
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:hover{
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.svg-inline--fa{
  height: 0.8em;
}
hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border-width: 1px 0 0;
  border-color: #b2b2b2;
  opacity: 0.3;
}
.form-control:focus {
  box-shadow: none;
  border-color: #1B4F5C;
}
.table-credentials-block tr:last-child td{
  border: none;
}
.progress{
  border-radius: 4px;
  background-color: #f5f5f5;
}
.progress-bar-success {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #5cb85c;
}
.progress-bar-100 {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.description p{
  color: #666;
  font-size: 14px;
}
.description h4 span {
  font-weight: 100;
}
.node-form fieldset legend{
  font-size: 16px;
}
header nav{
  background-color:#1C1A24;
  margin-bottom:25px;
}
.navbar-nav .nav-item a.nav-link, header nav > .active > a:hover, header nav > .active > a:focus{
  color: #f8f8f8;
  font-size: 16px;
  font-weight: normal;
  line-height: 50px;
  padding: 15px 20px;
  text-transform: uppercase;
}
.nav-link, .media-library-view--widget .view-header a{
  color: #205F6F;
}
.region.region-content{
  padding: 20px;
  border-radius: 5px;
  margin-right: 20px;
  background: #ffffff;
}
.region.region-sidebar-second{
  border-radius: 4px;
  border: 1px solid rgb(238, 238, 238);
  background-color: white;
  padding: 10px;
}
input.form-control{
  height: 40px;
}
.form-control{
  font-size:15px;
  border-radius:0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
label {
  font-weight: 300;
}
.form-check-input:focus{
  border-color: #205F6F;
  box-shadow: none;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  accent-color: #205F6F;
}
.form-check-input:checked{
  background-color: #205F6F;
  border-color: #205F6F;
}
.node-form label {
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 7px;
}
.ajax-updates .text-success, .ajax-updates .text-danger{
  margin-top: -10px;
  font-size: 14px;
}
table#payment-confirmation{
  width: 100%;
  text-transform: capitalize;
}
table#payment-confirmation td{
  padding: 2px;
}
.block-views-blocksites-ap-block-1{
  margin-bottom: 50px;
}
.node-form{
  margin:0!important;
}
.node-form fieldset{
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.node-form fieldset legend{
  color: #333;
  font-size: 16px;
  padding: 10px 15px;
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  background-color: #f5f5f5;
  border-color: #ddd;
}
h4.label{
  font-weight: 500;
  font-size: 15px;
}
.node-form fieldset .fieldset-wrapper{
  padding:15px;
}
.view-frontpage{
  display:none;
}
.block-views > h2{
  color: brown;
  font-weight: 300;
  font-size: 18px;
}
.view-id-user_info{
  margin-top: 15px;
  margin-bottom: 25px;
}
.view-id-user_info h1{
  font-weight: 500;
  text-transform: capitalize;
}
.block-views-blockprojects-block-1{
  margin-bottom:100px;
}
.block-exam-registration-fees-block .btn-sm.btn-primary{
  margin-left:0px;
}
.page-node-type-exam-registration #block-sites-online-page-title{
  display:none;
}
/*.path-node .tabs-wrapper.tabs-primary{
  display: none;
}*/
.node-form .form-actions{
  text-align: left;
}
.form-type-radio .description, .form-type-checkbox .description{
  color: #999;
  font-size: 12px;
  margin-left: 1.5em;
}
.footer-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-actions-left{

}
.footer-actions-right{

}
.btn.m-0{
  margin: 0 !important;
}
.usgbc-payment-form .project-name{
  display: flex;
}
.usgbc-payment-form .project-name .field-label{
  font-weight: 600;
  margin-right: 8px;
}
.usgbc-payment-form .project-amount{
  display: flex;
}
.usgbc-payment-form .project-amount .field-label{
  font-weight: 600;
  margin-right: 8px;
}
#edit-group-directory-listing fieldset{
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
}
#edit-group-directory-listing fieldset legend {
  font-weight: 500;
  font-size: 15px;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}
#edit-group-directory-listing fieldset .fieldset-wrapper{
  padding-top: 0;
  padding-bottom: 0;
}

.node-form fieldset.display-p{
  border: none;
}
fieldset.display-p{
  border: 0;
  box-shadow: none;
}
fieldset.display-p legend{
  font-weight: 500;
  font-size: 15px;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}
fieldset.display-p .fieldset-wrapper{
  padding-top: 0;
  padding-bottom: 0;
}
#edit-field-payment-method--wrapper, #edit-group-info, #edit-field-precertification--wrapper{
  border: none;
  box-shadow: none;
}
#edit-group-info{
  margin-top: 0;
  margin-bottom: 0;
}
#group-project-fees-right{
  margin-bottom: 0;
}
#edit-group-info .fieldset-wrapper{
  padding-left: 0;
}
#edit-group-info .fieldset-wrapper legend{
  padding-left: 0;
}
#edit-group-info legend, #group-project-fees-right legend{
  display: none;
}
#edit-field-payment-method--wrapper legend{
  display: block;
}
#edit-field-payment-method--wrapper{
  margin-bottom: 10px;
}
#edit-field-precertification--wrapper{
  margin-top: 0;
  margin-bottom: 0;
}
#edit-field-precertification--wrapper legend{
  display: block;
}
.dpf{
  display: flex;
}
#edit-field-project-hidden-wrapper{
  display: none;
}
#login-link{
  margin-left: 0;
  width: 100%;
}
.user-anonymous.path-frontpage header nav.navbar{
  display: none;
}
.user-anonymous.path-frontpage .region.region-content{
  margin-top: 150px;
}
.block-views-blockproject-block-1{
  margin-bottom: 50px;
}
#login-link{
  background: transparent;
}

#block-sites-online-homepageblock, #block-sites-online-home{
  width: 650px;
  margin: 0 auto;
}
.view-id-project.view-display-id-block_1 .view-header{
  margin-bottom: 20px;
}
table tr:first-child td, table tr:first-child th{
  border-top: 1px solid #ddd;
}
th.active{
  background-color: #f5f5f5;
}
.state-results{
  display: none;
  position: relative;
}
ul.custom-dropdown{
  padding-left: 0;
  margin-top: -16px;
  position: absolute;
  width: 100%;
  background: #F7FEFF;
}
ul.custom-dropdown li{
  color: #205F6F;
  list-style: none;
  padding: 5px;
  border: 1px solid #ccc;
  cursor: pointer;
  border-top: none;
}
ul.custom-dropdown li:first-child{
  border-top: 1px solid #ccc;
}
.form-item--error-message{
  font-size: 13px;
  color: red;
}

footer{
  width: 100%;
  background: #2f2f2f;
  padding-bottom: 20px;
  border-top: 0px solid #1C1A24;
}
.copyright{
  text-align: center;
  color: #fff;
  font-size: .8em !important;
  padding-top: 10px;
}
.footer-links{
  text-align: center;
}
.hidden{
  display: none;
}
ml-0{
  margin-left: 0 !important;
}

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.orange-banner {
  background: orange;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.path-node .block-local-tasks-block{
  display: none;
}
.path-node.page-node-type-project .block-local-tasks-block{
  display: block;
}
body.page-node-type-project .block-local-tasks-block{
  display: block;
}
.user-anonymous #page_footer{
  display: none;
}
.site-logo img{
  width: 36%;
  height: auto;
}
#logout-confirm-modal .modal-footer{
  justify-content: space-between;
}
.page-node-view-exam_registration .region-content .messages__wrapper{
  display: none;
}
.agree-button{
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  padding: 10px 16px;
  display: inline-block;
  outline: none;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 1px;
  vertical-align: middle;
  transition: all 0.2s ease;
  box-sizing: border-box;
  color: white;
  border-radius: 6px;
  background: #205F6F;
  width: auto;
  white-space: normal;
  border: #205F6F;
}
.decline-button{
  display: none !important;
}
.eu-cookie-compliance-message p{
  font-size: 14px;
  font-weight: normal;
}
.eu-cookie-compliance-buttons{
  margin-bottom: 0 !important;
}
#change-button{
  margin-left: 0;
}
#edit-account .form-item-name{
  display: none;
}
#edit-mail--description{
  display: none;
}
.people-profile-img img, div.user-picture img {
  border-radius: 50%;
  margin-right: 20px;
  padding: 1px;
  background: white;
}
#edit-user-picture-wrapper img{
  border-radius: 50%;
  margin-right: 20px;
  padding: 1px;
  background: white;
  margin-bottom: 10px;
}
.dropdown-item:active{
  background-color: var(--bs-dropdown-link-hover-bg);
}
.path-user .group-vertical-tabs .horizontal-tabs{
  border-radius: 0;
}
.region-content .messages__wrapper{
  margin-bottom: 15px;
}
.order-history .views-row{
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.ps-download{
  display: flex;
  flex-direction: column;
}
.purchase-history strong{
  font-weight: bold;
}
.pg-title{
  font-size: 20px;
  font-weight: bold;
}
.purchase-history .field--name-title{
  font-weight: bold;
}
.cmp-dashboard .region.region-content{
  padding: 0;
  margin-bottom: 20px;
}
.billing-details-page .messages--status{
  display: none;
}
#cancelPay{
  margin-left: 10px;
  margin-right: 0;
}
.view-all-cea{
  text-align: right;
}
.navbar-toggler{
  background-color: #fff;
}
.ce-hours-tabs{
  display: flex;
  list-style: none;
  padding-left: 0;
}
.ce-hours-tabs .nav-item{
  margin-right: 15px;
}
.ce-hours-tabs a.active{
  color: #000000;
  border-bottom: 4px solid #1F6779;
}
.ce-hours-tabs-wrap{
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
}
.path-credential-maintenance .messages__wrapper .messages:first-child{
  display: none;
}
.path-credential-maintenance .messages__wrapper .messages:last-child{
  margin-top: 0 !important;
}
#edit-field-date-of-birth-0-value{
  margin-left: 0 !important;
  max-width: 200px !important;
}
.flatpickr-day.selected, .flatpickr-day.selected:hover{
  background: #1B4F5C;
  border-color: #1B4F5C;
}
.block-exam-registration-fees-block h2, .block-exam-registration-fees-block p{
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
}
.view-my-exams .views-field{
  display: flex;
}
.view-my-exams .views-field .views-label{
  margin-right: 10px;
}
.view-my-exams .views-field .field-content{
  text-transform: capitalize;
}
.path-credential-maintenance-all .view-credential-maintenance .views-field-nothing-2{
  display: none;
}
.view-credential-maintenance .views-field-nothing h6{
  margin-bottom: 0;
}
#edit-field-ce-activity-type--wrapper{
  margin-top: 0;
}
.nav-tabs .nav-link:hover{
  background-color: #1B4F5C;
  color: #f8f8f8;
}
.messages + .messages{
  margin-top: 0;
}
.right-tab .ce-hours-tabs{
  justify-content:end;
}
.user-logged-in #block-sites-online-home{
  display: none;
}
@media (max-width: 420px) {
  .ce-hours-tabs{
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .region.region-nav-branding{
    max-width: 300px;
  }
  .region.region-content{
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .region.region-content{
    margin-right: 0;
  }
}
@media (max-width: 996px) {
  .navbar-nav .nav-item a.nav-link, header nav > .active > a:hover, header nav > .active > a:focus {
    padding: 0 !important;
  }
}
.btn-primary.ml-0{
  margin-left: 0 !important;
}
.profile .org-sites{
  border-bottom: 2px solid #333;
  background: #f2f8f8;
  padding: 10px;
  border-radius: 5px;
  margin: 10px;
  display: flex;
}
.field--name-user-picture img{
  border-radius: 50%;
  margin-right: 20px;
  padding: 1px;
  background: white;
}
.profile .profile-info{
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-left: 50px;
}
.profile .field--name-field-person-credentials .field__label{
  display: none;
}
.profile .person-sites-ap{
  height: 50px;
  width: 50px;
}
.profile .user-designation{
  display: flex;
}
.profile .user-designation div:nth-child(2)::before{
  content: ',';
  padding-right: 5px;
}
.profile .field--name-field-person-job-title{
  color: #666;
  font-size: 15px;
}
.profile .field--name-field-organization{
  color: #666;
  font-size: 15px;
}
.profile .top_row{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.profile .field--name-field-full-name{
  display: flex;
  margin-bottom: 10px;
}
.profile .field--name-field-first-name{
  font-size: 36px;
  margin-right: 10px;
  color: #205F6F;
  font-weight: 500;
}
.profile .field--name-field-last-name{
  color: #205F6F;
  font-weight: 500;
  font-size: 36px;
}
ul.ce-hours-tabs li:last-child{margin-right: 0 !important;}
.exam-register.description h4{
  font-size: 26px;
  font-weight: 700;
}
.field-group-div .description h4 span {
  font-weight: 100;
}
.region-content-top{
  border-radius: 5px;
  padding: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #efefef;
}
#views-exposed-form-people-directory-page-1 .form--inline{
  display: flex;
}
#views-exposed-form-people-directory-page-1 .form--inline .form-actions{
  margin-top: 0;
  margin-bottom: 0;
}
#views-exposed-form-people-directory-page-1 .form-item-search-api-fulltext{
  margin-top: 0;
  margin-bottom: 0;
}
.view-people-directory .view-header h2{
  font-size: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.people-list-box{
  border-bottom: 1px solid #efefef;
  margin-bottom: 1%;
  padding-top: 2%;
  padding-bottom: 2%;
}
#block-sites-online-statename, #block-sites-online-countryname{
  background: white;
  padding: 20px;
  border-radius: 5px;
}
#block-sites-online-statename ul, #block-sites-online-countryname ul.js-facets-widget{
  padding-left: 0;
}
.region-sidebar-first .block{
  margin-bottom: 5px;
}
.region-sidebar-first .block h2{
  font-size: 1.1em;
  color: #352f44;
  text-transform: uppercase;
  font-weight: 600;
}
.usgbc-payment-form.payment-waived #edit-payment-type--wrapper{
  display: none;
}
.usgbc-payment-form.payment-waived .payment-billing{
  display: none;
}
.usgbc-payment-form.initial-payment-waived #edit-payment-type--wrapper{
  display: none;
}
.usgbc-payment-form.initial-payment-waived .payment-billing{
  display: none;
}
.usgbc-payment-form.initial-payment-waived .payment-promotion{
  display: none;
}
.bigpipe_shimmer > span {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  color: #00929f;
}
.bigpipe_shimmer > span::after {
  content: '';
  animation: pdots 1.5s steps(3) infinite;
}
@keyframes pdots {
  0%   { content: 'Please wait while we are pulling your order details.'; }
  33%  { content: 'Please wait while we are pulling your order details..'; }
  66%  { content: 'Please wait while we are pulling your order details...'; }
  100% { content: 'Please wait while we are pulling your order details....'; }
}
#loader-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #26596a;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#block-menu-menu-footer-menu{
  display: flex;
  align-content: initial;
  justify-content: center;
}
#block-menu-menu-footer-menu a{
  color: #fff;
  margin-left: 10px;
  margin-right: 10px;
}
#logout-confirm-modal .btn-outline-v2{
  background: transparent !important;
  color: #1F6779 !important;
  line-height: 100%;
  height: 38px;
  font-size: 14px;
  min-width: 90px;
  letter-spacing: 0.6px;
  font-weight: 700;
  border: 2px solid #1F6779;
  text-align: center;
  padding: 10px;
}
#logout-confirm-modal .btn-outline-v2:hover{
  border-color: #1F6779 !important;
}
#edit-field-project-wrapper{
  display: none;
}
.path-people-directory a {
  color: #555;
}
.path-people-directory h6{
  font-size: 12px;
}
.user-anonymous.path-people-directory #block-sites-online-breadcrumbs{
  display: none;
}
.user-anonymous.view-dir-user #block-sites-online-breadcrumbs{
  display: none;
}
.path-people-directory .people-ap-logo{
  float: right;
}
.path-people-directory .people-list-bio{
  font-size: 12px;
  font-weight: 300;
  color: #777;
  width: 100%;
  margin-bottom: 5px;
}
.path-people-directory .people-list-dis{
  font-size: 12px;
  font-weight: 500;
  margin-top: 5px;
}
.path-people-directory .people-list-box h4{
  margin-top: 10px;
  margin-bottom: 10px;
}
.user-anonymous.path-people-directory .navbar-toggler{
  display: none !important;
}
.user-anonymous.path-people-directory #navbarSupportedContent{
  display: none !important;
}
.user-anonymous.view-dir-user .navbar-toggler{
  display: none !important;
}
.user-anonymous.view-dir-user #navbarSupportedContent{
  display: none !important;
}
.view-dir-user .region.region-content{
  padding: 2px;
}
.view-dir-user .field--name-field-person-bio{
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.page-link.active, .media-library-view--widget .view-header a.page-link.is-active, .active > .page-link, .media-library-view--widget .view-header a.is-active > .page-link{
  background-color: #428bca;
  border-color: #428bca;
}
.page-link{
  color: #428bca;
}