/* Home Page CSS Start  */

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 35px;
}

/* Home Page CSS End  */

/* homeowners page start */

.loan_card {
  padding: 0 10px;
}

.loan_card_wrapper .slick-list {
  margin: 0 -10px;
}

.loan_card_wrapper .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 10px;
  margin-top: 25px;
  padding: 0;
}

.loan_card_wrapper .slick-dots li {
  line-height: 0;
}

.loan_card_wrapper .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.loan_card_wrapper .slick-dots .slick-active button {
  background: #004890;
}

.loan_card .loan_card_inner h2 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bg-w-faq .e-n-accordion-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 1px solid #c2e2f9;
  border-radius: 6px;
  pointer-events: none;
}

.bg-w-faq .e-n-accordion-item>div[role="region"] {
  margin-top: -9px;
}

/* homeowners page end */

/* news-slider start */

.news-slider .slick-slide {
  margin: 0 15px;
}

.news-slider .slick-list {
  margin: 0 -15px;
}

.news-slider .slick-track {
  display: flex;
}

.news-slider .slick-slide {
  display: flex;
  height: auto;
}

.news-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 10px;
  margin-top: 25px;
  padding: 0;
}

.news-slider .slick-dots li {
  line-height: 0;
}

.news-slider .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.news-slider .slick-dots .slick-active button {
  background: #004890;
}

/* news-slider end */

/* 13-2-26 start */

.rfps-rfqs-form .hbspt-form form.hs-form .form-columns-2 .field {
  width: 100%;
}

.rfps-rfqs-form .hbspt-form form.hs-form fieldset:not(:last-child)>*,
.rfps-rfqs-form .hbspt-form form.hs-form>.hs-form-field:not(:last-child),
.rfps-rfqs-form .hbspt-form form.hs-form .hs_error_rollup:not(:last-child) {
  margin-bottom: 20px;
}

/* Policy Map start */

.map-video .elementor-custom-embed-play {
  transform: unset;
  inset-block-start: unset;
  inset-inline-start: 40px;
  inset-block-end: 40px;
}

.map-card-slider .slick-slide {
  margin: 0 10px;
}

.map-card-slider .slick-list {
  margin: 0 -10px;
}

.map-card-slider .e-con-inner.slick-slider {
  display: block;
}

.map-card-slider .slick-track {
  display: flex;
}

.map-card-slider .slick-slide {
  display: flex;
  height: auto;
}

.map-card-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 12px;
  margin-top: 34px;
  padding: 0;
}

.map-card-slider .slick-dots li {
  line-height: 0;
}

.map-card-slider .slick-dots li button {
  font-size: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.map-card-slider .slick-dots .slick-active button {
  background: #004890;
}

/* Policy Map end */

/* Public Information slider start*/

.public-card-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.public-card-slider .public-item {
  border-radius: 6px;
  background: #ecf1f4;
  padding: 65px 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: auto;
  transition: box-shadow 0.3s ease;
}

.public-card-slider .public-item:hover {
  box-shadow: 0 4px 15px 4px rgb(155 169 179 / 15%);
}

.public-card-slider .public-date {
  color: #004890;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
}

.public-card-slider .public-title {
  color: #004890;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.06px;
}

.public-card-slider .public-btn {
  color: #004890;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  padding: 9px 19px;
  border-radius: 100px;
  border: 1px solid #004890;
  text-decoration: none;
  transition: 0.3s all;
  background: transparent;
  display: block;
  width: fit-content;
  box-sizing: border-box;
}

.public-card-slider .public-btn:hover {
  color: #fff;
  background: #004890;
}

.public-card-slider .slick-track {
  display: flex;
}

.public-card-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 12px;
  margin-top: 37px;
  padding: 0;
}

.public-card-slider .slick-dots li {
  line-height: 0;
}

.public-card-slider .slick-dots li button {
  font-size: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.public-card-slider .slick-dots .slick-active button {
  background: #004890;
}

/* Public Information slider end*/

/* Events Page Start */
.events-card-slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.events-card-slider .events-item {
  border-radius: 6px;
  background: #eff8ff;
  padding: 60px 57px 100px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: auto;
}

.events-card-slider .events-date {
  color: var(--e-global-color-e4de708);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.06px;
}

.events-card-slider .events-title {
  color: #004890;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

.events-card-slider .events-btn {
  color: #004890;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  padding: 10px 20px;
  border-radius: 100px;
  border: 1px solid #004890;
  width: fit-content;
  text-decoration: none;
  transition: 0.3s all;
  background: transparent;
  display: block;
  box-sizing: border-box;
  margin-top: 10px;
}

.events-card-slider .events-btn:hover {
  color: #fff;
  background: #004890;
}

.events-card-slider .slick-track {
  display: flex;
}

.events-card-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 12px;
  margin-top: 21px;
  padding: 0;
}

.events-card-slider .slick-dots li {
  line-height: 0;
}

.events-card-slider .slick-dots li button {
  font-size: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.events-card-slider .slick-dots .slick-active button {
  background: #004890;
}

/* Events Page End */

/* Mortgage Customers page start */
.counseling-list .elementor-icon-list-icon svg {
  margin: 0 !important;
}

.counseling-list .elementor-icon-list-icon {
  padding-right: 0 !important;
}

.list-icon-hover .elementor-icon-list-item svg path {
  transition: 0.3s all;
}

.list-icon-hover .elementor-icon-list-item:hover svg path {
  stroke: var(--e-global-color-secondary);
}

.loginbtn .elementor-icon-list-icon {
  padding-right: 0 !important;
}

.loginbtn .elementor-icon-list-items .elementor-icon-list-item a {
  padding: 15px;
}

.loginbtn .elementor-icon-list-items .elementor-icon-list-item {
  position: relative;
}

.loginbtn .elementor-icon-list-items .elementor-icon-list-item::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/wp-content/uploads/2025/12/btn-arrow.svg);
  width: 8px;
  height: 14px;
  left: auto;
  background-repeat: no-repeat;
  background-size: contain;
}

.loginbtn {
  transition: 0.3s all;
  cursor: pointer;
}

.loginbtn:hover {
  background: #004890;
}

.loginbtn:hover svg path {
  stroke: #ffc90c;
}

.loginbtn:hover .elementor-icon-list-items .elementor-icon-list-text {
  color: #fff;
}

.loginbtn:hover .elementor-icon-list-items .elementor-icon-list-item::after {
  filter: brightness(0) invert(1);
}

.counseling-list .elementor-icon-list-text {
  word-break: break-all;
}

.blog-heading h3 {
  font-weight: 600;
  color: #004890;
  line-height: 138%;
}

.blog-slider .blog-img {
  max-height: 189px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
  height: 189px;
}

.blog-slider .blog-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.blog-slider .blog-details {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  gap: 15px;
}

.blog-slider .blog-title {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.048px;
  text-decoration-line: underline;
}

.blog-slider .blog-description {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-slider .blog-btn {
  color: #004890;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  padding: 10px 20px;
  border-radius: 100px;
  border: 1px solid #004890;
  width: max-content;
  text-decoration: none;
  transition: 0.3s all;
  background: #fff;
  margin-top: auto;
}

.blog-slider .blog-btn:hover {
  color: #fff;
  background: #004890;
}

.blog-slider .slick-track {
  display: flex;
}

.blog-slider .slick-slide {
  margin: 0 10px;
  height: auto;
}

.blog-slider .slick-list {
  margin: 0 -10px;
}

.blog-wrapper {
  position: relative;
}

.blog-slider .custom-arrow {
  background-color: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  top: 0;
}

.blog-slider .custom-arrow svg {
  width: 24px;
  height: 24px;
}

.blog-slider {
  margin-top: 30px;
  position: static;
}

.blog-slider .slick-next.custom-arrow.slick-arrow {
  right: 3px;
}

.blog-slider .slick-prev.custom-arrow.slick-arrow {
  right: 60px;
}

.blog-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 10px;
  margin-top: 50px;
  padding: 0;
}

.blog-slider .slick-dots li {
  line-height: 0;
}

.blog-slider .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.blog-slider .slick-dots .slick-active button {
  background: #004890;
}

.custom-arrow.slick-arrow.slick-disabled {
  opacity: 0.5;
}

.mortgage-faq .e-n-accordion-item .ri_last_para_no_space:last-of-type {
  margin-bottom: 0 !important;
}

.counseling-list .elementor-icon-list-item svg path {
  transition: 0.3s all;
}

.counseling-list .elementor-icon-list-item:hover svg path {
  stroke: var(--e-global-color-secondary);
}

.counseling-list.org-link .elementor-icon-list-item:hover svg path {
  stroke: #004890;
}

/* Mortgage Customers page end */

/* Loan Center Mortgage Rates page start*/
.mortgage-table {
  border: 1px solid #c2e2f9;
  border-radius: 6px;
  color: var(--e-global-color-e4de708);
  letter-spacing: 0.048px;
  overflow: hidden;
}

.mortgage-table .mortgage-header {
  display: flex;
  background: #ecf1f4;
  padding: 22px 91px 22px 91px;
  font-weight: 600;
  font-size: 14px;
}

.mortgage-table .mortgage-body {
  padding: 22px 91px 49px 91px;
}

.mortgage-table .mortgage-body h3 {
  color: #004890;
  font-size: 24px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 0;
}

.mortgage-table .mortgage-row {
  display: flex;
  padding: 10px 0;
}

.mortgage-table .mortgage-data {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
}

.mortgage-table .mortgage-header .mortgage-data {
  font-weight: 700;
}

.mortgage-table-wrapper {
  overflow: auto;
}

/* Loan Center Mortgage Rates page end */

/* 15kDPA page start */
.ri_fha_icon_list.link-clr .elementor-icon-list-item .elementor-icon-list-text a {
  color: #004890;
}

.ri_fha_icon_list.link-clr .elementor-icon-list-item .elementor-icon-list-text a:hover {
  color: var(--e-global-color-secondary);
}

/* 15kDPA page end */

/* Mortgage Programs page start */
.mortgage-calculator .mcalc {
  margin: 0;
}

.mortgage-calculator .mcalc .mcalc-results h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 300;
  line-height: 100%;
  margin-bottom: 20px;
}

.mortgage-calculator .mcalc .mcalc-results h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
  margin-bottom: 37px;
  padding-bottom: 39px;
  border-bottom: 1px solid #c2e2f9;
  text-transform: capitalize;
}

.mortgage-calculator .mcalc .mcalc-results p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.048px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  gap: 20px;
}

.mortgage-calculator .mcalc .mcalc-results p strong {
  text-align: right;
  font-size: 30px;
  font-weight: 300;
  line-height: 100%;
}

.mortgage-calculator .mcalc .mcalc-results p:last-of-type {
  margin: 0;
}

.mortgage-calculator .mcalc .mcalc-results small,
.mortgage-calculator .mcalc-full.mcwp-results {
  display: none;
}

.mortgage-calculator .mcalc label {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.048px;
  width: 100%;
  margin-bottom: 18px;
}

.mortgage-calculator .slider.slider-horizontal .slider-track {
  height: 5px;
}

.mortgage-calculator .slider-handle {
  width: 16px;
  height: 16px;
}

.mortgage-calculator .mcalc .slider-selection {
  border-radius: 0;
}

.mortgage-calculator .mcalc .slider.slider-horizontal .slider-track {
  background: #8c8ca1;
  border-radius: 0;
}

.mortgage-calculator .mcalc input[type="text"].mcalc-half {
  text-align: left;
  border: 0;
  margin: 0 0 12px 0;
  height: auto;
  line-height: 1;
}

.mortgage-calculator .mcalc input[type="text"],
.mortgage-calculator .mcalc select {
  border-bottom: 1px solid #8c8ca1;
}

.mortgage-calculator .mcalc input[type="text"],
.mortgage-calculator .mcalc select {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
  outline: none;
  margin: 0;
}

.mortgage-calculator .mcalc i {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.048px;
}

.mortgage-calculator .mcalc .mcalc-percent {
  margin: 0 0 20px;
  position: absolute;
  right: 20px;
  bottom: 12px;
  color: var(--e-global-color-e4de708);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.042px;
}

.mortgage-calculator .mcalc .mcalc-full,
.mortgage-calculator .mcalc .mcalc-half {
  margin-bottom: 34px;
}

.mortgage-calculator .mcalc .mcalc-main {
  width: 59%;
  border-radius: 6px 0 0 6px;
  background: #ecf1f4;
  float: unset;
}

.mortgage-calculator .mcalc .mcalc-values {
  width: 41%;
  padding: 50px;
  float: unset;
}

.mortgage-calculator .mcalc .mcalc-full {
  position: relative;
}

.mortgage-calculator .mcalc>div {
  display: flex;
}

.mortgage-calculator .mcalc {
  border-radius: 8px;
}

.custom-faq .e-n-accordion-item .elementor-widget-text-editor {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.custom-faq .e-n-accordion-item .elementor-widget-text-editor * {
  margin: 0 !important;
}

.custom-faq .e-n-accordion-item .elementor-widget-text-editor h3 {
  font-weight: 600;
  font-size: 30px;
  line-height: 137%;
}

.custom-faq .e-n-accordion-item .elementor-widget-text-editor ul {
  padding-left: 20px;
}

.custom-faq .e-n-accordion-item .elementor-widget-text-editor ul li {
  margin-bottom: 10px !important;
}

.custom-faq .e-n-accordion-item .elementor-widget-text-editor ul li:last-child {
  margin-bottom: 0 !important;
}

.leadSafe-icon svg {
  height: unset !important;
}

/* Mortgage Programs page end */

/* leadsafe programs Start */
.td-0 a {
  text-decoration: none;
}

.table-box .table-item {
  max-width: 142.5px;
  min-width: 142.5px;
  width: 142.5px;
  background: #fff;
}

.table-box {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 10px;
}

.table-box::-webkit-scrollbar {
  height: 5px;
}

.table-box::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid #c2e2f9;
}

.table-box::-webkit-scrollbar-thumb {
  background: #0b4ea2;
  border-radius: 0;
}

.table-box:-webkit-scrollbar-thumb:hover {
  background: #083b7a;
}

.table-box .table-item:first-child {
  max-width: 251px;
  min-width: 251px;
  width: 251px;
  position: sticky;
  left: 0;
  background: #fff;
  z-index: 1;
  border-left: 1px solid #c2e2f9;
}

/* .table-box {
    border-top: 1px solid #C2E2F9;
} */

.table-box .top-title {
  border-top: 1px solid #c2e2f9;
  border-bottom: 1px solid #c2e2f9;
  border-right: 1px solid #c2e2f9;
  width: 100%;
}

.table-box .bottom-row .top-title {
  border-top: 0;
}

@media screen and (min-width: 767px) {
  .table-inner {
    width: max-content;
  }
}

.leadsafe_homes_space {
  display: flex;
  gap: 0px 15px;
  flex-wrap: wrap;
}

.leadsafe_homes_hbspt_form input::placeholder,
.leadsafe_homes_hbspt_form textarea::placeholder,
.leadsafe_homes_hbspt_form span {
  color: var(--e-global-color-e4de708);
  opacity: 1;
  /* Firefox fix */
}

/* Edge & older browsers support */
.leadsafe_homes_hbspt_form input::-webkit-input-placeholder,
.leadsafe_homes_hbspt_form textarea::-webkit-input-placeholder {
  color: var(--e-global-color-e4de708);
}

.leadsafe_homes_hbspt_form input:-ms-input-placeholder,
.leadsafe_homes_hbspt_form textarea:-ms-input-placeholder {
  color: var(--e-global-color-e4de708);
}

.leadsafe_homes_hbspt_form textarea {
  max-height: 50px;
  height: 100%;
}

.leadsafe_homes_hbspt_form .hs-fieldtype-radio .hs-error-msgs {
  margin-top: -15px;
}

.leadsafe_homes_hbspt_form .submitted-message p {
  color: var(--e-global-color-e4de708);
  font-size: 25px;
  font-weight: 600;
}

.leadsafe_homes_hbspt_form textarea::-webkit-scrollbar-track {
  background: #ecf1f4;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* .leadsafe_homes_hbspt_form .hs-fieldtype-radio .input legend {
  font-weight: 700;
  color: var(--e-global-color-e4de708);
} */

.rh_custom_accordion_list .hs-fieldtype-radio .input legend {
  /* font-weight: 700;
  color: var(--e-global-color-e4de708);
  margin-bottom: 20px; */
  display: none;
}

.rh_custom_accordion_list .hs-fieldtype-radio>.hs-field-desc::before {
  content: "I am a:*";
  font-weight: 700;
  color: var(--e-global-color-e4de708);
  display: inline-block;
  margin-right: 25px;
  font-size: 16px;
}

.rh_custom_accordion_list:has(.leadsafe_homes_hbspt_form .submitted-message) {
  align-items: center;
  justify-content: center;
}

.rih_custom_marker .ri_last_para_no_space ol,
.rih_custom_marker .ri_last_para_no_space ul {
  padding-left: 10px;
}

.rih_custom_marker .ri_last_para_no_space li {
  list-style: none !important;
  position: relative;
  padding-left: 14px;
}

.rih_custom_marker .ri_last_para_no_space li::before {
  content: "•";
  font-size: 16px;
  top: 3px;
  position: absolute;
  left: 0;
  line-height: 1;
}

.rih_faq_accordian.rih_custom_marker .ri_last_para_no_space li::before {
  color: var(--e-global-color-primary);
}

.post__editor .full-wid {
  text-align: center;
}

.post__editor.center a {
  transition: all 0.3s ease;
}

/* ============ Responcive ====== */

/* @media screen and (min-width:1440px) {
  .leadsafe-video .elementor-custom-embed-image-overlay img {
    min-height: 490px;
  }
} */

@media screen and (max-width: 1024px) {
  .leadsafe_homes_hbspt_form .submitted-message p {
    font-size: 20px;
  }

  .rh_custom_accordion_list .hs-fieldtype-radio>.hs-field-desc::before {
    margin-right: 20px;
  }

  /* .rh_custom_accordion_list .hs-fieldtype-radio .input legend {
    margin-bottom: 15px;
  } */
}

@media screen and (max-width: 767px) {
  .leadsafe_homes_hbspt_form .submitted-message p {
    font-size: 16px;
  }

  .rh_custom_accordion_list .hs-fieldtype-radio>.hs-field-desc::before {
    margin-right: 17px;
    font-size: 14px;
  }

  .hbspt-form form.hs-form .field.hs-fieldtype-radio>.hs-field-desc {
    font-size: 12px !important;
    width: 100% !important;
  }

  /* .rh_custom_accordion_list .hs-fieldtype-radio .input legend {
    margin-bottom: 10px;
  } */
}

/* leadsafe programs End */

/* Extra Assistant Page Start */

.top_divider_yellow_line h2 {
  position: relative;
  padding-top: 15px;
}

.top_divider_yellow_line h2:before {
  content: "";
  position: absolute;
  width: 51px;
  height: 5px;
  background-color: #ffc90c;
  top: 0;
}

.icon_text_underline {
  display: inline;
  width: auto;
}

.icon_text_underline a {
  text-decoration: underline !important;
  color: #004890;
  display: inline !important;
  transition: 0.3s all ease-in-out;
}

.icon_text_underline a:hover {
  color: var(--e-global-color-secondary);
}

.assi_list_item_content ul {
  padding-left: 30px;
}

.assi_list_item_content ul li::marker {
  font-size: 13px;
  line-height: 13px;
}

.assis_underline_link a {
  text-decoration: underline;
}

/* Extra Assistant Page End */

/** Renovation Loans Page Code Start **/

.ri_last_para_no_space p:last-child {
  margin-bottom: 0 !important;
}

.ready_apply_box:before {
  width: 100%;
  height: 100%;
  min-height: 576px;
  top: 124px;
  pointer-events: none;
}

.rh_custom_accordion_list .elementor-widget-n-accordion .e-n-accordion-item-title {
  align-items: center;
}

.ri_fha_icon_list span.elementor-icon-list-text a {
  transition: all 0.3s;
}

.link-clr span.elementor-icon-list-text a:hover {
  color: var(--e-global-color-secondary);
}

/** Renovation Loans Page Code End **/

/** Accessory Dwelling Units Page Code Start **/

.ri_last_para_no_space ol,
.ri_last_para_no_space ul {
  padding-left: 25px;
}

.custom_ul_list ol li:not(:last-child) {
  margin-bottom: 10px;
}

.ri_fha_icon_list .elementor-icon-list-item .elementor-icon-list-text a {
  display: inline;
  width: auto;
  color: inherit;
  word-break: break-word;
}

.ri_fha_icon_list span.elementor-icon-list-text a:hover {
  color: var(--e-global-color-primary);
}

/** Accessory Dwelling Units Page Code End **/

/** firstgenhomeri Page Code Start **/

.custom_icon_box_list .elementor-icon-box-description a,
.iconlist_hover_blue .elementor-icon-list-item a .elementor-icon-list-icon svg path {
  transition: all 0.3s;
}

.iconlist_hover_blue .elementor-icon-list-item a:hover .elementor-icon-list-icon svg path {
  stroke: var(--e-global-color-primary);
}

.custom_icon_box_list .elementor-icon-box-description a {
  color: var(--e-global-color-primary);
}

.custom_icon_box_list .elementor-icon-box-description a:hover {
  color: var(--e-global-color-secondary);
}

.custom_icon_box_list .elementor-icon-box-title {
  margin-top: 0;
  max-width: 407px;
}

.custom_icon_box_list .elementor-icon-box-icon {
  margin-top: 6px;
}

/** firstgenhomeri Page Code End **/

/** homeowner-assistance Code Start **/

.green_contact_box a,
.elementor-icon-list-item a {
  text-decoration: none;
}

.ri_fha_icon_list .elementor-icon-list-item a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.ri_no_border_table table td {
  padding: 17px 0 0 0;
  background: transparent !important;
  border: 0 !important;
  font-size: 16px;
  color: var(--e-global-color-e4de708);
  line-height: 22px;
}

.ri_no_border_table table tr:first-child td {
  padding-top: 0;
}

.rh_custom_accordion_list .e-n-accordion-item-title span {
  transition: all 0.3s;
}

.rh_custom_accordion_list .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon .e-closed {
  transform: translate(-50%, -50%) rotate(180deg);
}

.rh_custom_accordion_list .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon svg path {
  fill: var(--e-global-color-accent);
}

.rh_custom_accordion_list .e-n-accordion-item-title .e-n-accordion-item-title-icon span {
  width: var(--n-accordion-icon-size);
  display: block !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rh_custom_accordion_list .e-n-accordion-item-title>span.e-n-accordion-item-title-icon {
  transition: all 0.3s;
  transform: rotate(0deg);
  position: relative;
  width: var(--n-accordion-icon-size);
  height: var(--n-accordion-icon-size);
  min-width: var(--n-accordion-icon-size);
  min-height: var(--n-accordion-icon-size);
  max-width: var(--n-accordion-icon-size);
  max-height: var(--n-accordion-icon-size);
}

.rh_custom_accordion_list .e-n-accordion-item-title .e-n-accordion-item-title-icon span.e-opened {
  transform: translate(-50%, -50%) rotate(90deg);
}

.rh_custom_accordion_list .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon span.e-opened {
  transform: translate(-50%, -50%) rotate(0deg);
}

.rh_custom_accordion_list summary.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
.rh_custom_accordion_list .e-n-accordion-item summary.e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
  color: var(--e-global-color-primary);
}

.rh_custom_accordion_list .past_report_accordion summary.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
.rh_custom_accordion_list .past_report_accordion summary.e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
  color: #fff;
}

.rh_custom_accordion_list .e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
  transition: color 0.3s ease;
}

.ri_last_para_no_space ul+p {
  margin-top: 20px;
}

.ri_no_border_table table tr td:first-child {
  padding-right: 15px;
}

.rh_custom_accordion_list .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header {
  padding-right: 10px;
  width: 100%;
}

.rh_custom_accordion_list .e-n-accordion-item summary.e-n-accordion-item-title {
  /* pointer-events: none; */
  gap: 0 !important;
}

.blue_box_card {
  display: flex !important;
}

.blue_box_mobile_slider .slick-slide {
  margin: 0 15px;
}

.blue_box_mobile_slider .slick-list {
  margin: 0 -15px;
}

.ri_news_list_row .slick-dots,
.reports_slider_row .slick-dots,
.ri_research_report_list .slick-dots,
.blue_box_mobile_slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 12px;
  margin-top: 30px;
  padding: 0;
}

.ri_news_list_row .slick-dots li,
.reports_slider_row .slick-dots li,
.ri_research_report_list .slick-dots li,
.blue_box_mobile_slider .slick-dots li {
  line-height: 0;
}

.ri_news_list_row .slick-dots li button,
.reports_slider_row .slick-dots li button,
.ri_research_report_list .slick-dots li button,
.blue_box_mobile_slider .slick-dots li button {
  font-size: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.ri_news_list_row .slick-dots li.slick-active button,
.reports_slider_row .slick-dots li.slick-active button,
.ri_research_report_list .slick-dots li.slick-active button,
.blue_box_mobile_slider .slick-dots .slick-active button {
  background: var(--e-global-color-primary);
}

/** homeowner-assistance Code End **/

/** Access Independence Page Code Start **/

.ri_custom_space_ul ul {
  padding-left: 49px;
}

.ri_no_underline_link a {
  text-decoration: none;
}

/** Access Independence Page Code End **/

/** Leadsafe Homes Property Owner Start **/

.ri_last_para_no_space ul li ul li {
  list-style-type: disc !important;
}

.cust_video_ratio video {
  --video-aspect-ratio: 3 / 2.276 !important;
}

.cust_video_ratio .elementor-wrapper.elementor-open-lightbox {
  --video-aspect-ratio: 3 / 2.276 !important;
}

.cust_video_ratio .elementor-custom-embed-play svg {
  opacity: 1;
}

/** Leadsafe Homes Property Owner End **/

/* Building Preserving Affordability Page Css Start  */

.bnp_boxes .dev_res_box,
.dev_res_last_box {
  transition: all 0.3s ease;
}

.bnp_boxes .dev_res_box:hover,
.dev_res_last_box:hover {
  box-shadow: 0 4px 15px 4px rgb(155 169 179 / 15%);
}

.bnp_boxes .dev_res_box h3,
.bnp_boxes .dev_res_box p {
  transition: all 0.3s ease;
}

.bnp_boxes .dev_res_box:hover h3,
.bnp_boxes .dev_res_box:hover p {
  color: #fff !important;
}

.bnp_boxes .dev_res_box:hover a {
  color: #fff !important;
  border-color: #fff !important;
}

.popup-btn a {
  width: 100%;
}

.popup-btn span.elementor-button-content-wrapper {
  display: flex;
  justify-content: space-between;
}

/* @media screen and (max-width: 767px) {
  .bnp_boxes .dev_res_box {
    background: var(--e-global-color-primary) !important;
  }

  .bnp_boxes .dev_res_box h3.elementor-heading-title {
    color: #fff !important;
  }

  .bnp_boxes .dev_res_box .elementor-widget-text-editor {
    color: #fff !important;
  }

  .bnp_boxes .dev_res_box a.elementor-button {
    background: transparent;
    color: #fff !important;
    border-color: #fff !important;
  }
} */

/* Building Preserving Affordability Page Css End  */

/** Research Reports Code Start**/

.ri_research_report_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.ri_research_report_list .ri_research_report_item {
  width: 100%;
  max-width: calc(50% - 10px);
}

.ri_research_report_item .ri_research_report_item_inner {
  padding: 80px;
  border: 1px solid var(--e-global-color-1b99bd1);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
}

.ri_research_report_item h3 {
  color: var(--e-global-color-primary);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.37;
}

.ri_research_report_item p {
  color: var(--e-global-color-primary);
}

.blur_outline {
  color: var(--e-global-color-primary) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  padding: 9px 19px;
  border-radius: 100px;
  border: 1px solid var(--e-global-color-primary);
  text-decoration: none;
  transition: 0.3s all;
  background: transparent;
  text-decoration: none !important;
  display: inline-block;
}

.blur_outline:hover {
  color: var(--e-global-color-14976cf) !important;
  background: var(--e-global-color-primary);
}

.past_reports_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-left: 0;
}

.past_reports_list .past_report_item {
  width: 100%;
  max-width: calc(50% - 10px);
  list-style: none;
}

.past_report_item .past_report_item_inner {
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
}

.past_report_item .past_report_text {
  font-weight: 600;
  color: var(--e-global-color-14976cf);
  transition: 0.3s all;
}

.past_report_item .past_report_icon svg path {
  transition: 0.3s all;
}

.past_report_item:hover .past_report_icon svg path {
  stroke: var(--e-global-color-secondary);
}

.past_report_item .past_report_text:hover {
  color: var(--e-global-color-secondary);
}

.past_report_item .past_report_icon {
  line-height: 0;
}

.past_report_accordion summary.e-n-accordion-item-title {
  pointer-events: none !important;
}

.past_report_accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
  display: none;
}

/** Research Reports Code End **/

/** Newsroom Code Start **/

.ri_news_list_row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.ri_newsroom_select_bar .rih-custom-select {
  width: 100%;
}

.ri_newsroom_select_bar .annual-reports-result {
  padding-top: 30px;
  margin-top: 15px;
  border-top: 1px solid var(--e-global-color-4f68dac);
}

.ri_newsroom_select_bar .annual-reports-result .elementor-button {
  background: var(--e-global-color-4f68dac);
  border-color: var(--e-global-color-4f68dac);
}

.ri_newsroom_select_bar .annual-reports-result .elementor-button .elementor-button-content-wrapper {
  gap: 10px;
}

.ri_news_item .ri_news_item_title {
  color: #004890;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  /* 31.2px */
  text-transform: capitalize;
}

.ri_news_list_first .ri_news_item_title {
  color: #004890;
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}

.ri_news_item .ri_news_item_title a {
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-weight: 600;
  overflow: hidden;
  color: var(--e-global-color-primary);
  transition: all 0.3s;
}

.annual-reports-result .elementor-button .elementor-button-text {
  color: var(--e-global-color-primary);
}

.annual-reports-result .elementor-button:hover {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.annual-reports-result .elementor-button:hover span {
  color: #c2e2f9;
}

.annual-reports-result .elementor-button:hover span svg path {
  stroke: #c2e2f9;
}

.ri_news_item_description p {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  color: var(--e-global-color-e4de708);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ri_news_item_description {
  margin-block: 10px;
}

.ri_news_list_row .ri_news_item_btn {
  margin-top: 10px;
}

.ri_news_list_row .ri_news_item {
  width: 100%;
  max-width: calc(33.33% - 14px);
}

.ri_news_item_inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ri_news_item_content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ri_news_item .ri_news_item_image {
  position: relative;
  line-height: 0;
  display: block;
  padding-top: 76.35%;
  overflow: hidden;
  border-radius: 6px;
}

.custom_img_slider .swiper-slide img,
.ri_news_item .ri_news_item_image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ri_news_item_date p {
  color: var(--e-global-color-e4de708);
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
}

.ri_news_list_first {
  margin-bottom: 70px;
}

.ri_news_list_first .ri_news_item_inner {
  flex-direction: row;
  gap: 70px;
  align-items: center;
  flex-wrap: wrap;
}

.ri_news_list_first .ri_news_item_media {
  width: 100%;
  max-width: 49.33%;
}

.ri_news_list_first .ri_news_item_content {
  width: 100%;
  max-width: calc(100% - 49.33% - 70px);
}

.ri_news_more_btn {
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid var(--e-global-color-4f68dac);
  margin-top: 60px;
}

.custom_img_slider .swiper-slide .swiper-slide-inner {
  display: block;
  position: relative;
  padding-top: 38.704%;
}

.custom_img_slider .swiper-slide {
  padding-inline: 15px;
}

.custom_img_slider .swiper {
  margin-inline: -15px;
}

.custom_img_slider .swiper-pagination {
  bottom: 32px !important;
  line-height: 1;
}

.annual_report_btn a svg * {
  transition: all 0.3s;
}

.annual_report_btn a:hover svg * {
  stroke: var(--e-global-color-4f68dac);
}

.annual_reports_main,
.annual_reports_inner {
  height: 100%;
}

.annual_reports_inner .annual_report_contact {
  margin-top: auto;
}

.annual_report_contact p a {
  word-break: break-all;
}

/* Responcive Start  */

@media only screen and (max-width: 1024px) {
  .ri_news_list_first .ri_news_item_title {
    font-size: 25px;
  }

  .ri_news_item .ri_news_item_title {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {

  .ri_news_list_first .ri_news_item_title,
  .ri_news_item .ri_news_item_title {
    font-size: 20px;
  }
}

/* Responcive End */

/** Newsroom Code End **/

/* Buyers page css Start */
.ready_apply_box.column:before {
  height: 100%;
  top: 140px;
}

.services_item_box.diff::after {
  display: none;
}

.loan_card .loan_card_inner {
  position: relative;
  overflow: hidden;
}

.loan_card .loan_card_inner:after {
  position: absolute;
  content: "";
  top: 129px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(0, 72, 144, 0) 10.84%,
      #004890 61.78%);
  transition: all 0.5s;
}

.loan_card .loan_card_inner:hover:after {
  top: 0;
}

.loan_card.col .loan_card_inner:hover:after,
.loan_card.col .loan_card_inner:after {
  opacity: 0;
}

.loan_card_main {
  padding: 0;
}

.loan_card_wrapper .slick-list {
  margin: 0 -10px;
}

.loan_card_wrapper .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 12px;
  margin-top: 25px;
  padding: 0;
}

.loan_card_wrapper .slick-dots li {
  line-height: 0;
}

.loan_card_wrapper .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background: #cacaca;
  border: 0;
}

.loan_card_wrapper .slick-dots .slick-active button {
  background: #004890;
}

.loan_card .loan_card_inner h2 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.loan_card_main {
  position: relative;
  overflow: hidden;
}

.loan_card_main .title_text_wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 73px;
  padding-bottom: 60px;
}

.loan_card_main .loan_card_title {
  transform: translateY(-20%);
  transition: transform 0.4s ease;
  will-change: transform;
}

.loan_card_main .loan_card_para {
  opacity: 0;
  transform: translateY(20%);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  pointer-events: none;
}

.loan_card_main .loan_card_title {
  min-height: 96px;
  align-content: flex-end;
}

.loan_card_main .loan_card_button {
  z-index: 5;
}

.loan_card_main .loan_card_button span.elementor-button-text {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: clip !important;
}

/* .ri_h_buyers_accordion summary.e-n-accordion-item-title {
    align-items: center !important;
} */

.ri_housing_te_underline_remove a {
  text-decoration: none;
}

/* Buyers page css End */

/* Education css Start  */
.loan_card.col {
  overflow: hidden;
}

.loan_card.col:before {
  overflow: hidden;
  /* height: 614px; */
  width: 100%;
  top: 114px;
}

.first_online_col {
  height: 100%;
}

.phone_num a {
  text-decoration: none;
}

.mail_link li a {
  word-break: break-all;
}

.mail_link li:hover a {
  text-decoration-color: #004890 !important;
}

.mail_phone li {
  transition: 0.3s all;
}

.mail_phone li:hover svg {
  filter: brightness(0) saturate(100%) invert(14%) sepia(90%) saturate(3295%) hue-rotate(198deg) brightness(94%) contrast(104%);
}

.phone_num a:focus-visible {
  outline: none;
}

.event-wrapper {
  background-color: #eef6fb;
  padding: 0;
  gap: 20px;
  display: flex;
  flex-direction: column;
}

/* Card */
.event-card {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  background: #ffffff;
  border-radius: 6px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transition: box-shadow 0.3s ease;
}

.event-card:hover {
  box-shadow: 0 4px 15px 4px rgb(155 169 179 / 15%);
}

/* Date & time row */
.event-meta {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.event-date {
  font-family: "Open Sans", Sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.03em;
  color: var(--e-global-color-5f7857f);
}

.event-time {
  font-family: "Open Sans", Sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.03em;
  color: var(--e-global-color-5f7857f);
}

/* Title */
.event-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
  color: #004890;
  font-family: "Open Sans", Sans-serif;
}

/* Button */
.register-btn {
  padding: 10px 20px;
  font-family: "Open Sans", Sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #004890 !important;
  border: 1px solid #004890;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  text-decoration: none !important;
}

.register-btn:hover {
  background-color: #004890;
  color: #ffffff !important;
}

.ri_h_he_carousel .swiper-button-lock {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  .ri_h_he_carousel .elementor-swiper-button {
    display: none !important;
  }
}

@media only screen and (max-width: 400px) {
  .mail_link.mail_phone.fw_400 li.elementor-icon-list-item span {
    font-weight: 400;
  }
}

/* Education css end  */

/* Lender options page css start  */

.top_divider_yellow_line h2 {
  position: relative;
  padding-top: 15px;
}

.top_divider_yellow_line h2:before {
  content: "";
  position: absolute;
  width: 51px;
  height: 5px;
  background-color: #ffc90c;
  top: 0;
}

.top_divider_yellow_line_center h2 {
  position: relative;
  padding-top: 15px;
}

.top_divider_yellow_line_center h2:before {
  content: "";
  position: absolute;
  width: 51px;
  height: 5px;
  background-color: #ffc90c;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.ri_card_slider .swiper-horizontal {
  padding-left: 1px;
}

.ri_card_slider .elementor-swiper-button svg path {
  fill: transparent;
}

.ri_ol_number {
  padding-left: 10px;
}

.ri_globe_icon {
  max-height: 24px;
}

.ri_call_links a {
  text-decoration: none;
}

.number_orange a:focus-visible {
  outline: none;
}

.number_orange li {
  transition: 0.3s all;
}

/* .number_orange li:hover svg {
  filter: brightness(0) saturate(100%) invert(46%) sepia(93%) saturate(438%) hue-rotate(320deg) brightness(115%) contrast(102%);
} */

.number_orange li svg path {
  transition: all 0.3s;
}

.number_orange li:hover svg path {
  stroke: var(--e-global-color-secondary);
}

.lender_carosol .elementor-swiper-button:hover {
  background-color: #004890;
}

.lender_carosol .elementor-swiper-button:hover svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(74%) saturate(2%) hue-rotate(353deg) brightness(110%) contrast(101%);
}

.leander_parti_inner {
  overflow: hidden;
}

.leander_parti_inner:before {
  height: 100%;
  min-height: 649px;
  top: 51px;
}

.select2-container--open .select2-dropdown {
  left: 0;
  top: -4px;
}

.select2-container .select2-selection--single {
  height: 68px !important;
  padding: 5px 10px;
  align-items: center;
  display: flex !important;
}

.select2-selection__rendered {
  line-height: 30px !important;
}

.select2-selection__arrow {
  height: 38px;
}

.mobile_alignement.lender {
  overflow: hidden;
}

.mobile_alignement.lender:before {
  top: 149px;
}

.loan_card_inner.lender:after {
  z-index: -1;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: calc(50% - 13px) !important;
  right: 16px !important;
  width: 24px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--e-global-color-primary);
}

.select2-container--default .select2-results__option--selected,
.custom_rih_public_meetings_filter .select2-container--default .select2-results__option--selected {
  background: #cbe8ff;
  color: var(--e-global-color-e4de708);
}

.select2-container.select2-container--open {
  z-index: 1;
}

.select2-container.select2-container--open .select2-dropdown {
  box-shadow: 0 0px 4px rgb(0 0 0 / 12%);
  border-radius: 6px;
  overflow: hidden;
}

.lender-directory .select2-container {
  width: 100% !important;
}

.lender-directory .select2-selection--single {
  height: 44px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  display: flex;
  align-items: center;
  background-color: #fff;
}

.lender-directory .select2-selection__rendered {
  line-height: 44px !important;
  padding-left: 12px;
  padding-right: 60px;
  font-size: 14px;
  color: #333;
}

.lender-directory .select2-selection__arrow {
  height: 44px;
  right: 10px;
  top: 0;
  width: 20px;
}

.lender-directory .select2-selection__arrow b {
  border-color: #666 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  margin-top: -2px;
}

.lender-directory .select2-selection__clear:hover {
  color: #000;
}

.lender-directory .select2-container--focus .select2-selection--single {
  border-color: #2684ff;
  box-shadow: 0 0 0 1px rgba(38, 132, 255, 0.3);
}

.lender-result h3 {
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
  color: var(--e-global-color-e4de708);
}

.select2-dropdown {
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  z-index: 0 !important;
}

.select2-results__option {
  padding: 10px 12px;
  font-size: 14px;
  color: var(--e-global-color-e4de708);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.003em;
  padding: 10px 20px !important;
  border-radius: 6px;
  overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--e-global-color-e4de708) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.003em;
}

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
}

.select2-selection__clear {
  display: none;
}

.select2-selection__arrow b {
  display: none;
}

.select2-selection__arrow {
  width: 34px;
  height: 100%;
  position: absolute;
  right: 8px;
  top: 0;
  pointer-events: none;
}

.select2-selection__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23004890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.select2-container--default .select2-selection__arrow {
  perspective: 600px;
}

.select2-container--default .select2-selection__arrow::after {
  transform: translate(-50%, -50%) rotateX(0deg);
  transition: transform 0.35s ease;
}

.select2-container--open .select2-selection__arrow::after {
  transform: translate(-50%, -50%) rotateX(180deg);
}

.select2-dropdown {
  border: 1px solid transparent !important;
}

input.select2-search__field:focus-visible,
span.select2-search.select2-search--dropdown::focus-visible,
.select2-search--dropdown .select2-search__field:focus-visible {
  outline: none !important;
  border: none !important;
}

.select2-search--dropdown .select2-search__field {
  padding: 10px !important;
}

.lender-result {
  padding-top: 40px;
  border-top: 1px solid #c2e2f9;
  margin-top: 40px;
}

.loan_officer_link {
  text-decoration: none !important;
}

.loan_officer_link>div>div {
  height: 100%;
}

.ri_globe_icon a,
.lender-links a,
a#lender-phone-link {
  transition: 0.3s all;
}

#lender-phone-text {
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
  color: var(--e-global-color-e4de708);
}

.ri_globe_icon a:hover svg,
.lender-links a:hover img {
  /* filter: brightness(0) saturate(100%) invert(62%) sepia(41%) saturate(5551%) hue-rotate(331deg) brightness(101%) contrast(102%); */
  filter: brightness(0) saturate(100%) invert(46%) sepia(93%) saturate(438%) hue-rotate(320deg) brightness(115%) contrast(102%);
}

a#lender-phone-link:hover #lender-phone-text {
  color: var(--e-global-color-secondary);
}

.lender-links a {
  text-decoration: none;
  display: flex;
}

a#lender-phone-link span {
  display: flex;
  align-items: center;
  gap: 20px;
}

.lender-links {
  display: flex;
  align-items: center;
  gap: 20px;
}

.arrow_hover li:hover svg {
  filter: brightness(0) saturate(100%) invert(43%) sepia(84%) saturate(604%) hue-rotate(325deg) brightness(106%) contrast(101%);
}

.arrow_hover .elementor-icon-list-item svg {
  transition: all 0.3s ease !important;
}

/* lender Options page css End  */

/* SFRF css start  */
.ri_dash .tableauPlaceholder {
  margin: 0 auto;
}

.sfrf_slider_cont .e-con-full {
  height: 100%;
}

/* SFRF css End  */

/*  */
.leadsafe-table table {
  margin-bottom: 0;
}

.leadsafe-table,
.leadsafe-table tr,
.leadsafe-table td {
  background: transparent !important;
}

.leadsafe-table td {
  border: 1px solid #c2e2f9;
  padding: 8px;
}

/* Hover forcefully disable */
.leadsafe-table tr:hover,
.leadsafe-table td:hover,
.leadsafe-table tr:hover td {
  background: transparent !important;
}

.my-custom-form {
  margin-right: -20px;
}

.my-custom-form fieldset {
  max-width: 100% !important;
}

/* Low & Moderate Income Housing by Community Page css start  */

.arrow_hover.blue svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.muncipality-search .rih-custom-select {
  width: 100%;
}

.muncipality-reports-result {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #c2e2f9;
}

.muncipality-result-icon {
  width: 16px;
  height: auto;
}

.muncipality-reports-result-link {
  text-decoration: none !important;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: var(--e-global-color-e4de708);
  display: flex !important;
  align-items: center;
  gap: 20px;
  transition: 0.2s all;
  width: max-content;
  cursor: pointer;
}

.muncipality-link-text {
  transition: 0.2s all;
}

.muncipality-reports-result-link:hover .muncipality-link-text {
  color: var(--e-global-color-5f7857f);
}

.muncipality-reports-result-link .muncipality-result-icon {
  transition: all 0.3s ease;
}

.muncipality-reports-result-link:hover .muncipality-result-icon {
  /* filter: brightness(0) saturate(100%) invert(54%) sepia(89%) saturate(2494%) hue-rotate(332deg) brightness(101%) contrast(101%); */
  filter: brightness(0) saturate(100%) invert(43%) sepia(84%) saturate(604%) hue-rotate(325deg) brightness(106%) contrast(101%);
}

/* Low & Moderate Income Housing by Community Page css End  */

/* Search Result Page css Start  */
.search .fullwidth,
.archive .fullwidth {
  max-width: 100% !important;
}

.search .page-header,
.archive .page-header {
  padding: 120px 0;
  background: var(--e-global-color-8ecd480);
  color: var(--e-global-color-primary);
}

.search h1.entry-title,
.archive h1.entry-title {
  font-weight: 400;
}

.search a.read-more-btn:hover,
.archive a.read-more-btn:hover {
  color: var(--e-global-color-primary);
}

.search h1.entry-title>span,
.archive h1.entry-title>span {
  font-weight: 700;
  display: inline-block;
}

.search h1.entry-title>span::after,
.archive h1.entry-title>span::after {
  content: '"';
}

.search h1.entry-title>span::before,
.archive h1.entry-title>span::before {
  content: '"';
}

.search .page-content,
.archive .page-content {
  padding: 100px 0px;
}

.search .entry-title,
.archive .entry-title {
  color: #004890;
}

.search .site-main p,
.archive .site-main p {
  color: var(--e-global-color-e4de708);
}

.search .wp-post-image,
.archive .wp-post-image {
  border-radius: 10px;
  /* margin-bottom: 20px; */
}

.search span.meta-nav,
.archive span.meta-nav {
  image-rendering: -webkit-optimize-contrast;
  display: none;
}

.search .pagination,
.archive .pagination {
  display: flex;
  justify-content: space-between;
  margin: 48px auto 0 auto;
  gap: 20px;
}

.search .pagination a,
.archive .pagination a {
  color: #004890;
  text-decoration: none;
  transition: 0.3s all;
  font-weight: 600;
  padding: 9px 19px;
  border: 1px solid #004890;
  border-radius: 100px;
  display: block;
}

.error_search .search_bar {
  position: relative;
  border: 1px solid #004890;
}

.search .pagination .nav-previous a,
.archive .pagination .nav-previous a {
  background-color: transparent;
}

.search .pagination .nav-next a,
.archive .pagination .nav-next a {
  background-color: #004890;
  color: #fff;
}

.search .pagination .nav-previous a:hover,
.archive .pagination .nav-previous a:hover {
  background-color: #004890;
  color: #fff;
}

.search .pagination .nav-next a:hover,
.archive .pagination .nav-next a:hover {
  background-color: #fff;
  color: #004890;
}

.search h2.entry-title,
.archive h2.entry-title {
  font-size: 32px;
  line-height: 36px;
}

.search-results article.post:not(:last-child),
.archive article.post:not(:last-child) {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #ecf1f4;
}

.search-results article.post,
.archive article.post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.search-results article.post a.read-more-btn,
.archive article.post a.read-more-btn {
  font-weight: 500;
  color: var(--e-global-color-primary);
  text-decoration: none;
  transition: var(--trans);
}

.search-results article.post a.read-more-btn:hover,
.archive article.post a.read-more-btn:hover {
  color: var(--e-global-color-secondary);
}

/* Search Result Page css End  */

/** Global Popup code Start **/

body.dialog-prevent-scroll {
  max-height: none;
}

.elementor-popup-modal {
  overflow: hidden;
  overflow-y: auto;
}

.elementor-popup-modal.dialog-type-lightbox>.dialog-widget-content.dialog-lightbox-widget-content {
  max-height: calc(100svh - 140px);
  border-radius: 10px;
}

.elementor-popup-modal.dialog-type-lightbox>.dialog-widget-content.dialog-lightbox-widget-content>.dialog-message.dialog-lightbox-message {
  height: 100% !important;
  max-height: 100%;
}

/** Global Popup code End **/

.ri_last_para_no_space a {
  word-break: break-word;
}

/** Responsive Code start **/

@media (max-width: 1200px) {

  /* Mortgage Programs page start */
  .mortgage-calculator .mcalc .mcalc-main {
    padding: 30px 20px;
  }

  .mortgage-calculator .mcalc .mcalc-values {
    padding: 30px 30px;
  }

  /* Mortgage Programs page end */

  .no_responsive_br br {
    display: none;
    margin: 0;
  }

  .ri_research_report_item .ri_research_report_item_inner {
    padding: 40px;
  }

  .ri_news_item_inner,
  .ri_news_list_first .ri_news_item_inner {
    gap: 30px;
  }

  .ri_news_list_first .ri_news_item_content {
    max-width: calc(100% - 49.33% - 30px);
  }

  .ri_news_list_first {
    margin-bottom: 40px;
  }

  .ri_news_more_btn {
    padding-top: 30px;
    margin-top: 30px;
  }

  .search .page-header,
  .search .page-content,
  .archive .page-content {
    padding: 80px 0px !important;
  }

  .search .pagination,
  .archive .pagination {
    margin-top: 40px;
  }
}

@media (max-width: 1024px) {

  /* Loan Center Mortgage Rates page start */
  .mortgage-table .mortgage-header {
    padding: 22px 33px 22px 33px;
  }

  .mortgage-table .mortgage-body {
    padding: 22px 33px 20px 33px;
  }

  .mortgage-table .mortgage-data {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.042px;
  }

  .mortgage-table .mortgage-body h3 {
    font-size: 20px;
  }

  .mortgage-table-wrapper {
    padding-right: 30px;
    padding-left: 30px;
  }

  .mortgage-table {
    overflow-x: auto;
    width: 964px;
    margin-bottom: 42px;
  }

  .mortgage-table-wrapper::-webkit-scrollbar {
    height: 5px;
  }

  .mortgage-table-wrapper::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 0;
    border-bottom: 1px solid #c2e2f9;
    margin-right: 30px;
    margin-left: 30px;
  }

  .mortgage-table-wrapper::-webkit-scrollbar-thumb {
    background: #0b4ea2;
    border-radius: 0;
  }

  .mortgage-table-wrapper::-webkit-scrollbar-thumb:hover {
    background: #083b7a;
  }

  /* Loan Center Mortgage Rates page end */

  /* Mortgage Programs page start */
  .custom-faq .e-n-accordion-item .elementor-widget-text-editor h3 {
    font-size: 24px;
  }

  .mortgage-calculator .mcalc .mcalc-results p strong {
    font-size: 18.673px;
  }

  .mortgage-calculator .mcalc .mcalc-results p {
    font-size: 14px;
    letter-spacing: 0.042px;
    margin-bottom: 23px;
  }

  .mortgage-calculator .mcalc .mcalc-results h3 {
    font-size: 14px;
    letter-spacing: 0.042px;
    margin-bottom: 22px;
    padding-bottom: 22px;
  }

  .mortgage-calculator .mcalc .mcalc-results h2 {
    font-size: 31.121px;
    margin-bottom: 12px;
  }

  .mortgage-calculator .mcalc label {
    font-size: 14px;
    letter-spacing: 0.042px;
    margin-bottom: 15px;
  }

  .mortgage-calculator .mcalc input[type="text"],
  .mortgage-calculator .mcalc select {
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.042px;
  }

  .mortgage-calculator .mcalc .mcalc-full,
  .mortgage-calculator .mcalc .mcalc-half {
    margin-bottom: 20px;
  }

  /* Mortgage Programs page end */

  .ri_fha_icon_list .elementor-icon-list-item .elementor-icon-list-icon {
    padding-right: 10px !important;
  }

  .eligibility_icon_list .elementor-icon-list-icon {
    padding-right: 10px !important;
  }

  .loan_card_main .loan_card_title {
    transform: translateY(20%);
  }

  .loan_card_main .loan_card_para {
    transform: translateY(10%);
  }

  .event-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 23px 30px;
  }

  .event-title {
    font-size: 20px;
    line-height: 27px;
  }

  .event-wrapper {
    gap: 25px;
  }

  .event-right {
    width: 100%;
    display: flex;
  }

  .register-btn {
    width: max-content;
    text-align: center;
  }

  .table-box .table-item:first-child {
    max-width: 173px;
    min-width: 173px;
    width: 173px;
  }

  .leander_parti_inner:before {
    top: 0;
  }

  .lender-result h3,
  #lender-phone-text {
    font-size: 20px;
    line-height: 26px;
  }

  .public-card-slider {
    grid-template-columns: repeat(2, 1fr);
  }

  .public-card-slider .public-item {
    padding: 30px;
  }

  .public-card-slider .public-title {
    font-size: 18px;
    letter-spacing: 0.054px;
  }

  .public-card-slider .public-date {
    font-size: 14px;
  }

  /*  */

  .events-card-slider {
    grid-template-columns: repeat(2, 1fr);
  }

  .events-card-slider .events-item {
    padding: 30px 29px;
  }

  .events-card-slider .events-title {
    font-size: 20px;
    line-height: 130%;
    /* 26px */
  }

  .events-card-slider .events-date {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.054px;
  }

  .muncipality-reports-result-link {
    font-size: 20px;
  }

  .muncipality-reports-result {
    margin-top: 26px;
    padding-top: 26px;
  }

  .search .entry-title {
    padding: 0 0 0 0;
  }

  .elementor-popup-modal.dialog-type-lightbox>.dialog-widget-content.dialog-lightbox-widget-content {
    max-height: calc(100svh - 60px);
  }

  .search h2.entry-title {
    font-size: 27px;
    line-height: 32px;
  }

  .search-results article.post {
    gap: 20px;
  }

  .search-results article.post:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ri_fha_icon_list .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 20px;
    height: 20px;
    margin-right: 0;
  }

  .ri_fha_icon_list .elementor-icon-list-item .elementor-icon-list-icon {
    inset-block-start: 3px;
  }
}

@media (max-width: 880px) {
  .loan_card_main .loan_card_inner {
    min-height: 270px;
  }

  .loan_card_img img {
    min-height: 270px;
    object-fit: cover !important;
  }

  .loan_card_main {
    min-height: 270px;
  }

  .ri_research_report_item .ri_research_report_item_inner {
    padding: 30px;
  }

  .past_reports_list .past_report_item {
    max-width: 100%;
  }

  .ri_news_list_row .ri_news_item {
    max-width: calc(50% - 10px);
  }

  .search .page-header,
  .search .page-content,
  .archive .page-content {
    padding: 60px 0px !important;
  }

  .search .pagination,
  .archive .pagination {
    margin-top: 32px;
  }
}

@media (max-width: 767px) {

  /* Mortgage Programs page start */
  .custom-faq .e-n-accordion-item .elementor-widget-text-editor h3 {
    font-size: 20px;
  }

  .mortgage-calculator .mcalc>div {
    flex-direction: column;
  }

  .mortgage-calculator .mcalc .mcalc-main,
  .mortgage-calculator .mcalc .mcalc-values {
    width: 100%;
  }

  .mortgage-calculator .mcalc .mcalc-main {
    border-radius: 6px 6px 0 0;
  }

  .mortgage-calculator .mcalc input[type="text"].mcalc-dollar {
    padding-left: 12px;
  }

  /* Mortgage Programs page end */

  /* Mortgage Customers start */
  .paperless-icon {
    right: 30px !important;
    top: 30px;
    bottom: auto !important;
  }

  .blog-slider {
    margin-top: 36px;
  }

  .blog-slider .slick-prev.custom-arrow.slick-arrow {
    right: 54px;
  }

  /* Mortgage Customers end */

  .loan_card_wrapper .slick-dots li button {
    width: 8px;
    height: 8px;
  }

  .ri_last_para_no_space ol,
  .ri_last_para_no_space ul {
    padding-left: 22px;
  }

  .custom_ul_list ol li:not(:last-child) {
    margin-bottom: 10px;
  }

  .ri_fha_icon_list .elementor-icon-list-item .elementor-icon-list-icon {
    padding-right: 3px !important;
  }

  .ri_fha_icon_list.eligibility_icon_list .elementor-icon-list-icon,
  .ri_fha_icon_list .eligibility_icon_list .elementor-icon-list-icon {
    padding-right: 10px !important;
  }

  .rh_custom_accordion_list .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header {
    padding-right: 28px;
  }

  .iconlist_hover_blue .elementor-icon-list-text {
    padding-left: 0 !important;
  }

  .ready_apply_box:before {
    min-height: 288px;
    top: auto;
    bottom: 0;
  }

  .loan_card_wrapper .slick-dots li button {
    width: 8px;
    height: 8px;
  }

  .loan_card_main .loan_card_title {
    min-height: 70px;
  }

  /* Extra Assistant Page Start */

  .mobile_alignement {
    top: 224px;
  }

  .only_mobile_devider h2 {
    position: relative;
    padding-top: 15px;
  }

  .only_mobile_devider h2:before {
    content: "";
    position: absolute;
    width: 51px;
    height: 5px;
    background-color: #ffc90c;
    top: 0;
  }

  .assi_list_item_content ul {
    padding-left: 24px;
  }

  /* .assi_list_item_content ul li::marker {
        font-size: 10px;
        line-height: 10px;
    } */

  .loan_card.col {
    background-position: top -56px center !important;
  }

  .loan_card.col:before {
    height: 100%;
    top: 0;
  }

  .loan_card.loan_card_main .loan_card_inner:after {
    top: 60px;
  }

  .ri_no_border_table table td {
    padding: 10px 0 0 0;
  }

  .ri_no_border_table table tr td:first-child {
    width: 71%;
  }

  .ri_no_border_table table tr td:last-child {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
  }

  .ri_custom_space_ul ul {
    padding-left: 45px;
  }

  /* .mobile_slider{
        display: flex;
    } */

  .table-box .table-item {
    max-width: 50%;
    min-width: 100%;
    width: 100%;
  }

  .table-box .table-item:first-child {
    max-width: 50%;
    min-width: 100%;
    width: 100%;
    position: unset;
    left: unset;
    border: 0;
  }

  .table-box .bottom-row .top-title {
    border-top: 1px solid #c2e2f9;
    border-right: 1px solid #c2e2f9;
  }

  .table-box .top-title {
    border: 1px solid #c2e2f9;
    border-bottom: 0;
    border-right: 0;
  }

  .table-box .table-item:last-child .top-title {
    border-bottom: 1px solid #c2e2f9;
  }

  .leander_parti_inner:before {
    min-height: 350px;
    top: 184px;
  }

  .lender-result {
    padding-top: 15px;
    margin-top: 15px;
  }

  .lender-result h3 {
    padding-bottom: 15px;
  }

  .mobile_alignement.lender:before {
    background: linear-gradient(180deg,
        rgba(0, 72, 144, 0) 10.84%,
        #004890 41.34%);
  }

  .leander_parti_inner {
    overflow: visible;
  }

  .ri_news_list_row .slick-slide,
  .ri_research_report_list .slick-slide,
  .reports_slider_row .slick-slide {
    margin: 0 15px;
  }

  .ri_news_list_row .slick-list,
  .ri_research_report_list .slick-list,
  .reports_slider_row .slick-list {
    margin: 0 -15px;
  }

  .reports_slider_row,
  .ri_research_report_list {
    gap: 0 !important;
  }

  .reports_slider_row.slick-initialized .slick-slide {
    display: flex;
  }

  .reports_slider_row .slick-track {
    display: flex;
  }

  .ri_research_report_list .slick-dots {
    margin-inline: auto;
  }

  .past_report_accordion summary.e-n-accordion-item-title {
    pointer-events: all !important;
  }

  .past_report_accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
    display: block;
  }

  .past_reports_list {
    gap: 15px;
  }

  .ri_news_list_first .ri_news_item_content,
  .ri_news_list_first .ri_news_item_media,
  .ri_news_list_row .ri_news_item {
    max-width: 100%;
  }

  .ri_news_item_inner,
  .ri_news_list_first .ri_news_item_inner {
    gap: 25px;
  }

  .ri_news_list_row {
    gap: 0;
  }

  .ri_news_item_date p {
    font-size: 18px;
    letter-spacing: 0.054px;
  }

  .ri_news_list_row .ri_news_item_content {
    text-align: center;
  }

  .ri_news_more_btn {
    padding-top: 35px;
    margin-top: 35px;
  }

  .custom_img_slider .swiper-slide .swiper-slide-inner {
    padding-top: 82.704%;
  }

  /* === */

  .ri_post_img .elementor-image-carousel:not(:has(> .swiper-slide:nth-child(2))) .swiper-slide-inner {
    padding-top: unset;
  }

  .ri_post_img .elementor-image-carousel:not(:has(> .swiper-slide:nth-child(2))) .swiper-slide-inner img {
    position: unset;
  }

  /* === */
  .ri_fha_icon_list.map-list .elementor-icon-list-item .elementor-icon-list-icon {
    padding-right: 10px !important;
  }

  .ri_research_report_list .ri_research_report_item {
    height: auto;
  }

  .ri_research_report_list .slick-track {
    display: flex;
  }

  .ri_newsroom_select_bar .annual-reports-result {
    padding-top: 15px;
  }

  .search .page-header,
  .search .page-content,
  .archive .page-content {
    padding: 48px 0px !important;
  }

  .search .pagination,
  .archive .pagination {
    margin-top: 24px;
  }

  .search h2.entry-title,
  .archive h2.entry-title {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {

  .public-card-slider,
  .events-card-slider {
    display: block;
  }

  .tribe-events-before-html .events-card-slider {
    width: 100%;
  }

  .public-card-slider .public-item,
  .events-card-slider .events-item {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .public-card-slider .slick-slide,
  .events-card-slider .slick-slide {
    margin: 0 10px;
  }

  .public-card-slider .slick-list,
  .events-card-slider .slick-list {
    margin: 0 -10px;
  }

  .leadsafe-table td {
    padding: 5px;
  }
}

@media (max-width: 390px) {
  .mail_phone li a {
    flex-direction: column;
    align-items: center !important;
    font-size: 12px !important;
  }

  .question_section {
    padding: 30px 15px;
  }

  .mail_phone span.elementor-icon-list-text {
    padding: 0 !important;
  }

  .green_contact_box {
    flex-direction: column !important;
  }

  .ri_custom_space_ul ul {
    padding-left: 20px;
  }

  .green_contact_box>div {
    max-width: 100% !important;
    text-align: center;
    width: 100% !important;
  }
}

/** Responsive Code End **/

/* Selection CSS Start */

::selection {
  /* background: var(--e-global-color-primary); */
  background: #146eb5;
  color: var(--e-global-color-14976cf);
}

/* Selection CSS End */

/* ===== Scrollbar: Chrome, Edge, Safari ===== */
::-webkit-scrollbar {
  width: 6px;
  height: 2px;
}

::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--e-global-color-primary);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #003365;
}

/* ===== Scrollbar: Chrome, Edge, Safari ===== */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  word-wrap: break-word;
}

/* Global Button CSS Start*/
/* .blue_trprnt_btn a.elementor-button:hover,
.trprnt_btn a.elementor-button:hover,
.white_btn a.elementor-button:hover,
a.elementor-button:hover {
    background-color: #003365 !important;
    border-color: #003365 !important;
    color: #fff !important;
} */
/* Global Button CSS End*/

/************* Home page CSS Start *************/
.ri_link_noline a {
  text-decoration: none;
}

.ri_link_noline .elementor-icon-box-icon {
  padding: 3px;
}

.ri_link_noline .elementor-icon-box-wrapper a {
  display: block;
}

.ri_link_noline .elementor-icon-box-icon a svg path,
.ri_link_noline .elementor-icon-box-title a,
.ri_link_noline p.elementor-icon-box-description a {
  transition: all 0.3s;
}

.ri_link_noline:hover .elementor-icon-box-icon a svg path,
.ri_link_noline:hover .elementor-icon-box-title a {
  stroke: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary) !important;
}

/* Select Dropdown CSS Start*/
.rih-custom-select-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 972px;
  width: 100%;
  margin: auto;
}

.rih-custom-select {
  position: relative;
  width: calc(50% - 10px);
}

.rih-custom-select select,
.rih-custom-select input[type="search"] {
  width: 100%;
  padding: 20px 60px 20px 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  border-radius: 6px;
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--e-global-color-14976cf);
  color: var(--e-global-color-primary);
  cursor: pointer;
}

.rih-custom-select select option {
  font-weight: 600;
}

.home-selecthelp .select2-container--default .select2-selection--single .select2-selection__placeholder,
.home-selecthelp .select2-container .select2-selection--single .select2-selection__rendered {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--e-global-color-primary) !important;
}

.home-selecthelp .select2-container--open .select2-dropdown {
  left: 0;
  top: 0px;
}

.home-selecthelp .select2-container--default .select2-selection--single {
  margin: 5px 0;
}

.rih-custom-select select:focus {
  cursor: pointer;
}

.rih-custom-select select option:disabled {
  cursor: default;
}

.rih-custom-select .rih-select-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
}

.rih-select-icon svg {
  transition: transform 0.2s ease;
}

.rih-custom-select.open .rih-select-icon svg {
  transform: scaleY(-1);
}

/* Select Dropdown CSS End */

@media screen and (max-width: 767px) {
  /* .title_divider span.elementor-divider-separator {
        border-width: 3px;
        --divider-border-width: 3px;
    } */

  .rih-custom-select-wrapper {
    flex-direction: column;
  }

  .rih-custom-select,
  .meeting-accordion-section .rih-custom-select {
    width: 100% !important;
  }

  .rih-custom-select .rih-select-icon {
    right: 14px;
  }
}

@media screen and (max-width: 575px) {
  .rih-custom-select select {
    font-size: 14px;
    line-height: 22px;
  }
}

/********** Home page CSS End ************/

/* Government Assistance Providers Page Start  */

.rih_my_acco a:hover,
.ri_link_noline p.elementor-icon-box-description a:hover {
  color: var(--e-global-color-secondary) !important;
}

.rih_gov-email-long .elementor-icon-list-item a {
  word-break: break-all;
}

.ri_h_heading_sticky {
  position: sticky;
  top: 120px;
}

/* Responcive CSS  */

@media only screen and (max-width: 1200px) {
  .ri_h_heading_sticky {
    top: 100px;
  }
}

@media only screen and (max-width: 1024px) {
  .ri_h_heading_sticky {
    top: 90px;
  }
}

@media only screen and (max-width: 767px) {
  .ri_h_heading_sticky {
    position: static;
    top: 0;
  }
}

/* Government Assistance Providers Page End  */

/************ Project Listing Page CSS Start ************/
.project-listing-row {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.project-listing-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
  width: 100%;
  flex-wrap: wrap;
}

.project-card {
  position: relative;
  width: 100%;
  max-width: calc((100% - 40px) / 3);
  border-radius: 6px;
  overflow: hidden;
  background: var(--e-global-color-8ecd480);
}

.project-inner {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 25px 40px;
}

.project-inner h3.project-title {
  color: var(--e-global-color-14976cf);
  font-size: 24px;
  line-height: 130%;
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.project-img-wrapper {
  width: 100%;
  height: 358px;
  position: relative;
}

.project-img-wrapper img.project-featured {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.project-card .project-img-wrapper:after {
  position: absolute;
  content: "";
  bottom: -60px;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(180deg,
      rgba(0, 72, 144, 0) 10.84%,
      var(--e-global-color-primary) 61.78%);
  transition: all 0.5s;
}

.project-card:hover .project-img-wrapper:after {
  bottom: -20px;
}

.project-card:hover .project-img-wrapper img {
  transform: scale(1.05);
}

.project-slider .slick-slide,
.project_img_gallery .slick-slide {
  margin: 0 12px;
}

.project-slider .slick-list,
.project_img_gallery .slick-list {
  margin: 0 -12px;
  border-radius: 6px;
}

/************* Project Detail page css Start *************/
.rih-pr-p_space p:not(:last-child) {
  margin-block-end: 22px !important;
}

/* Gallery CSS */
.project_gallery_row {
  width: 100%;
  position: relative;
}

.project_img_gallery {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.prjt_glry_img_wrapper {
  max-width: calc((100% - 20px) / 2);
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  height: 358px;
}

/* .prjt_glry_img_wrapper a {
    height: 100%;
} */

.prjt_glry_img_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* fancybox CSS */
.fancybox-container .fancybox-button {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-container .fancybox-button,
.fancybox-container .fancybox-button:link,
.fancybox-container .fancybox-button:visited {
  color: #ccc;
}

.fancybox-container .fancybox-button:hover {
  color: #fff;
}

.fancybox-toolbar .fancybox-button {
  padding: 10px;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
}

/* fancybox CSS */
/* Gallery CSS */

/* Overlay CSS */
.rih_credits_overlay {
  position: relative;
}

.rih_credits_overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(180deg, #00489000 0%, #00000063 100%);
  transition: opacity 0.3s ease;
}

.rih_credits_overlay:hover:before {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .project-card {
    max-width: calc((100% - 20px) / 2);
  }
}

@media screen and (max-width: 767px) {

  .project-listing-wrapper,
  .project_img_gallery {
    gap: 30px;
  }
}

@media screen and (max-width: 575px) {

  .project-img-wrapper,
  .prjt_glry_img_wrapper {
    height: 282px;
  }

  .project-inner h3.project-title {
    font-size: 16px;
  }

  .project-inner {
    padding: 25px 30px;
  }
}

/************* Project Detail page css End *************/
/************* Project Listing Page CSS END *************/

/************* Contact us page CSS Start *************/
.bnp_boxes .exclude-from-slider li {
  width: 100%;
  background: transparent;
  height: auto;
}

.project-listing-row .project-slider.featured_properties button {
  position: absolute;
  top: -80px;
  right: 0;
  height: 0;
  width: 0;
  background: transparent;
  border: transparent;
  padding: 0;
}

/* ---- Mobile Slider CSS Start----- */

.location-slider ul.slick-dots,
.location-slider2 ul.slick-dots,
.dev_res_sec ul.slick-dots,
.financing_opt_sec ul.slick-dots,
.project-slider ul.slick-dots,
.recent-reports ul.slick-dots,
.bnp_boxes ul.slick-dots,
.ri_h_mta_a_s ul ul.slick-dots,
.project_img_gallery ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.location-slider2 ul.slick-dots {
  margin-top: 30px;
}

.location-slider li,
.location-slider2 li,
.dev_res_sec li,
.financing_opt_sec li,
.project-slider li,
.recent-reports li,
.bnp_boxes li,
.project_img_gallery li,
.ri_h_mta_a_s ul .slick-dots li {
  height: 12px;
  width: 12px;
  margin: 0;
  padding: 4px;
  background: #cacaca;
  border-radius: 10px;
}

.location-slider .slick-dots button,
.location-slider2 .slick-dots button,
.dev_res_sec .slick-dots button,
.financing_opt_sec .slick-dots button,
.project-slider .slick-dots button,
.recent-reports .slick-dots button,
.bnp_boxes .slick-dots button,
.ri_h_mta_a_s ul .slick-dots button,
.project_img_gallery .slick-dots button {
  height: 0;
  width: 0;
  font-size: 0;
  padding: 0;
  background: transparent;
  color: transparent;
  border-color: transparent;
  display: none;
}

.location-slider li.slick-active,
.location-slider2 li.slick-active,
.dev_res_sec li.slick-active,
.financing_opt_sec li.slick-active,
.project-slider li.slick-active,
.recent-reports li.slick-active,
.bnp_boxes li.slick-active,
.ri_h_mta_a_s ul .slick-dots li.slick-active,
.project_img_gallery .slick-dots li.slick-active {
  background: var(--e-global-color-primary);
}

.location-slider .slick-track,
.location-slider2 .slick-track,
.dev_res_sec .slick-track,
.financing_opt_sec .slick-track,
.project-slider .slick-track,
.recent-reports .slick-track,
.bnp_boxes .slick-track,
.ri_h_mta_a_s ul .slick-track,
.project_img_gallery .slick-track {
  display: flex;
  align-items: stretch;
  height: 100%;
}

.location-slider .slick-slider,
.dev_res_sec.slick-slider,
.financing_opt_sec.slick-slider,
.recent-reports.slick-slider,
.bnp_boxes.slick-slider,
.ri_h_mta_a_s ul.slick-slider {
  display: flex !important;
  gap: 30px;
  justify-content: center;
  flex-direction: column;
  justify-content: center !important;
}

.location-slider .slick-slide,
.location-slider2 .slick-slide,
.dev_res_sec .slick-slide,
.financing_opt_sec .slick-slide,
.recent-reports .slick-slide,
.bnp_boxes .slick-slide,
.ri_h_mta_a_s ul .slick-slide {
  margin: 0 12px;
  display: flex;
  height: auto;
  flex-wrap: nowrap;
}

.location-slider .slick-list,
.location-slider2 .slick-list,
.dev_res_sec .slick-list,
.financing_opt_sec .slick-list,
.recent-reports .slick-list,
.bnp_boxes .slick-list,
.ri_h_mta_a_s ul .slick-list {
  margin: 0 -12px;
}

.financing_opt_sec .slick-list,
.bnp_boxes .slick-list {
  overflow: hidden;
  width: calc(100% + 24px) !important;
}

.financing_opt_sec ul.slick-dots {
  justify-content: left;
}

/* ---- Mobile Slider CSS End----- */
.location-box p a {
  /* text-decoration: none !important; */
  transition: all 0.3s;
}

.location-box .locbox_line a {
  transition: all 0.3s;
}

.location-box p a:hover,
.location-box .locbox_line a:hover {
  color: var(--e-global-color-secondary) !important;
}

.contact_link_blue:hover .elementor-icon-list-item svg path,
.contact_link_blue:hover .elementor-icon-list-item .elementor-icon-list-text {
  stroke: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
}

.contact_link_blue .elementor-icon-list-item svg path,
.contact_link_blue .elementor-icon-list-item .elementor-icon-list-text {
  transition: all 0.3s;
}

@media (max-width: 767px) {

  .location-slider li,
  .location-slider2 li,
  .dev_res_sec li,
  .project-slider ul.slick-dots li,
  .financing_opt_sec li,
  .recent-reports li,
  .bnp_boxes li,
  .project_img_gallery li {
    height: 8px;
    width: 8px;
  }

  .location-box .elementor-widget-icon-box .elementor-icon-box-icon {
    align-content: center;
  }

  .location-box h3 {
    margin-top: 0;
  }
}

/************* Contact us page CSS End *************/

/*********** About US Page CSS Start **********/
/* Partner popup css */
.grid_two_col {
  justify-content: center;
}

.grid_two_col>.elementor-element {
  width: calc((100% - (15px * 1)) / 2);
  background: #fff;
  padding: 6px;
  border-radius: 6px;
}

@media screen and (max-width: 575px) {
  .grid_two_col>.elementor-element {
    width: 100%;
  }
}

/* Partner popup css end */

@media screen and (min-width: 350px) and (max-width: 400px) {
  .award_box img {
    max-height: 28px;
  }
}

/*********** About US Page CSS END ***********/

/*********** --- Builders and developers page css---- ***********/
.anchor_link a {
  color: #272727 !important;
}

.anchor_link a:hover {
  color: var(--e-global-color-secondary) !important;
}

.anchor_txt_bold a {
  font-weight: 700;
}

/* ====== */

.project-listing-wrapper button.slick-arrow {
  position: relative;
  background: none;
  border: none;
}

.project-listing-wrapper button.slick-arrow::before,
.project-listing-wrapper button.slick-arrow::after {
  content: "";
  position: absolute;
  height: 32px;
  width: 32px;
  top: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  transition: opacity 0.3s ease;
}

.project-listing-wrapper button.slick-arrow::before {
  background-image: url("/wp-content/uploads/2026/01/square-arrow.svg");
  opacity: 1;
}

.project-listing-wrapper button.slick-arrow::after {
  background-image: url("/wp-content/uploads/2026/03/slick-arrow-hover-final.svg");
  opacity: 0;
}

.project-listing-wrapper button.slick-arrow:not(.slick-disabled):hover::before {
  opacity: 0;
}

.project-listing-wrapper button.slick-arrow:not(.slick-disabled):hover::after {
  opacity: 1;
}

.project-listing-wrapper button.slick-next::before,
.project-listing-wrapper button.slick-next::after {
  right: 0;
}

.project-listing-wrapper button.slick-prev::before,
.project-listing-wrapper button.slick-prev::after {
  right: 57px;
  transform: rotate(180deg);
}

.project-listing-wrapper button.slick-arrow.slick-disabled {
  pointer-events: none;
  cursor: default;
}

.project-listing-wrapper button.slick-arrow.slick-disabled::before {
  opacity: 0.5;
}

.project-listing-wrapper button.slick-arrow.slick-disabled::after {
  opacity: 0;
}

/* ====== */

.project-listing-wrapper.featured_properties {
  gap: 0;
}

body:has(.ri_h_bd_video) .elementor-popup-modal.dialog-type-lightbox>.dialog-widget-content.dialog-lightbox-widget-content {
  max-height: 100%;
  overflow-y: unset;
}

body:has(.ri_h_bd_video) #elementor-popup-modal-36049 .dialog-close-button {
  right: -20px !important;
  padding: 10px;
  border-radius: 10px;
}

@media (max-width: 1200px) {
  body:has(.ri_h_bd_video) #elementor-popup-modal-36049 .dialog-close-button {
    right: 35px !important;
    top: -20px;
  }
}

@media (max-width: 1024px) {
  .project-listing-row .project-slider.featured_properties button {
    top: -71px;
  }

  body:has(.ri_h_bd_video) a.dialog-close-button.dialog-lightbox-close-button svg {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 767px) {
  .popup_icon .elementor-icon-list-icon {
    padding-inline-end: 6px !important;
  }

  .project-listing-row .project-slider.featured_properties button {
    top: -70px;
  }

  button.slick-arrow.slick-prev::before {
    right: 57px;
  }

  body:has(.ri_h_bd_video) a.dialog-close-button.dialog-lightbox-close-button svg {
    width: 15px;
    height: 15px;
  }

  body:has(.ri_h_bd_video) #elementor-popup-modal-36049 .dialog-close-button {
    top: -10px;
  }
}

@media (max-width: 395px) {
  .project-listing-row .project-slider.featured_properties button {
    top: -84px;
  }
}

@media (max-width: 390px) {
  button.slick-arrow.slick-prev::before {
    right: 32px;
  }

  .fsize14 .elementor-button-text {
    font-size: 14px;
  }
}

/*********** --- Builders and developers page css---- ***********/

/*********** --- Hhfri-report page css---- ***********/
.recent-reports {
  display: flex;
  gap: 22px;
}

@media (min-width: 1025px) {
  .report-box {
    max-width: calc((100% - 66px) / 4);
  }
}

.report-box {
  padding: 60px;
  align-items: flex-start;
  border-radius: 6px;
  border: 1px solid #c2e2f9;
  background: #fff;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  /* max-width: calc((100% - 66px) / 4); */
  width: 100%;
  z-index: 1;
  min-height: 200px;
}

.report-box p {
  color: var(--e-global-color-5f7857f);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

.report-box h3 {
  color: var(--e-global-color-primary);
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
}

.report-box button {
  padding: 10px 20px;
  align-items: center;
  border-radius: 100px;
  border: 1px solid var(--e-global-color-primary);
  background: transparent;
  color: var(--e-global-color-primary);
  font-size: 16px;
  font-weight: 700;
}

.report-box button:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}

.previous_reports {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.previous_reports .select2-container .select2-selection--single {
  height: 48px !important;
}

.previous_reports h3 {
  color: var(--e-global-color-primary);
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 600;
  width: 100%;
  max-width: 423px;
}

.yearly-search {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 20px;
  align-items: center;
  z-index: 2;
}

.previous_reports .rih-custom-select-wrapper {
  max-width: 312px;
  margin: 0;
  align-content: stretch;
  justify-content: flex-end;
}

.previous_reports .rih-custom-select {
  width: 100%;
}

.previous_reports .rih-custom-select select {
  padding: 12px 16px;
}

.previous_reports .rih-custom-select .rih-select-icon {
  right: 16px;
}

.previous_reports span {
  color: #272727;
}

.yearly-search .rih-custom-select select option {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.048px;
}

.no_gap_list .elementor-icon-list-icon svg {
  margin: 0 !important;
}

.previous_reports_wrapper {
  gap: 30px;
  display: flex;
  flex-direction: column;
}

.blue-link a {
  color: var(--e-global-color-primary) !important;
}

.blue-link a:hover {
  color: var(--e-global-color-5f7857f) !important;
}

.yearly-search .select2-container--open .select2-dropdown--above {
  margin-top: 4px;
}

.yearly-search .select2-container--default .select2-results>.select2-results__options {
  max-height: 210px;
}

.hhfri-loader {
  display: none;
  color: var(--e-global-color-primary);
  text-align: center;
}

@media (max-width: 1280px) {
  .report-box {
    padding: 40px;
  }

  .report-box p {
    font-size: 22px;
  }

  .report-box h3 {
    font-size: 26px;
  }

  .previous_reports h3 {
    font-size: 24px;
    max-width: 203px;
  }
}

@media (max-width: 768px) {
  .report-box {
    padding: 30px;
  }

  .yearly-search {
    flex-direction: column;
    align-items: flex-end;
  }

  .previous_reports h3 {
    font-size: 20;
  }
}

@media (max-width: 600px) {
  .report-box {
    padding: 30px 0;
    align-items: center;
  }

  .previous_reports {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  .yearly-search {
    align-items: center;
    gap: 20px;
  }

  .previous_reports .rih-custom-select-wrapper {
    max-width: 100%;
  }
}

/*********** --- Hhfri-report page css---- ***********/

/* ========================= Voucher Programs Page CSS Start  */

/*a.ri_h_hcvp_hover_1 span {*/
/*    transition: color 0.3s ease-in-out;*/
/*}*/

/*a.ri_h_hcvp_hover_1:hover span {*/
/*    color: var(--e-global-color-secondary)!important;*/
/*}*/

/* Slider common CSS Start */

@media only screen and (max-width: 767px) {
  .rl_h_vp_slider.slick-slide {
    display: flex !important;
  }

  .rl_h_vp_slider_cont .slick-dots li button {
    display: none;
  }

  .rl_h_vp_slider_cont .slick-dots {
    padding: 0px;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
  }

  .rl_h_vp_slider_cont .slick-dots li {
    width: 8px;
    height: 8px;
    background-color: #cacaca;
    border-radius: 100%;
    list-style: none;
    transition: all 0.3s ease;
  }

  .rl_h_vp_slider_cont .slick-dots li.slick-active {
    background-color: var(--e-global-color-primary);
  }

  .rl_h_vp_slider_img {
    display: flex;
    justify-content: center;
  }

  .rl_h_vp_slider_cont .slick-list {
    margin: 0 -10px;
  }

  .rl_h_vp_slider_cont .slick-slide {
    margin: 0 10px;
  }

  .rl_h_vp_slider_cont {
    border-radius: 6px;
  }
}

/* Slider common CSS End */

/* ==== Other Responcive CSS Start ==== */

@media (min-width: 768px) and (max-width: 1024px) {
  .ri_h_hcvp_pbvp_img .elementor-widget-image {
    height: 100%;
  }
}

/* ==== Other Responcive CSS End ==== */

/* ========================= Voucher Programs Page CSS End */

/* ========================= Section 8 Page CSS Start */

a.rh_s8_text_underline {
  color: inherit !important;
  text-decoration: underline !important;
  transition: color 0.3s ease-in-out;
}

a.rh_s8_text_underline:hover {
  color: var(--e-global-color-secondary) !important;
}

/*=======*/

/* ========================= Section 8 Page CSS End */

/* ===================== Family Self Sufficiency Program (FSS Program) Page CSS Start */

.ri_h_icon_box_icon_top_margin .elementor-icon-box-icon {
  margin-top: 3px;
}

a.fi_h_fss_underline_none {
  text-decoration: none;
}

@media only screen and (max-width: 1024px) {
  .rl_h_fss_slider.slick-slide {
    display: flex !important;
  }

  .rl_h_fss_slider_cont .slick-dots li button {
    display: none;
  }

  .rl_h_fss_slider_cont .slick-dots {
    padding: 0px;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
  }

  .rl_h_fss_slider_cont .slick-dots li {
    width: 8px;
    height: 8px;
    background-color: #cacaca;
    border-radius: 100%;
    list-style: none;
    transition: all 0.3s ease;
  }

  .rl_h_fss_slider_cont .slick-dots li.slick-active {
    background-color: var(--e-global-color-primary);
  }

  .rl_h_vp_slider_img {
    display: flex;
    justify-content: center;
  }

  .rl_h_fss_slider_cont .slick-list {
    margin: 0 -10px;
  }

  .rl_h_fss_slider_cont .slick-slide {
    margin: 0 10px;
  }

  .rl_h_fss_slider_cont {
    border-radius: 6px;
  }
}

/* ========================= Family Self Sufficiency Program (FSS Program) Page CSS End */

/* ========================= Property Managers & Owners Page CSS Start */

.fi_h_pmo_underline_none,
.fi_h_pmo_heading_underline_none a {
  text-decoration: none !important;
}

/* ========================= Property Managers & Owners Page CSS End */

/* ========================= Developers Handbook Page CSS Start */

/* ========== Comman Hover Start */

/* Icon List Blue Hover Start */

.ri_h_common_blue_hover ul li a span svg path,
.ri_h_common_blue_hover ul li a span {
  transition: all 0.3s ease-in-out;
}

.ri_h_common_blue_hover ul li a:hover span svg path {
  stroke: var(--e-global-color-primary);
}

.ri_h_common_blue_hover ul li a:hover span {
  color: var(--e-global-color-primary) !important;
}

/* Icon List Blue Hover End */

/* ====== */

/* Icon List Secondary Brand Color Hover Start */

.ri_h_secondary_brand_color_hover ul li a span svg path,
.ri_h_secondary_brand_color_hover ul li a span {
  transition: all 0.3s ease-in-out;
}

.ri_h_secondary_brand_color_hover ul li a:hover span svg path {
  stroke: var(--e-global-color-secondary);
}

.ri_h_secondary_brand_color_hover ul li a:hover span {
  color: var(--e-global-color-secondary) !important;
}

/* Icon List Secondary Brand Color Hover End */

/* ====== */

/* Icon Box Blue Color Hover Start  */

.ri_h_icon_box_blue_hover a svg path,
.ri_h_icon_box_blue_hover a {
  transition: all 0.3s ease-in-out;
}

.ri_h_icon_box_blue_hover .elementor-icon-box-wrapper:hover a svg path {
  stroke: var(--e-global-color-primary);
}

.ri_h_icon_box_blue_hover .elementor-icon-box-wrapper:hover a {
  color: var(--e-global-color-primary) !important;
}

/*  Icon Box Blue Color Hover End  */

/* ==== */

/* Icon Box Secondary Brand Color Hover Start  */

.ri_h_common_icon_box_secondary_brand_color_hover a svg path,
.ri_h_common_icon_box_secondary_brand_color_hover a {
  transition: all 0.3s ease-in-out;
}

.ri_h_common_icon_box_secondary_brand_color_hover .elementor-icon-box-wrapper:hover a svg path {
  stroke: var(--e-global-color-secondary);
}

.ri_h_common_icon_box_secondary_brand_color_hover .elementor-icon-box-wrapper:hover a {
  color: var(--e-global-color-secondary) !important;
}

/* Icon Box Secondary Brand Color Hover End  */

/* ========= */

/* Icon List Blue Color Hover With White Underline Start  */

.ri_h_common_blue_with_underline_hover ul li a span svg path,
.ri_h_common_blue_with_underline_hover ul li a,
.ri_h_common_blue_with_underline_hover ul li a span {
  transition: all 0.3s ease-in-out;
}

.ri_h_common_blue_with_underline_hover ul li a:hover span svg path {
  stroke: var(--e-global-color-primary);
}

.ri_h_common_blue_with_underline_hover ul li a {
  text-decoration-color: var(--e-global-color-14976cf) !important;
}

.ri_h_common_blue_with_underline_hover ul li a:hover,
.ri_h_common_blue_with_underline_hover ul li a:hover span {
  color: var(--e-global-color-primary) !important;
  text-decoration-color: var(--e-global-color-primary) !important;
}

/* Icon List Blue Color Hover With White Underline End  */

/* ==== */

/* ========== Comman Hover End */

/* ========================= Developers Handbook Page CSS End */

/* ========================= Municipal Technical Assistance Page CSS Start */

.ri_h_text_editor_m_b p:last-child {
  margin-bottom: 0 !important;
}

.ri_h_text_editor_ul_m_b p:last-child,
.ri_h_text_editor_ul_m_b ul:last-child {
  margin-bottom: 0 !important;
}

.ri_h_text_editor_ul_m_b ul {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ri_h_hs_img img {
  filter: brightness(0) saturate(100%) invert(24%) sepia(93%) saturate(1500%) hue-rotate(190deg) brightness(90%) contrast(95%);
}

@media only screen and (max-width: 1024px) {
  .ri_h_text_editor_ul_m_b ul {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .rl_h_vp_slider_cont.dot_left .slick-dots {
    justify-content: left;
  }

  .rl_h_vp_slider_cont.dot_left {
    border-radius: 0;
  }

  .ri_h_text_editor_ul_m_b ul {
    margin-bottom: 10px;
  }
}

/*==========*/

.ri_h_mta_a_s .elementor-icon-list-items {
  column-count: 2;
  column-gap: 30px;
}

.ri_h_mta_a_s .elementor-icon-list-item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin-bottom: 16px;
}

/*===========*/

@media only screen and (max-width: 1024px) {
  .ri_h_mta_a_s li.elementor-icon-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center !important;
    gap: 15px;
  }
}

@media screen and (max-width: 767px) {
  .mtap-res-slider .slick-track {
    display: flex;
  }

  .mtap-res-slider .slick-list {
    border-radius: 6px;
  }

  .mtap-res-slider .rl_h_vp_slider.slick-slide {
    height: auto;
  }
}

/* ========================= Municipal Technical Assistance Page CSS End */

/* ========================= Evictions Dashboard Page CSS Start */

@media only screen and (max-width: 767px) {
  a.ri_h_ed_hover {
    font-size: 16px;
    letter-spacing: 0.048px;
  }
}

/* ========================= Evictions Dashboard Page CSS End */

/* =====================  Public Meetings Accordion Page CSS Start*/
.meet_acoord_head {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  gap: 20px;
}

.meet_acoord_head h3 {
  width: 100%;
  font-weight: 600;
  font-size: 30px;
  line-height: 100%;
  color: var(--e-global-color-primary);
}

.meet_acoord_head .rih-custom-select-wrapper {
  justify-content: right;
}

.meet_acoord_head .rih-custom-select .rih-select-icon {
  display: none;
}

.meeting-accordion-section {
  display: flex;
  flex-direction: column;
  /* gap: 40px; */
  justify-content: center;
  align-items: stretch;
  width: 100%;
}

.meeting-accordion-section .rih-custom-select .select2-container .select2-selection--single {
  height: 68px !important;
}

.meeting-accordion-section .rih-custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 22px !important;
}

.meeting-accordion-section .rih-custom-select {
  width: calc(50% - 14px);
}

.info-right li {
  display: flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
}

.info-right li a {
  color: var(--e-global-color-primary);
  text-decoration: none;
  transition: all 0.3s ease;
}

.info-right li:hover a {
  color: var(--e-global-color-5f7857f);
}

.info-right li img {
  display: inline-block;
  transition: filter 0.3s ease-in-out;
  will-change: filter;
}

.info-right li:hover img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(84%) saturate(604%) hue-rotate(325deg) brightness(106%) contrast(101%);
}

.meeting-grid .right {
  text-align: left;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.accordion {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.acc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 26px 32px;
  background: #fff;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.acc-title {
  display: flex;
  gap: 10px;
  flex-direction: column;
  width: calc(100% - 50px);
}

.acc-title .primary {
  color: var(--e-global-color-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

.acc-title .meta {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
}

.acc-icon {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: var(--brand);
  background: #fff;
}

.acc-icon::before,
.acc-icon::after {
  content: "";
  position: absolute;
  background: var(--e-global-color-primary);
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
  border-radius: 100px;
}

.acc-icon::before {
  width: 2px;
  height: 16px;
}

.acc-icon::after {
  width: 16px;
  height: 2px;
}

.acc-item[aria-expanded="true"] .acc-icon::before {
  transform: rotate(90deg);
  opacity: 0;
}

.acc-panel {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.35s ease,
    opacity 0.25s ease;
  border-top: 1px solid var(--e-global-color-1b99bd1);
  background: #fff;
  opacity: 0;
}

.meeting-accordion-section .acc-panel {
  max-height: none !important;
  opacity: 1 !important;
  display: none;
}

.acc-panel>.inner {
  padding: 34px;
}

/* When the item is expanded, fade the panel in */
.acc-item[aria-expanded="true"] .acc-panel {
  opacity: 1;
}

.panel-content {
  color: var(--e-global-color-e4de708);
}

.panel-content p {
  /* margin: 0 0 10px 0; */
}

.m_short_desc p:first-child {
  margin-bottom: 15px;
}

.link-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.link-list li {
  margin: 6px 0;
}

.link-list a {
  color: var(--brand);
  text-decoration: none;
}

.link-list a:hover {
  text-decoration: underline;
}

/* --- Detailed panel layout --- */
.banner {
  background: #eaf3ff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 16px;
}

.banner-title {
  font-weight: 600;
  color: var(--text);
}

.banner-meta {
  color: var(--muted);
  font-size: 14px;
}

.meeting-grid {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
}

.meeting-grid .left {
  max-width: 501px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 44px;
}

.meeting-grid .right {
  width: 100%;
  max-width: 605px;
}

.meeting-grid .col h2 {
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.4px;
  color: var(--e-global-color-e4de708);
}

.recording-card {
  background: #b2d255;
  border-radius: 6px;
  padding: 54px;
}

.rec-meta {
  color: var(--e-global-color-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.048px;
}

.rec-title {
  font-size: 20px;
  font-weight: 700;
  color: #204b2a;
  line-height: 1.2;
  margin-top: 6px;
  color: var(--e-global-color-primary);
  font-size: 30px;
  font-weight: 600;
}

.rec-player {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
}

.rec-player.m-0 {
  margin: 0;
}

.rec-progress {
  flex: 1;
  height: 8px;
  border-radius: 6px;
  background: #e7efc9;
  position: relative;
}

.rec-progress .bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #2e6f1f;
  border-radius: 6px;
}

.rec-time {
  font-size: 12px;
  color: #2b3d18;
}

.meeting-grid .m_short_desc h3 {
  margin: 15px 0;
}

/* How to participate block */
.meeting-grid .meeting_instruction h3 {
  margin-bottom: 10px;
}

.meeting_instruction p:not(:last-child) {
  margin-bottom: 10px;
}

.meeting_instruction a {
  transition: all 0.3s ease;
}

.meeting_instruction a:hover {
  color: var(--e-global-color-5f7857f);
}

/* Agenda */
.agenda {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: grid;
  gap: 20px;
}

.agenda>li {
  position: relative;
  padding-left: 58px;
  color: #272727;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
}

.agenda>li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 24px;
  height: 36px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='36' viewBox='0 0 24 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7987 16.0034C22.2554 18.2447 21.9299 20.5748 20.8765 22.6052C19.8231 24.6356 18.1056 26.2435 16.0102 27.1607C13.9148 28.078 11.5683 28.2492 9.36196 27.6458C7.15563 27.0424 5.22285 25.7008 3.88593 23.8448C2.54902 21.9889 1.88878 19.7306 2.01532 17.4468C2.14186 15.1629 3.04754 12.9915 4.58131 11.2946C6.11508 9.59766 8.18424 8.47784 10.4437 8.12186C12.7032 7.76588 15.0164 8.19527 16.9977 9.33841M8.99766 17.0034L11.9977 20.0034L21.9977 10.0034' stroke='%23004890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.agenda a {
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.agenda a:hover {
  color: var(--e-global-color-5f7857f);
}

ul.agenda li>div>div:not(:first-child),
ul.agenda>li p:has(a) {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}

.info-right li:first-child:hover img {
  filter: none;
}

.agenda .sub {
  list-style: none;
  padding-left: 28px;
  margin-top: 6px;
  display: grid;
  gap: 4px;
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.048px;
}

.open-meeting-note {
  color: #272727;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0.042px;
}

/* Info grid */
.info-grid {
  margin-top: 20px;
  background: #ecf1f4;
  border-radius: 6px;
  padding: 50px 57px;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
}

.info-left p {
  margin: 0;
}

.info-right {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 443px;
  color: var(--e-global-color-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

.meeting-grid h3 {
  margin: 0;
  color: var(--e-global-color-primary);
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  display: inline-block;
  /* text-decoration: underline; */
}

.meeting-grid a h3 {
  text-decoration: underline;
  transition: all 0.3s ease;
}

.meeting-grid a h3:hover {
  color: var(--e-global-color-5f7857f);
}

.info-left {
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
  max-width: 446px;
  width: 100%;
}

/* .recording-card audio {
  width: 100%;
} */
.audio-player {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  padding: 10px 14px;
  border-radius: 999px;
  /* max-width: 520px; */
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.08); */
  width: 100%;
  align-content: center;
  justify-content: center;
}

/* Play / icons */
.audio-player button {
  background: none;
  border: none;
  /* cursor: pointer; */
  /* font-size: 14px; */
  /* color: #000; */
  /* padding: 0; */
}

.audio-player .play-btn {
  /* font-size: 16px; */
  padding: 0;
  height: 24px;
}

.audio-player .play-btn img {
  max-width: 24px;
}

/* Time text */
.audio-player .time,
.audio-player .duration {
  /* font-size: 13px; */
  /* color: #333; */
  white-space: nowrap;
  color: var(--e-global-color-primary);

  /* Body Small */
  /* font-family: "Open Sans"; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.042px;
}

/* Progress bar */

.audio-player .progress {
  flex: 1;
  appearance: none;
  height: 10px;
  border-radius: 15px;
  cursor: pointer;

  background:
    /* right rounded cap (thumb-like dot) */
    radial-gradient(0px 0px at calc(var(--progress, 0%)) 50%,
      var(--e-global-color-primary) 98%,
      transparent 100%) no-repeat,
    /* blue filled area */
    linear-gradient(var(--e-global-color-primary),
      var(--e-global-color-primary)) no-repeat,
    /* gray remainder */
    #d9dcde;

  background-size:
    10px 10px,
    var(--progress, 0%) 100%,
    100% 100%;

  background-position:
    calc(var(--progress, 0%)) center,
    left top,
    left top;

  background-repeat: no-repeat;
}

/* WebKit (Chrome, Safari, Edge Chromium) */
.audio-player .progress::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 15px;
  background: transparent;
  /* let input's background show */
}

.audio-player .progress::-webkit-slider-thumb {
  appearance: none;
  width: 0;
  height: 0;
  margin-top: 0;
  /* hide thumb */
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Firefox */
.audio-player .progress::-moz-range-track {
  height: 10px;
  background: #d9dcde;
  border-radius: 15px;
}

.audio-player .progress::-moz-range-progress {
  height: 10px;
  background: var(--e-global-color-primary);
  /* filled part */
  border-radius: 15px;
}

.audio-player .progress::-moz-range-thumb {
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

/* Legacy Edge/IE (optional) */
.audio-player .progress::-ms-track {
  height: 10px;
  background: transparent;
  color: transparent;
}

.audio-player .progress::-ms-fill-lower {
  background: var(--e-global-color-primary);
  border-radius: 15px;
}

.audio-player .progress::-ms-fill-upper {
  background: #d9dcde;
  border-radius: 15px;
}

.audio-player .progress::-ms-thumb {
  width: 14px;
  height: 14px;
  background: var(--e-global-color-primary);
  border: 2px solid #fff;
  border-radius: 50%;
}

/* Hide ms thumb */
.audio-player .progress::-ms-thumb {
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

/* Hide webkit thumb (duplicate selector later in file) */
.audio-player .progress::-webkit-slider-thumb {
  appearance: none;
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.audio-player .progress::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: var(--e-global-color-primary);
  border: 2px solid #ffffff;
  border-radius: 50%;
}

/* Volume + menu spacing */
.audio-player .volume,
.audio-player .menu {
  font-size: 14px;
}

/* Hide the slider thumb (dot) across browsers so only the blue fill shows */
.audio-player .progress {
  outline: none;
}

/* WebKit (Chrome/Safari/Edge Chromium) */
.audio-player .progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0 !important;
  height: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
  border: 0 !important;
  height: 14px;
  background: var(--e-global-color-primary);
  border: 2px solid #ffffff;
  border-radius: 15px !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* Firefox */
.audio-player .progress::-moz-range-thumb {
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 15px !important;
  opacity: 0 !important;
}

/* Legacy Edge/IE */
.audio-player .progress::-ms-thumb {
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 15px !important;
  opacity: 0 !important;
}

.meeting-load-more-btn {
  margin: 0px !important;
}

.meeting-load-more-btn button {
  color: var(--e-global-color-primary);
  transition: all 0.3s ease;
  background: transparent;
}

.meeting-load-more-btn button:hover {
  color: #ffffff;
  background: var(--e-global-color-primary);
}

.meeting-accordion-section .meet_acoord_head {
  margin-bottom: 52px;
}

.meeting-accordion-section .accordion {
  margin-bottom: 34px;
}

/* ========================== Responsive */

@media only screen and (max-width: 1200px) {
  .meeting-accordion-section .rih-custom-select {
    width: 80%;
  }

  .meeting-accordion-section .meet_acoord_head {
    margin-bottom: 40px;
  }
}

@media (max-width: 1024px) {
  .meeting-grid {
    gap: 32px;
  }

  .meeting-grid .col h2 {
    font-size: 32px;
  }

  .meeting-grid h3 {
    font-size: 24px;
  }

  .agenda a,
  .agenda>li,
  .info-left {
    font-size: 18px;
  }

  .agenda>li {
    padding-left: 40px;
  }

  .info-right {
    font-size: 18px;
    justify-content: center;
  }

  .rec-title {
    font-size: 24px;
  }

  .info-right li {
    gap: 10px;
    word-break: break-word;
  }

  .recording-card {
    padding: 40px;
  }

  .meeting-accordion-section .rih-custom-select {
    width: 100%;
  }

  .meeting-accordion-section .meet_acoord_head {
    margin-bottom: 35px;
  }

  .meeting-accordion-section .accordion {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .meeting-grid {
    flex-direction: column;
    gap: 44px;
  }

  .info-grid {
    flex-direction: column;
    padding: 30px;
    gap: 20px;
  }

  .meeting-grid .left,
  .meeting-grid .right,
  .info-left {
    max-width: 100%;
  }

  .meeting-grid .col h2 {
    font-size: 24px;
  }

  .acc-title .primary,
  .rec-title,
  .meeting-grid h3 {
    font-size: 20px;
  }

  .acc-title .meta,
  .meeting-info p,
  .rec-meta {
    font-size: 14px;
  }

  .info-right {
    font-size: 16px;
  }

  .open-meeting-note {
    font-size: 12px;
  }

  .accordion {
    gap: 30px;
  }

  .recording-card {
    padding: 30px;
  }

  .agenda>li {
    padding-left: 34px;
  }

  .acc-panel>.inner {
    padding: 30px;
  }

  .meet_acoord_head {
    flex-direction: column;
  }

  .meeting-accordion-section .meet_acoord_head {
    margin-bottom: 27px;
  }

  .meeting-accordion-section .accordion {
    margin-bottom: 42px;
  }
}

@media (max-width: 400px) {
  .recording-card {
    padding: 20px;
  }

  .acc-panel>.inner {
    padding: 20px;
  }

  .acc-header {
    padding: 26px 20px;
  }

  .audio-player .progress {
    /* width: 50%; */
  }
}

/* @media (max-width: 400px) {
  .meet_acoord_head {
    flex-direction: column;
    gap: 20px;
  }
} */

/* ========================= Public Meetings Accordion Page CSS End*/

/* ========================= Investors Page CSS Start*/

.rih_filter_result .category_wise_list p {
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .rih_filter_result .category_wise_list p {
    margin-bottom: 17px;
  }
}

/* ========================= Investors Page CSS End*/

/*=============================rfps-rfqs Page Accordion CSS Start */

#rfp-load-more {
  display: none;
}

.rih-custom-select input[type="search"] {
  font-weight: 400;
}

.rih-custom-select input::placeholder {
  color: var(--e-global-color-e4de708);
}

.rih_rfps_filter input[type="search"],
.rih_rfps_filter select {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.042px;
}

.acc-title .ri_h_acc_title_text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* RFPS Accordian CSS */
.rih_rfps_shortcode .ri_h_acc_header_cont {
  gap: 53px;
}

.ri_h_acc_title_cont {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.rih_rfps_shortcode .acc-header.ri_h_acc_header_cont .acc-icon {
  flex-shrink: 0;
}

.rih_rfps_shortcode .acc-item.active .acc-panel {
  opacity: 1;
}

.rih_rfps_shortcode .acc-item.active .acc-icon::before {
  transform: rotate(90deg);
  opacity: 0;
}

/* .acc-item.active .acc-header {
  border-bottom: 1px solid #ECF1F4;
} */

.rih_rfps_shortcode .ri_h_acc_title_text span {
  display: block;
}

.rih_rfps_shortcode .ri_h_acc_title_text span.primary {
  color: var(--e-global-color-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 10px;
  word-break: break-all;
}

.rih_rfps_shortcode .ri_h_acc_title_text span.meta {
  color: var(--e-global-color-e4de708);
}

.ri_h_acc_title_button {
  display: flex;
  align-items: center;
}

.ri_h_acc_title_button a {
  color: var(--e-global-color-primary);
  font-size: 16px;
  font-weight: 700;
  border-radius: 5px;
  border: 1px solid var(--e-global-color-93b6025);
  padding: 9px 19px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.ri_h_acc_title_button a:hover {
  color: var(--e-global-color-14976cf);
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-14976cf);
}

.ri_h_acc_title_button a.suspended_rfps_post {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: default;
  touch-action: none;
}

.panel_accordion_top_cont p,
.panel_accordion_bottom_cont p {
  margin: 0px;
}

.panel_accordion_cont {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.panel_accordion_bottom_cont p {
  color: var(--e-global-color-e4de708);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

/* RFPS Shortcode Filter CSS*/
.rih_rfps_shortcode #rihousing-rfps {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}

.rih_rfps_shortcode .accordion {
  width: 100%;
  order: 2;
}

.rih_rfps_shortcode .rih_filter_wrapper.no_rfps_result .accordion {
  display: none;
}

.rih_rfps_shortcode .rih_filter_selector {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  order: 0;
}

.rih_rfps_shortcode .rih_filter_selector input#rfp-search,
.rih_rfps_shortcode .rih_filter_selector span.select2.select2-container,
.rih_rfps_shortcode .rih_filter_selector .rih-toggle {
  width: calc((100% - 60px) / 4) !important;
}

.rih_rfps_shortcode .rih_filter_selector input#rfp-search::placeholder {
  color: var(--e-global-color-e4de708);
}

.rih_rfps_shortcode .rih_filter_selector input#rfp-search,
.rih_rfps_shortcode .rih_filter_selector span.select2.select2-container .select2-selection__rendered {
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.042px;
}

.rih_rfps_shortcode .rih_filter_selector input#rfp-search {
  border: none;
  outline: none;
  border-radius: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21L16.66 16.66M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='%23004890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 24px;
  padding-right: 48px;
  height: 68px;
}

button#rfp-load-more {
  color: var(--e-global-color-primary);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
  background-color: transparent;
  border: 1px solid var(--e-global-color-primary);
  width: max-content;
  padding: 10px 20px;
  border-radius: 100px;
  cursor: pointer;
  transition: var(--trans);
  order: 3;
}

button#rfp-load-more:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}

/* Toggle CSS Start  */
.rih_rfps_shortcode .rih-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  color: var(--e-global-color-primary);
}

.rih_rfps_shortcode .rih-toggle input {
  display: none;
}

.rih_rfps_shortcode .rih-toggle span {
  position: relative;
  padding-right: 90px;
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 0.048px;
}

.rih_rfps_shortcode .rih-toggle span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 72px;
  height: 40px;
  background: #ecf1f4;
  border-radius: 24px;
  transition: background 0.3s ease;
  box-shadow: 0 2px 2px -1px rgba(74, 74, 104, 0.1) inset;
}

.rih_rfps_shortcode .rih-toggle span::after {
  content: "";
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  transition: right 0.3s ease;
  box-shadow:
    0 -1px 0 0 rgba(14, 14, 44, 0.4) inset,
    0 5.5px 5px -3px rgba(14, 14, 44, 0.2);
}

.rih_rfps_shortcode .rih-toggle input:checked+span::before {
  background: var(--e-global-color-05dc23e);
}

.rih_rfps_shortcode .rih-toggle input:checked+span::after {
  right: 4px;
}

/* Toggle CSS End  */

/* Custom Popup CSS Start  */

body.ri_h_popup_open {
  overflow: hidden !important;
}

.ri_h_popup_main_cont {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  z-index: 9999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 60px 0px;
  box-sizing: border-box;
}

.ri_h_popup_main_cont.active {
  opacity: 1;
  visibility: visible;
}

.ri_h_popup_inner {
  background: #ffffff;
  color: var(--e-global-color-e4de708);
  width: 90%;
  max-width: 1000px;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  /* transform: scale(0.5); */
  transform: translateY(-10px);
  transition: transform 0.3s ease;
  margin: auto;
}

.ri_h_popup_inner-y {
  /* max-height: 80vh;
  overflow-y: auto; */
  padding: 40px;
}

.ri_h_popup_main_cont.active .ri_h_popup_inner {
  /* transform: scale(1); */
  transform: translateY(0px);
}

.ri_h_popup_close {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 32px;
  cursor: pointer;
  font-weight: 600;
  color: var(--e-global-color-primary);
}

.rih_rfps_shortcode .ri_h_popup_inner h3 {
  color: var(--e-global-color-primary);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--e-global-color-1b99bd1);
  margin-bottom: 15px;
  font-weight: 600;
}

.rih_rfps_shortcode .ri_h_popup_inner p:first-of-type {
  margin-bottom: 15px;
}

.rih_rfps_shortcode .ri_h_popup_inner h4 {
  font-weight: 600;
  margin-bottom: 10px;
}

.rih_rfps_shortcode .ri_h_popup_inner p a.rfp-filepdf-btn {
  color: var(--e-global-color-14976cf);
  font-size: 16px;
  font-weight: 700;
  border-radius: 100px;
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-93b6025);
  padding: 9px 19px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 20px;
}

.rih_rfps_shortcode .ri_h_popup_inner p a.rfp-filepdf-btn:hover {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-14976cf);
  border: 1px solid var(--e-global-color-primary);
}

.rih_rfps_shortcode .ri_h_popup_inner a {
  transition: color 0.3s ease;
}

.rih_rfps_shortcode .ri_h_popup_inner ul li a:hover,
.rih_rfps_shortcode .ri_h_popup_inner p a:hover {
  color: var(--e-global-color-secondary);
}

/* Custom Popup CSS End */

/* Loader CSS */

.rih_loader_wrap {
  order: 1;
}

.rih_loader_wrap .rih_loader_inner {
  width: 30px;
  height: 30px;
}

.rih_loader_inner span {
  display: block;
  width: 30px;
  height: 30px;
  border: 4px solid transparent;
  border-radius: 50%;
  border-right-color: var(--e-global-color-primary);
  animation: spinner-anim 0.8s linear infinite;
}

@keyframes spinner-anim {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Loader CSS End */

/* Rfps Responsives */
@media screen and (max-width: 1024px) {
  .rih_rfps_shortcode .rih_filter_selector .rih-toggle {
    width: 100% !important;
    margin: 10px 0;
  }

  .rih_rfps_shortcode .rih_filter_selector input#rfp-search,
  .rih_rfps_shortcode .rih_filter_selector span.select2.select2-container {
    width: calc((100% - 40px) / 3) !important;
  }

  .rih_rfps_shortcode #rihousing-rfps {
    gap: 40px;
  }
}

@media screen and (max-width: 880px) {
  .rih_rfps_shortcode .ri_h_acc_title_text span.primary {
    font-size: 20px;
  }

  .ri_h_acc_title_cont {
    flex-direction: column;
    gap: 15px;
  }

  .rih_rfps_shortcode .acc-header.ri_h_acc_header_cont {
    padding: 30px;
    align-items: flex-start;
    gap: 15px;
  }

  .rih_rfps_shortcode .acc-panel>.inner {
    padding: 30px;
  }

  .rih_rfps_shortcode .panel_accordion_bottom_cont p {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {

  .rih_rfps_shortcode .rih_filter_selector input#rfp-search,
  .rih_rfps_shortcode .rih_filter_selector span.select2.select2-container,
  .rih_rfps_shortcode .rih_filter_selector .rih-toggle {
    width: calc((100% - 20px) / 2) !important;
  }

  .rih_rfps_shortcode #rihousing-rfps {
    gap: 30px;
  }

  .ri_h_popup_inner-y {
    padding: 40px 30px;
  }
}

@media screen and (max-width: 575px) {

  .rih_rfps_shortcode .rih_filter_selector input#rfp-search,
  .rih_rfps_shortcode .rih_filter_selector span.select2.select2-container,
  .rih_rfps_shortcode .rih_filter_selector .rih-toggle,
  .rih_rfps_shortcode .rih-toggle span {
    width: 100% !important;
  }

  .rih_rfps_shortcode .rih-toggle span {
    font-size: 14px;
  }
}

/*===============================rfps-rfqs Page CSS End */

/* ============== Team page Css Responsive Start*/
@media screen and (min-width: 991.98px) {
  .team_grid.last_row_2 .board_meetings {
    flex-direction: column;
    padding: 30px;
    gap: 24px;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1025px) {
  .team_grid.last_row_2 .board_meet_imgwrapper .elementor-widget-image {
    width: 75%;
  }
}

/* ============== Team page Css Responsive  End */

/* Other CSS */
.single-tribe_events .tribe-events-before-html {
  display: none;
}

.rih_loader_wrap {
  display: none;
}

/*=============================Events page CSS Start */

.tribe-common .tribe-common-l-container.tribe-events-l-container {
  max-width: 100%;
  width: 100%;
  padding: 0;
  /* overflow: hidden; */
}

/* Event page Container CSS */
.tribe-events .tribe-events-before-html .rih-upcoming-events,
.tribe-events .event_listing_banner .event_listing_content_wrapper,
.tribe-events .rih_outer_calender .rih_events_calender_wrapper {
  max-width: 1370px;
  width: 100%;
  margin: 0 auto !important;
  padding: 0px 30px;
}

/* Event page banner CSS */
.tribe-events .tribe-events-before-html .event_listing_banner {
  position: relative;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.tribe-events .tribe-events-before-html .event_listing_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.tribe-events .event_listing_banner .event_listing_content_wrapper {
  min-height: 564px;
  display: flex;
  align-items: center;
  padding-top: 69px;
  padding-bottom: 69px;
  position: relative;
  z-index: 2;
}

.tribe-events .event_listing_banner .event_listing_banner_title {
  max-width: 686px;
  width: 100%;
  font-size: 60px;
  font-weight: 700;
  line-height: calc(100% + 10px);
  letter-spacing: -1.2px;
  color: var(--e-global-color-14976cf);
}

/* Event page Event Slider Section CSS */

.tribe-events .tribe-events-before-html .rih-upcoming-events {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.rih-upcoming-events .rih-upcoming-header {
  width: 100%;
  text-align: center;
  padding-bottom: 60px;
  border-bottom: 1px solid #c2e2f9;
}

.rih-upcoming-header h2.rih-upcoming-title {
  position: relative;
  padding-top: 15px;
}

.rih-upcoming-header h2.rih-upcoming-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 51px;
  height: 5px;
  background: var(--e-global-color-1819464);
}

.tribe-events .rih-upcoming-events .events-card-slider .events-item {
  align-items: flex-start;
}

.tribe-events .rih-upcoming-events .events-card-slider .events-title a {
  color: var(--e-global-color-primary);
  text-decoration: none;
}

.tribe-events .rih-upcoming-events .events-card-slider .tribe-events-c-subscribe-dropdown__container {
  justify-content: flex-start;
}

.tribe-events .rih-upcoming-events .events-card-slider .tribe-events-c-subscribe-dropdown {
  margin: 0;
  position: relative;
}

.tribe-events .rih-upcoming-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  left: 0;
}

.tribe-events .rih-upcoming-events .events-card-slider .tribe-events-c-subscribe-dropdown__button {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tribe-events .rih-upcoming-events .events-card-slider .tribe-events-c-subscribe-dropdown__button {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  background: transparent;
  padding: 9px 20px;
  margin-top: 10px;
}

.tribe-events .rih-upcoming-events .events-card-slider .tribe-events-c-subscribe-dropdown__button:hover,
.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__button:hover,
.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__button:focus {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-14976cf);
}

.tribe-events .rih-upcoming-events .events-card-slider .events-btn {
  margin-top: 0;
  color: inherit;
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  outline: none !important;
}

/* Events Calander Section CSS Start*/

.rih_outer_calender .rih-subscribe-wrap .rih-subscribe-title,
.tribe-events .events-card-slider .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.rih_outer_calender .wrap_right_calender_column .tribe-events-c-events-bar__views,
.tribe-events-header__top-bar nav ul,
.tribe-events-header__top-bar a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
  display: none !important;
}

.tribe-events .tribe-filter-bar__form-heading.filter_lable_events,
.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar-c-filter__toggle,
.tribe-events .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label,
.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__button,
.rih_outer_calender .tribe-events-header__events-bar button.tribe-events-c-search__button,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-events-header__top-bar button.tribe-events-c-top-bar__datepicker-button,
.table_wrap_calender .tribe-events-calendar-month__header-column-title.tribe-common-b3,
.table_wrap_calender .tribe-events-calendar-month__day-date.tribe-common-h4,
.table_wrap_calender .tribe-events-calendar-month__calendar-event-details>div,
.wrap_left_filter_bar_wrap .tribe-filter-bar-c-pill__pill.tribe-common-b2.tribe-common-b3--min-medium,
.rih_outer_calender .tribe-filter-bar .tribe-filter-bar__selected-filters-header span,
.rih_outer_calender .tribe-filter-bar .tribe-filter-bar__selected-filters-header button,
.rih_outer_calender .tribe-filter-bar__actions button,
.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  font-family: var(--e-global-typography-primary-font-family) !important;
}

.tribe-events .rih_outer_calender {
  width: 100%;
  /* overflow: hidden; */
  padding: 60px 0 180px;
  background: var(--e-global-color-8ecd480);
}

.tribe-events .rih_outer_calender .rih_events_calender_wrapper {
  display: flex;
  gap: 20px;
  width: 100%;
  position: relative;
}

.tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap {
  width: 23.8168%;
  outline: none;
}

.tribe-events .rih_outer_calender .wrap_right_calender_column {
  width: calc(100% - 23.8168% - 20px);
}

.tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap .tribe-filter-bar {
  margin-right: 0;
  width: 100%;
}

.tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap .tribe-filter-bar__filters {
  padding: 50px 45px;
  background: var(--e-global-color-14976cf);
  border-radius: 6px;
  border-bottom: 0;
}

.tribe-events .tribe-filter-bar__form-heading.filter_lable_events {
  color: var(--e-global-color-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  padding: 0 !important;
  margin-bottom: 30px !important;
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar .tribe-filter-bar-c-filter {
  border-top: none;
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar-c-filter__toggle {
  padding: 0 !important;
  margin-bottom: 30px !important;
  border-top: none !important;
  color: var(--e-global-color-e4de708) !important;
  font-size: 20px;
  font-weight: 600 !important;
  line-height: 150%;
  letter-spacing: 0.06px;
  outline: none !important;
  opacity: 1 !important;
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon svg {
  width: 24px;
  height: 24px;
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon svg path {
  stroke: var(--e-global-color-primary);
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon svg.custom_minus_svg {
  transform: scale(-1);
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.048px;
  margin-left: 10px !important;
  line-height: normal;
  opacity: 1 !important;
}

/* CheckBox */
.tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar-c-checkbox input[type="checkbox"] {
  width: 24px !important;
  max-width: 24px;
  height: 24px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: var(--e-global-color-1b99bd1) !important;
  box-shadow: 0 2px 2px -1px rgba(74, 74, 104, 0.1) inset !important;
  appearance: none;
  padding: 0;
  margin: 0;
  position: relative;
  cursor: pointer;
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-common-form-control-checkbox__input::before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  background: var(--e-global-color-05dc23e) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5L7.58579 16.0858C8.36684 16.8668 9.63316 16.8668 10.4142 16.0858L20.5 6' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / 12px 12px;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transform: none !important;
  transition: 0.2s ease-in;
}

.tribe-events .wrap_left_filter_bar_wrap .tribe-common-form-control-checkbox__input:checked::before {
  opacity: 1;
  visibility: visible;
}

/* Checkbox End*/

.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__container {
  justify-content: flex-start;
}

.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown {
  margin: 0;
  position: relative;
  margin-top: 24px;
}

.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__button {
  display: inline-flex;
  padding: 23px 17px 21px 18px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 20px;
  border-radius: 6px;
  background: #fff;
  border: none;
  outline: none;
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.048px;
}

.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__button button {
  font-weight: 400;
  outline: none !important;
}

.rih_outer_calender .rih-subscribe-wrap svg.tribe-events-c-subscribe-dropdown__button-icon {
  width: 24px;
  height: 24px;
}

.rih_outer_calender .rih-subscribe-wrap svg.tribe-events-c-subscribe-dropdown__button-icon path {
  fill: none;
  stroke: var(--e-global-color-primary);
  transition: var(--tec-transition);
}

.rih_outer_calender .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon path,
.rih_outer_calender .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-icon path {
  stroke: #fff;
}

.rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate {
  transform: rotate(0deg) !important;
}

.rih_outer_calender .rih-subscribe-wrap button[aria-expanded="true"]+.tribe-events-c-subscribe-dropdown__button-icon.custom_subscribe_svg {
  transform: scale(-1);
}

/* Right Column CSS Start*/
.rih_outer_calender .wrap_right_calender_column .tribe-events-header__events-bar {
  background: transparent !important;
  margin-bottom: 40px !important;
  border: none;
}

.rih_outer_calender .tribe-events-c-events-bar__filter-button,
.rih_outer_calender .tribe-events-c-events-bar__search-button,
.rih_outer_calender .tribe-events-c-view-selector__button {
  outline: none !important;
}

.rih_outer_calender .wrap_right_calender_column .tribe-events-c-events-bar__search-container {
  background: transparent !important;
  outline: none;
}

.rih_outer_calender .wrap_right_calender_column .tribe-events-c-events-bar__search-container form.tribe-events-c-search {
  gap: 20px;
  align-items: stretch;
}

.rih_outer_calender .wrap_right_calender_column .tribe-events-c-search__input-group {
  border-radius: 6px;
  background: #fff;
}

.rih_outer_calender .tribe-events-header__events-bar button.tribe-events-c-search__button {
  border-radius: 6px;
  border: 1px solid var(--e-global-color-primary) !important;
  background: var(--e-global-color-primary) !important;
  padding: 22px 44px !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  outline: none !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  outline: none;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
}

.rih_outer_calender .wrap_right_calender_column .tribe-events-header__top-bar {
  margin-bottom: 40px !important;
}

.tribe-events-header__top-bar button.tribe-events-c-top-bar__datepicker-button {
  outline: none !important;
  gap: 31px;
  align-items: flex-end !important;
  color: var(--e-global-color-primary) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 130% !important;
}

.rih_outer_calender .tribe-events-c-top-bar__datepicker-button-icon-svg {
  height: 24px !important;
  width: 24px !important;
  margin: 0 !important;
  padding: 8px 6px;
}

.rih_outer_calender .tribe-events-c-top-bar__datepicker-button-icon-svg path {
  fill: var(--e-global-color-primary) !important;
}

/* Calander CSS */

.rih_events_bottom_nav+.tribe-events-c-subscribe-dropdown__container,
.rih_events_bottom_nav~.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.table_wrap_calender .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column {
  padding-bottom: 10px;
  border: none;
}

.table_wrap_calender .tribe-events-calendar-month__header-column-title.tribe-common-b3 {
  color: var(--e-global-color-e4de708);
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.36px;
}

.table_wrap_calender .tribe-events-calendar-month__header-column-title.tribe-common-b3 span.mobile {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-events .table_wrap_calender tbody.tribe-events-calendar-month__body {
  border-top: 1px solid #8c8ca1;
}

.tribe-common--breakpoint-medium.tribe-events .table_wrap_calender tr.tribe-events-calendar-month__week {
  border-left: 1px solid #8c8ca1;
}

.tribe-common--breakpoint-medium.tribe-events .table_wrap_calender td.tribe-events-calendar-month__day {
  border-color: #8c8ca1;
}

.table_wrap_calender table tbody tr:hover>td,
.table_wrap_calender table tbody tr:hover>th,
.table_wrap_calender table tbody>tr:nth-child(odd)>td,
.table_wrap_calender table tbody>tr:nth-child(odd)>th {
  background-color: transparent;
}

.tribe-common--breakpoint-medium.tribe-events .table_wrap_calender .tribe-events-calendar-month__day:hover:after {
  background-color: var(--e-global-color-primary);
}

.tribe-common--breakpoint-medium.tribe-events .table_wrap_calender .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past:hover:after {
  background-color: #8c8ca1;
}

.table_wrap_calender .tribe-events-calendar-month__day-date.tribe-common-h4 {
  font-weight: 600;
  line-height: 130%;
}

.table_wrap_calender .tribe-events-calendar-month__day-date-daynum,
.table_wrap_calender .tribe-events-calendar-month__day-date-daynum a {
  color: var(--e-global-color-primary);
  text-decoration: none;
  font-family: var(--e-global-typography-primary-font-family);
}

.table_wrap_calender .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum,
.table_wrap_calender .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum a {
  color: #8c8ca1;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
  padding-top: 20px;
}

.table_wrap_calender .tribe-events-calendar-month__calendar-event-details>div {
  color: var(--e-global-color-e4de708);
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: 0.036px !important;
  word-break: break-all;
}

.table_wrap_calender .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime {
  margin-bottom: 10px !important;
}

.table_wrap_calender .tribe-events-calendar-month__calendar-event-title a {
  border-bottom: none !important;
  transition: all 0.3s ease;
}

.table_wrap_calender .tribe-events-calendar-month__calendar-event-title a:hover {
  border-bottom: none !important;
  text-decoration: underline;
  color: var(--e-global-color-primary);
}

.wrap_left_filter_bar_wrap .tribe-filter-bar-c-pill__pill.tribe-common-b2.tribe-common-b3--min-medium {
  font-size: 14px;
  font-weight: 600;
  background: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 36px 12px 20px;
}

.wrap_left_filter_bar_wrap .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
  background: transparent;
  border-color: var(--e-global-color-primary);
}

.wrap_left_filter_bar_wrap .tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
  stroke: var(--e-global-color-primary);
}

/* Dropdown Calander CSS */
.tribe-events .rih_outer_calender .datepicker {
  border: 1px solid var(--e-global-color-primary);
}

.rih_outer_calender .datepicker.datepicker-dropdown button,
.rih_outer_calender .datepicker.datepicker-dropdown button.month.current {
  background: transparent;
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary) !important;
  font-family: "Open Sans";
  font-weight: 400;
  outline: none !important;
}

.rih_outer_calender .datepicker.datepicker-dropdown button svg {
  pointer-events: none;
}

.tribe-events .rih_outer_calender .datepicker .month.active.focused {
  background: var(--e-global-color-primary);
  color: #fff;
}

.tribe-events .rih_outer_calender .datepicker .month.current:before,
.tribe-events .rih_outer_calender .datepicker .month.current.focused:before {
  border: 1px solid #fff;
  box-shadow: inset 0 0 0 1px var(--e-global-color-primary);
}

.tribe-events-view--month .tribe-events-header__messages {
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 500;
}

/* MTAP template css */
.mtap_accordian .e-n-accordion-item-title-text {
  color: var(--n-accordion-title-normal-color);
  font-weight: 600;
  line-height: 31px;
}

.mtap_accordian .mtap_accord_content ul {
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mtap_accordian .mtap_accord_content h3,
.mtap_accordian .mtap_accord_content h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 138%;
  letter-spacing: 0.048px;
  color: var(--e-global-color-e4de708);
}

.mtap_accordian .mtap_accord_content h3,
.mtap_accordian .mtap_accord_content h4,
.mtap_accordian .mtap_accord_content h5 {
  margin-bottom: 10px;
}

.mtap_accordian .mtap_accord_content h3 strong {
  font-weight: 700;
}

.mtap_banner_para p a {
  color: #fff;
  transition: all 0.3s;
}

.mtap_banner_para p a:hover {
  color: #ff6846;
}

.mtap_orange_text {
  color: #ff6600;
}

.jadegreen_text {
  color: #339966;
}

.mtap_accordian_title.elementor-widget-text-editor h2 {
  color: #272727;
  font-weight: 600;
  line-height: 31px;
  font-size: 24px;
  padding-bottom: 15px;
  letter-spacing: -0.4px;
}

.mtap_accordian .mtap_accord_content ul:last-of-type {
  padding-bottom: 0;
}

.image_content_editor ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Responsives */
@media screen and (max-width: 1366px) {
  .tribe-events .event_listing_banner .event_listing_banner_title {
    font-size: 54px;
  }

  .tribe-events .rih_outer_calender {
    padding: 60px 0 120px;
  }
}

@media screen and (max-width: 1200px) {
  .tribe-events .event_listing_banner .event_listing_banner_title {
    font-size: 48px;
  }

  .tribe-events .tribe-events-before-html .rih-upcoming-events {
    gap: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rih-upcoming-events .rih-upcoming-header {
    padding-bottom: 40px;
  }

  .events-card-slider .events-item {
    padding: 40px;
  }

  .tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap .tribe-filter-bar__filters {
    padding: 30px;
  }

  .tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap {
    width: 30%;
  }

  .tribe-events .rih_outer_calender .wrap_right_calender_column {
    width: calc(100% - 30% - 20px);
  }

  .tribe-events .rih_outer_calender {
    padding: 60px 0 80px;
  }
}

@media screen and (max-width: 1024px) {
  .tribe-events .event_listing_banner .event_listing_banner_title {
    font-size: 40px;
  }

  .events-card-slider .events-item {
    padding: 30px 29px;
  }

  .mtap_accordian_title.elementor-widget-text-editor h2 {
    font-size: 20px;
  }
}

@media screen and (max-width: 880px) {

  /* Calander Section CSS Start */
  .tribe-events .rih_outer_calender .rih_events_calender_wrapper {
    flex-direction: column;
  }

  .tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap,
  .tribe-events .rih_outer_calender .wrap_right_calender_column {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .tribe-events .event_listing_banner .event_listing_content_wrapper {
    min-height: 505px;
  }

  .tribe-events .event_listing_banner .event_listing_banner_title {
    font-size: 35px;
    letter-spacing: -0.7px;
  }

  .rih_events_bottom_nav {
    padding: 20px 30px !important;
    background: var(--e-global-color-8ecd480);
  }

  .tribe-events .tribe-events-before-html .rih-upcoming-events {
    padding-top: 48px;
    padding-bottom: 48px;
    gap: 30px;
  }

  .rih-upcoming-events .rih-upcoming-header {
    padding-bottom: 30px;
  }

  .tribe-events .rih-upcoming-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    position: relative;
  }

  .tribe-events .rih-upcoming-events .events-card-slider .tribe-events-c-subscribe-dropdown__container {
    padding: 0 !important;
  }

  /* Calander Section CSS Start */

  /* .tribe-events .rih_outer_calender .rih_events_calender_wrapper {
    overflow-y: auto;
  } */

  /* .tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap {
    position: absolute;
    width: calc(100% - 60px) !important;
    top: 35px;
  } */

  .tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap .tribe-filter-bar.tribe-filter-bar--vertical {
    position: relative;
    padding: 0;
  }

  .tribe-events .tribe-filter-bar__form-heading.filter_lable_events .tribe-events .wrap_left_filter_bar_wrap .tribe-filter-bar-c-filter__toggle {
    margin-bottom: 20px !important;
  }

  .rih_events_calender_wrapper form.tribe-filter-bar__form {
    padding: 20px;
  }

  .tribe-events .rih_outer_calender .wrap_left_filter_bar_wrap .tribe-filter-bar__filters {
    padding: 0px;
  }

  .rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown {
    margin-top: 0;
  }

  .rih_outer_calender .wrap_right_calender_column .tribe-events-c-events-bar__views {
    display: flex !important;
  }

  .rih_outer_calender .rih-subscribe-wrap .tribe-events-c-subscribe-dropdown__container {
    justify-content: flex-start;
    display: none;
  }

  /* Calander CSS */
  .tribe-events .rih_outer_calender {
    padding: 48px 0 0px;
  }

  .table_wrap_calender button.tribe-events-calendar-month__day-cell--mobile {
    background: transparent;
    border: none;
    border-radius: 8px;
  }

  .table_wrap_calender button.tribe-events-calendar-month__day-cell--mobile:hover {
    background-color: var(--e-global-color-primary) 14;
  }

  .table_wrap_calender button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected {
    background: var(--e-global-color-primary);
  }

  .table_wrap_calender button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: #fff;
  }

  .tribe-events .table_wrap_calender .tribe-events-calendar-month__mobile-events-icon--event {
    flex-shrink: 0;
  }

  .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--e-global-color-primary);
  }

  .rih_outer_calender .wrap_right_calender_column .tribe-events-header__events-bar {
    margin-bottom: 0px !important;
  }

  .rih_outer_calender .wrap_right_calender_column .tribe-events-header__top-bar {
    margin-bottom: 0px !important;
  }

  .rih_outer_calender .tribe-events-header {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    flex-wrap: nowrap;
    margin-bottom: 30px !important;
  }

  .rih_outer_calender .tribe-events-header .tribe-events-header__content-title {
    width: 0;
  }

  .table_wrap_calender .tribe-events-calendar-month__header-column-title.tribe-common-b3 span.desktop {
    display: none;
  }

  .table_wrap_calender .tribe-events-calendar-month__header-column-title.tribe-common-b3 span.mobile {
    display: block;
  }

  .tribe-events-header__top-bar button.tribe-events-c-top-bar__datepicker-button {
    gap: 8px;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-e4de708) !important;
  }

  .rih_outer_calender .tribe-events-c-top-bar__datepicker-button-icon-svg path {
    fill: var(--e-global-color-e4de708) !important;
  }

  .rih_events_bottom_nav+.tribe-events-c-subscribe-dropdown__container,
  .rih_events_bottom_nav~.tribe-events-c-subscribe-dropdown__container {
    display: flex !important;
  }

  /* Mobile Subcribe Section */
  .tribe-events-c-subscribe-dropdown__container {
    padding: 0 30px 48px !important;
    background: var(--e-global-color-8ecd480);
  }

  .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    margin: 0;
  }

  .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background: transparent;
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
  }

  .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button {
    outline: none !important;
  }

  .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: var(--e-global-color-primary) !important;
  }

  .tribe-events-c-subscribe-dropdown__container svg.tribe-events-c-subscribe-dropdown__button-icon.custom_subscribe_svg {
    width: 16px;
    height: 16px;
  }

  .tribe-events .tribe-events-c-subscribe-dropdown__container svg.tribe-events-c-subscribe-dropdown__button-icon path {
    fill: none;
    transition: var(--tec-transition);
  }

  .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate {
    transform: rotate(0deg) !important;
  }

  .tribe-events-c-subscribe-dropdown button[aria-expanded="true"]+svg.custom_subscribe_svg {
    transform: scale(-1);
  }

  /* Search Bar */
  .rih_outer_calender .wrap_right_calender_column .tribe-events-c-events-bar__search-container {
    background: #fff !important;
    top: calc(100% + 10px);
  }

  .rih_outer_calender .tribe-events-header__events-bar button.tribe-events-c-search__button {
    margin-top: 15px;
    padding: 12px !important;
  }

  /* Day , List and Month View */
  .tribe-events-calendar-month-mobile-events ul.tribe-events-c-nav__list li a,
  .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li a,
  .tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li a {
    text-decoration: none;
  }

  .tribe-events-view--day .wrap_right_calender_column .tribe-events-header__messages,
  .tribe-events-view--month .wrap_right_calender_column .tribe-events-header__messages {
    display: none !important;
  }

  .tribe-events .tribe-events-header__messages {
    display: none;
  }

  /* .tribe-events-view--month .tribe-events-header__messages {
    display: block !important;
    visibility: visible;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
  } */

  .tribe-events-view--month .tribe-events-header__messages,
  .tribe-events-header__messages.rih_list_message_events,
  .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-header__messages {
    display: block !important;
    visibility: visible;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
  }

  .tribe-events-view--day .tribe-events-header__messages,
  .tribe-events-view--week .tribe-events-header__messages,
  .tribe-events-view--list .tribe-events-header__messages,
  .tribe-events-view--month .tribe-events-header__messages {
    padding: 20px 30px 0px !important;
    margin: 0 !important;
    background: var(--e-global-color-8ecd480);
  }

  .tribe-events-view--month .rih_events_bottom_nav .tribe-events-header__messages {
    padding: 0 !important;
    margin-bottom: 16px !important;
  }
}

@media screen and (max-width: 600px) {
  .tribe-events .rih-upcoming-events .events-card-slider .events-item {
    align-items: center;
  }
}

/*=============================Events page CSS End */

/*Team*/
.team_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 40px;
}

.team_col {
  width: 100%;
}

.team_image_wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 424 / 322;
  overflow: hidden;
  border-radius: 6px;
}

.team_image_wrapper>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team_grid .team_content {
  margin-top: 24px;
}

.team_content {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.team_title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: var(--e-global-color-primary);
}

.team_designation {
  color: var(--e-global-color-e4de708);
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
}

.team_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 32px 48px;
}

.team_row .team_column {
  width: calc(50% - 24px);
}

.team_description {
  margin-top: 10px;
}

.team_description p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.048px;
  margin-bottom: 0px;
  color: var(--e-global-color-e4de708);
}

.team_description p:not(:last-child) {
  margin-bottom: 20px;
}

.team_grid .slick-track:before,
.team_grid .slick-track:after,
.slick-track:before,
.slick-track:after {
  display: none;
}

.team_grid .slick-track {
  display: flex;
}

.team_grid .slick-list {
  margin: 0 -6px;
  border-radius: 6px;
}

.team_grid .slick-slide {
  height: auto;
  padding: 0 6px;
}

.team_grid ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px 12px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  flex-wrap: wrap;
}

.team_grid ul.slick-dots li {
  width: 8px;
  height: 8px;
}

.team_grid ul.slick-dots li button {
  padding: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #cacaca;
  border: none;
  transition: var(--trans);
}

.team_grid ul.slick-dots li.slick-active button {
  background: var(--e-global-color-primary);
}

/* span helpers */
.board_meetings.info--span-1 {
  grid-column: span 1;
}

.board_meetings.info--span-2 {
  grid-column: span 2;
}

.board_meetings.info--full {
  grid-column: span 3;
}

@media screen and (min-width: 1440px) {

  /*Team*/
  .team_title {
    font-size: 26px;
  }

  .team_designation {
    font-size: 20px;
  }

  .team_grid {
    row-gap: 65px;
  }

  .team_grid.column4 {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
  }

  .team_grid.column4 .team_title {
    font-size: 24px;
  }

  .team_grid.column4 .team_designation {
    font-size: 18px;
  }

  .team_row {
    gap: 32px 72px;
  }

  .team_row .team_column {
    width: 100%;
  }

  .team_column.team_image_wrapper {
    max-width: 646px;
  }

  .team_column.team_content {
    max-width: 592px;
  }
}

@media screen and (max-width: 1199.98px) {

  /*Team*/
  .team_row {
    gap: 32px;
    align-items: flex-start;
  }

  .team_row .team_column {
    width: calc(50% - 16px);
  }

  .team_description {
    margin-top: 0;
  }

  .team_description p {
    font-size: 14px;
  }

  .team_description p:not(:last-child) {
    margin-bottom: 12px;
  }

  .team_column.team_image_wrapper {
    position: sticky;
    top: calc(78.53px + 24px);
  }
}

@media screen and (max-width: 991.98px) {

  /*Team*/
  .board_meetings {
    grid-column: span 2 !important;
  }

  .team_grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 32px;
  }

  .team_title {
    font-size: 22px;
  }

  .team_designation {
    font-size: 16px;
  }

  /* Calculator */
  .mcalc .mcalc-half {
    width: 100% !important;
  }
}

@media screen and (max-width: 767.98px) {

  /*Team*/
  .board_meetings {
    grid-column: span 1 !important;
  }

  .team_row {
    gap: 24px;
  }

  .team_row .team_column {
    width: calc(50% - 12px);
  }

  .team_grid {
    display: block;
    text-align: center;
  }

  .team_title {
    font-size: 20px;
  }
}

@media screen and (max-width: 575px) {

  /*Team*/
  .team_column.team_image_wrapper {
    position: static;
  }

  .team_row .team_column {
    width: 100%;
    text-align: center;
  }
}

/*HS Form*/
.hbspt-form ul,
.hbspt-form ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hbspt-form ul.hs-error-msgs>li:not(:last-child) {
  margin-bottom: 8px;
}

.hbspt-form ul.hs-error-msgs li,
.hbspt-form ul.hs-error-msgs li Label,
.hbspt-form .field label,
.hbspt-form li {
  margin: 0;
  font-weight: 400;
}

.hbspt-form .field>label {
  font-size: 16px;
  line-height: 140%;
  font-weight: 500;
  margin-bottom: 8px;
  color: #0e0e2c;
  display: none;
}

.hbspt-form li:not(:last-child) {
  margin-bottom: 4px;
}

.hbspt-form form.hs-form,
.hbspt-form form.hs-form fieldset,
.hbspt-form form.hs-form .field {
  max-width: 100%;
}

.hbspt-form form.hs-form .hs-richtext,
.hbspt-form form.hs-form .hs-richtext p {
  font-size: 16px;
}

.hbspt-form li,
.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display p {
  font-size: 14px;
  line-height: 20px;
}

.hbspt-form form.hs-form .hs-richtext p a,
.hbspt-form li a {
  text-decoration: underline;
}

.hbspt-form form.hs-form fieldset:not(:last-child)>*,
.hbspt-form form.hs-form>.hs-form-field:not(:last-child),
.hbspt-form form.hs-form .hs_error_rollup:not(:last-child) {
  margin-bottom: 24px;
}

.hbspt-form form.hs-form .legal-consent-container,
.hbspt-form form.hs-form .hs-dependent-field {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.hbspt-form form.hs-form .input,
.hbspt-form .legal-consent-container .field.hs-form-field {
  margin: 0 !important;
}

.hbspt-form form.hs-form .input input,
.hbspt-form form.hs-form .input textarea,
.hbspt-form form.hs-form .input select {
  border-radius: 8px;
  background: var(--e-global-color-1b99bd1);
  box-shadow: 0 2px 2px -1px rgba(74, 74, 104, 0.1) inset;
  border: 1px solid transparent;
  width: 100% !important;
  margin-bottom: 0;
  padding: 12px 16px;
  color: var(--e-global-color-primary);
  resize: none;
}

.hbspt-form form.hs-form .input select {
  background-image: url("https://cdn.prod.website-files.com/66b6d7fd4d3e9cef94717176/690b270293bfa38b8bddcbd3_select-arrow.svg");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 12px;
  cursor: pointer;
  appearance: none;
}

.hbspt-form form.hs-form .input input:focus,
.hbspt-form form.hs-form .input textarea:focus,
.hbspt-form form.hs-form .input select:focus {
  border-color: #004890;
  box-shadow: 0 0 0 4px rgba(0, 72, 144, 0.25);
  outline: none;
}

.hbspt-form form.hs-form .input input.error,
.hbspt-form form.hs-form .input textarea.error,
.hbspt-form form.hs-form .input select.error {
  border-color: var(--e-global-color-secondary);
  box-shadow: 0 0 0 4px rgba(251, 123, 94, 0.25);
}

.hbspt-form form.hs-form .field.hs-fieldtype-radio {
  display: flex;
  justify-content: space-between;
  gap: 20px 24px;
  flex-wrap: wrap;
}

.hbspt-form form.hs-form .field.hs-fieldtype-radio>label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--e-global-color-e4de708);
}

.hbspt-form form.hs-form .field.hs-fieldtype-radio>.hs-field-desc {
  width: calc(100% - 24px - 62.33px);
  letter-spacing: 0.042px;
  font-size: 14px;
  font-weight: 400;
  color: var(--e-global-color-e4de708);
}

.hbspt-form form.hs-form .field.hs-fieldtype-radio>.input {
  width: 100%;
}

.hbspt-form form.hs-form .input .inputs-list.multi-container {
  display: flex;
  align-items: center;
  gap: 12px 24px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.hbspt-form form.hs-form .input .inputs-list.multi-container .hs-form-radio {
  width: calc(50% - 12px);
  max-width: 180px;
  margin: 0;
}

.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display,
.hbspt-form form.hs-form .input .hs-form-radio-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 8px 13px;
}

.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display input[type="checkbox"],
.hbspt-form form.hs-form .input .hs-form-radio-display input[type="radio"] {
  width: 32px !important;
  max-width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--e-global-color-1b99bd1);
  box-shadow: 0 2px 2px -1px rgba(74, 74, 104, 0.1) inset;
  appearance: none;
  padding: 0;
  margin: 0;
  position: relative;
  cursor: pointer;
}

.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display input[type="checkbox"]::after,
.hbspt-form form.hs-form .input .hs-form-radio-display input[type="radio"]::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: var(--e-global-color-05dc23e) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g filter="url(%23filter0_d_2822_1621)"><path d="M4 12.5L7.58579 16.0858C8.36684 16.8668 9.63316 16.8668 10.4142 16.0858L20.5 6" stroke="white" stroke-width="1.5"/></g><defs><filter id="filter0_d_2822_1621" x="-2" y="-1" width="28" height="28" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="1"/><feGaussianBlur stdDeviation="1"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2822_1621"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2822_1621" result="shape"/></filter></defs></svg>') no-repeat center/24px;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in;
}

.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display input[type="checkbox"]:checked::after,
.hbspt-form form.hs-form .input .hs-form-radio-display input[type="radio"]:checked::after {
  opacity: 1;
  visibility: visible;
}

.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display>span,
.hbspt-form form.hs-form .input .hs-form-radio-display>span {
  width: calc(100% - 32px - 13px);
  display: block;
  margin: 0;
}

.hbspt-form form.hs-form .input .hs-form-booleancheckbox-display p strong,
.hbspt-form form.hs-form .input .hs-form-radio-display p strong {
  font-weight: 400;
}

.hbspt-form form.hs-form .form-columns-2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.hbspt-form form.hs-form .form-columns-2 .field {
  width: calc(50% - 10px);
}

.hbspt-form ul.hs-error-msgs {
  margin: 4px 0px 0;
}

.hbspt-form .hs-error-msgs {
  color: red;
}

.hbspt-form form.hs-form .hs_submit .actions {
  margin-bottom: 20px;
}

.hbspt-form form.hs-form .hs_submit .actions input {
  color: var(--e-global-color-primary);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
  background-color: transparent;
  border: 1px solid var(--e-global-color-primary);
  width: max-content;
  padding: 10px 20px;
  border-radius: 100px;
  cursor: pointer;
  transition: var(--trans);
}

.hbspt-form form.hs-form .hs_submit .actions input:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}

.hbspt-form .form-columns-1 .hs_phone .hs-input {
  width: 100%;
}

.hbspt-form .form-columns-1 .hs_phone .hs-input select {
  margin-bottom: 15px;
}

.hbspt-form .hs_recaptcha {
  margin-bottom: 20px;
}

.hbspt-form form .hs_error_rollup {
  display: none;
}

.hbspt-form .submitted-message {
  font-weight: 500;
  color: var(--e-global-color-primary);
  text-align: center;
  padding: 24px;
  background-color: var(--e-global-color-8ecd480);
  border-radius: 6px;
}

/*Landlord HS Form*/
.landlord-form .hbspt-form form.hs-form .input .inputs-list.multi-container .hs-form-radio {
  max-width: 100px;
}

.landlord-form h1 {
  font-size: 28px;
  text-align: left !important;
  color: var(--e-global-color-primary);
  font-weight: 600;
}

.landlord-form .hs-richtext img {
  width: 200px;
  margin-left: 0 !important;
}

.landlord-form .hs-richtext p:not(:last-child),
.landlord-form .hs-fieldtype-textarea legend.hs-field-desc {
  margin-bottom: 10px;
}

/*Landlord HS Form END*/

@media (max-width: 767px) {
  .hbspt-form form.hs-form .form-columns-2 .field {
    width: 100%;
  }
}

/*HS Form*/

/* custom css */
.top_divider_line .elementor-heading-title {
  position: relative;
  padding-top: 10px;
}

.top_divider_line .elementor-heading-title:before {
  content: "";
  position: absolute;
  width: 51px;
  height: 5px;
  background-color: var(--e-global-color-1819464);
  top: 0;
}

.footer_socialmedia.elementor-widget .elementor-icon-list-icon svg {
  margin: 0;
}

.footer_socialmedia.elementor-widget .elementor-icon-list-text {
  padding: 0px;
}

@media screen and (max-width: 375px) {
  .fbottom_bar {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    gap: 20px;
  }
}

/* renters page Stye */

a.services_item_box {
  text-decoration: none;
}

.services_item_box * {
  transition: all ease 0.4s;
}

.services_item_box::after {
  content: "";
  position: absolute;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--e-global-color-primary);
  z-index: -1;
  transition: all ease 0.4s;
}

.services_item_box:hover::after {
  height: 100%;
  transition: all ease 0.4s;
}

.services_item_box:hover .up_right_arrow svg path {
  stroke: var(--e-global-color-14976cf);
}

.service_item_content {
  min-height: 51px;
}

.service_item_icon_box {
  transform: translateY(65px) !important;
}

.services_item_box:hover .service_item_icon_box {
  transform: translateY(0) !important;
}

.services_item_box:hover .service_item_icon_box .service_item_icon svg path,
.services_item_box:hover .service_item_icon_box .service_item_title .elementor-heading-title,
.services_item_box:hover .service_item_icon_box .service_item_content {
  stroke: var(--e-global-color-1819464);
  color: var(--e-global-color-14976cf);
}

.services_item_box .service_item_icon_box .service_item_title .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.services_item_box .service_item_content {
  /* transform: translateY(100%); */
  top: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  transition: all ease 0.4s;
}

.services_item_box:hover .service_item_content {
  top: 0;
  transform: translateY(0%);
  transition: all ease 0.4s;
}

.mobile_slider_single .slick-slide,
.mobile_slider .slick-slide,
.services_inner_box .slick-slide {
  margin: 0 15px;
}

.mobile_slider_single .slick-list {
  margin: 0 -15px;
  overflow: hidden;
}

.mobile_slider .slick-list,
.services_inner_box .slick-list {
  margin: 0 -15px;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
}

.mobile_slider_single .slick-dots,
.mobile_slider .slick-dots,
.services_inner_box .slick-dots {
  display: flex;
  gap: 12px;
  list-style-type: none;
  margin-top: 33px;
  justify-content: center;
  padding: 0;
}

.mobile_slider_single .slick-dots li,
.mobile_slider .slick-dots li,
.services_inner_box .slick-dots li {
  height: 8px;
  width: 8px;
}

.mobile_slider_single .slick-dots li::after,
.mobile_slider .slick-dots li::after,
.services_inner_box .slick-dots li::after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: #cacaca;
  border-radius: 50%;
}

.mobile_slider_single .slick-dots li.slick-active::after,
.mobile_slider .slick-dots li.slick-active::after,
.services_inner_box .slick-dots li.slick-active::after {
  background: var(--e-global-color-primary);
}

.mobile_slider_single .slick-dots li button,
.mobile_slider .slick-dots li button,
.services_inner_box .slick-dots li button {
  display: none;
}

.faq_accordian .e-n-accordion-item {
  transition: all ease 0.2s;
}

/* @media screen and (min-width:1200px) {
  .services_item_box .service_item_icon_box  .service_item_title .elementor-heading-title{
    min-height: 62px;
  }
}  */

@media screen and (min-width: 908px) and (max-width: 1024px) {
  .services_item_box .service_item_icon_box {
    --e-con-transform-translateY: 30px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 907px) {
  .services_item_box .service_item_icon_box {
    --e-con-transform-translateY: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  .services_item_box .service_item_icon_box {
    --e-con-transform-translateY: 48px !important;
  }

  .mobile_slider .slick-track,
  .services_inner_box .slick-track {
    display: flex;
  }

  .mobile_slider_single .slick-dots,
  .mobile_slider .slick-dots,
  .services_inner_box .slick-dots {
    margin-top: 20px;
  }

  .services_item_box {
    min-height: 244px;
    height: auto;
    display: flex !important;
    /* justify-content: flex-end !important; */
  }

  .up_right_arrow {
    position: absolute;
    top: 20px;
    right: 20px;
  }
}

/* renters page Stye END */

/* Partners page Stye */

.partnership_reason_item .elementor-icon-box-icon {
  margin-top: 20px;
}

.partnership_reason_item .elementor-icon-box-content .elementor-icon-box-title {
  margin-top: 0;
}

.orange_contact_block a {
  text-decoration: none;
}

@media screen and (max-width: 880px) {
  .partnership_reason_item .elementor-icon-box-icon {
    margin-top: 0px;
  }
}

/* Partners page Stye END */

/* Investor filter */

.rih_filter_selector {
  display: flex;
  gap: 20px;
}

.slector_input select {
  font-weight: 400;
}

.slector_input.right_selector select {
  display: none;
}

.slector_input.right_selector select[name="Financial Statements"] {
  display: block;
}

.slector_input select {
  color: var(--e-global-color-e4de708);
}

.rih_filter_result {
  margin-top: 30px;
}

.rih_filter_result ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  margin: 0;
  margin-bottom: 20px;
}

.rih_filter_result ul li:has(ul) ul {
  padding-left: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
}

.rih_filter_result ul li {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rih_filter_result ul li a {
  padding: 10px 26px;
  border-radius: 100px;
  background-color: var(--e-global-color-4f68dac);
  width: fit-content;
}

.rih_filter_result ul li:has(ul) a {
  width: 100%;
  display: flex;
}

.rih_filter_result ul li .disable {
  background-color: var(--e-global-color-1b99bd1);
  color: var(--e-global-color-93b6025);
  text-decoration: none;
}

.rih_filter_result ul li a {
  color: var(--e-global-color-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
  text-decoration-line: underline;
  font-family: "Open Sans";
}

.rih_filter_result .category_wise_list .category {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
  margin: 0;
  margin-bottom: 20px;
}

.rih_faq_accordian ul li::marker {
  color: var(--e-global-color-primary);
}

.partner_resources_list a {
  text-decoration-color: var(--e-global-color-primary) !important;
  transition: all ease 0.5s;
}

.partner_resources_list a:hover {
  text-decoration-color: var(--e-global-color-5f7857f) !important;
  transition: all ease 0.5s;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

  #rihousing-partner-e-News .slector_input select,
  #financial-statements-filter .slector_input select {
    padding: 15px 35px 15px 15px;
  }

  #rihousing-partner-e-News .rih-custom-select .rih-select-icon,
  #financial-statements-filter .rih-custom-select .rih-select-icon {
    right: 8px;
  }

  .rih_filter_selector {
    gap: 20px;
  }

  .rih_filter_selector,
  .rih_filter_result .filter_result_list {
    gap: 10px;
  }
}

@media screen and (max-width: 767px) {
  .rih_filter_result .filter_result_list {
    gap: 10px;
  }

  .rih_filter_selector {
    gap: 20px;
  }
}

/* Investor filter END */

/* Purchase Price Calculator page Style */

.custom_icon_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {
  display: inline;
  color: var(--e-global-color-primary);
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-primary);
  transition: all ease 0.5s;
}

.custom_icon_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a:hover {
  color: var(--e-global-color-5f7857f);
  text-decoration-color: var(--e-global-color-5f7857f);
}

@media screen and (max-width: 1200px) {
  .custom_icon_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    padding-inline-end: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .custom_icon_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    padding-inline-end: 10px;
  }
}

/* Purchase Price Calculator page Style END */

.custom_cta_mail a {
  text-decoration-color: var(--e-global-color-14976cf) !important;
}

.compliance_resources_list ul li:hover .elementor-icon-list-icon svg path {
  stroke: var(--e-global-color-secondary);
  transition: all ease 0.5s;
}

/* First Look REO Listings Page Style */

.protected_form_wrap {
  padding: 120px 30px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.protected_form_wrap .protected_heading .password_form_title {
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.4px;
  color: var(--e-global-color-primary);
}

.protected_form_wrap form {
  margin: 0;
}

.protected_form_wrap form p:not(:last-child) {
  margin-bottom: 20px;
}

.protected_form_wrap form p:last-child {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.protected_form_wrap form p:last-child label {
  width: 100%;
}

.protected_form_wrap form p input[name="post_password"] {
  margin-top: 10px;
  padding: 120px 30px;
  width: 100%;
  padding: 15px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #c2e2f9;
  background: #fff;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 0.048px;
}

.protected_form_wrap form p input[name="post_password"]:focus-visible {
  outline: none;
}

.protected_form_wrap form p input[name="Submit"] {
  background: var(--e-global-color-14976cf);
  color: var(--e-global-color-primary);
}

.protected_form_wrap form p:last-child input[name="Submit"]:hover {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-14976cf);
}

@media screen and (max-width: 1366px) {
  .protected_form_wrap {
    padding: 100px 30px;
  }
}

@media screen and (max-width: 1200px) {
  .protected_form_wrap {
    padding: 80px 30px;
  }
}

@media screen and (max-width: 1024px) {
  .protected_form_wrap .protected_heading .password_form_title {
    font-size: 35px;
  }

  .protected_form_wrap {
    padding: 80px 30px;
  }
}

@media screen and (max-width: 880px) {
  .protected_form_wrap {
    padding: 60px 30px;
  }

  .protected_form_wrap .protected_heading .password_form_title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .protected_form_wrap {
    padding: 48px 30px;
  }

  .protected_form_wrap .protected_heading .password_form_title {
    font-size: 24px;
    letter-spacing: -0.24px;
  }

  .protected_form_wrap form p input[name="post_password"] {
    padding: 8px;
  }
}

/* First Look REO Listings Page Style END */

/* REO Filter shortcode */

.reo_listing_filter_wrap .reo_listing_filter_inner {
  display: flex;
  justify-content: space-between;
  column-gap: 50px;
  row-gap: 10px;
}

.reo_listing_filter_wrap .reo_listing_filter_inner .reo_listing_filter_heading {
  padding-top: 9px;
}

.reo_listing_filter_wrap .reo_listing_filter_inner .reo_listing_filter_heading .heading_title {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: var(--e-global-color-primary);
}

.reo_listing_filter_wrap .reo_listing_filter_inner .rih_filter_selector {
  max-width: 470px;
  width: 100%;
}

.reo_listing_filter_wrap .reo_filter_result {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
  padding: 40px;
  border-radius: 6px;
  background: #fff;
  max-width: calc(25% - 15px);
  width: 100%;
}

.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .property_name {
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
}

.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .property_detail {
  margin-top: 20px;
}

.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .property_detail p {
  color: var(--e-global-color-e4de708);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.048px;
}

.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .view_property_btn {
  background-color: var(--e-global-color-14976cf);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  line-height: normal;
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 100px;
  padding: 9px 19px 9px 19px;
  margin-top: 20px;
}

.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .view_property_btn:focus,
.reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .view_property_btn:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-14976cf);
}

@media screen and (max-width: 1200px) {
  .reo_listing_filter_wrap .reo_listing_filter_inner .reo_listing_filter_heading .heading_title {
    font-size: 22px;
  }
}

@media screen and (max-width: 1024px) {
  .reo_listing_filter_inner .rih_filter_selector {
    gap: 20px;
  }

  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    padding: 25px;
    max-width: calc(33% - 10px);
  }

  .rih-firstreo-sec .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    max-width: calc((100% - 40px) / 3);
  }
}

@media screen and (max-width: 880px) {
  .reo_listing_filter_wrap .reo_listing_filter_inner .reo_listing_filter_heading .heading_title {
    font-size: 20px;
  }

  .reo_listing_filter_wrap .reo_filter_result {
    gap: 30px;
  }

  .reo_listing_filter_wrap .reo_listing_filter_inner {
    gap: 30px;
  }

  .reo_listing_filter_wrap .reo_listing_filter_inner .rih_filter_selector {
    max-width: 430px;
    gap: 20px;
  }

  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    padding: 25px;
    max-width: calc(50% - 15px);
  }

  .rih-firstreo-sec .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    max-width: calc(50% - 15px);
  }
}

@media screen and (max-width: 767px) {
  .reo_listing_filter_wrap .reo_listing_filter_inner {
    flex-wrap: wrap;
    gap: 20px;
  }

  .reo_listing_filter_wrap .reo_listing_filter_inner .rih_filter_selector {
    flex-wrap: wrap;
    gap: 10px;
  }

  .rih-firstreo-sec .reo_listing_filter_wrap .reo_listing_filter_inner .rih_filter_selector {
    max-width: 100%;
  }

  .reo_listing_filter_wrap .reo_listing_filter_inner .reo_listing_filter_heading {
    padding-top: 0;
    text-align: center;
    width: 100%;
  }

  .reo_listing_filter_wrap .reo_filter_result {
    gap: 20px;
  }

  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    padding: 25px;
    max-width: calc(50% - 10px);
  }

  .rih-firstreo-sec .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    max-width: calc(50% - 10px);
  }

  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .property_name {
    font-size: 18px;
  }

  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .view_property_btn,
  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .property_detail {
    margin-top: 10px;
  }

  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item .property_detail p {
    font-size: 14px;
    letter-spacing: 0.042px;
  }
}

@media screen and (max-width: 575px) {
  .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    max-width: calc(100% - 0px);
    padding: 30px;
  }

  .rih-firstreo-sec .reo_listing_filter_wrap .reo_filter_result .reo_filter_list_item {
    max-width: calc(100% - 0px);
  }

  .reo_listing_filter_wrap .reo_filter_result {
    gap: 30px;
  }
}

/* REO Filter shortcode END */

/* Qa Bugs */
.fw-600 h3 {
  font-weight: 600;
}

.rih_fw-400 {
  font-weight: 400;
}

/* .rh_custom_accordion_list .flex-aln-center summary.e-n-accordion-item-title {
    align-items: center;
} */

/* Blog Details */
.agenda_content ol,
.agenda_content ul {
  padding: 0 0 0 20px;
  margin: 0 0 20px;
}

.agenda_content li:not(:last-child) {
  margin-bottom: 10px;
}

.agenda_content>p:last-child {
  margin-bottom: 0 !important;
}

.hello-fancybox-gallery>a.hello-gallery-link {
  aspect-ratio: 4 / 3;
}

.hello-fancybox-gallery>a.hello-gallery-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

body:not(.elementor-editor-active) .gallery__slider .hello-fancybox-gallery {
  display: block;
}

.gallery__slider .hello-fancybox-gallery .slick-track {
  display: flex;
}

.gallery__slider .hello-fancybox-gallery .slick-list {
  margin: 0 -6px;
  border-radius: 6px;
}

.gallery__slider .hello-fancybox-gallery .slick-slide {
  height: auto;
  margin: 0 6px;
}

.gallery__slider .hello-fancybox-gallery .slick-slide>img {
  height: 520px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.gallery__slider ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
}

.gallery__slider ul.slick-dots li {
  width: 10px;
  height: 10px;
}

.gallery__slider ul.slick-dots li button {
  font-size: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border: none;
  margin: 0;
  padding: 0;
  line-height: unset;
  display: block;
}

.gallery__slider ul.slick-dots li.slick-active button {
  background: var(--e-global-color-1819464);
}

/* ===============================
   Single Post Content Wrapper
================================ */
.single_postcontent {
  font-family: var(--e-global-typography-text-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--e-global-color-text);
}

/* ===============================
   Headings
================================ */
.single_postcontent h1 {
  /* font-size: 60px;
  font-weight: 700;
  line-height: 70px; */
  /* letter-spacing: -1.2px; */
  margin: 2.5rem 0 1.25rem;
}

.single_postcontent h2 {
  color: var(--e-global-color-primary);
  /* font-size: 40px;
  font-weight: 700;
  line-height: 1.2; */
  /* letter-spacing: -0.4px; */
  margin: 2.25rem 0 1rem;
}

.single_postcontent h3 {
  /* font-size: 30px;
  font-weight: 700;
  line-height: 1.2; */
  margin: 2rem 0 0.75rem;
}

.single_postcontent h4 {
  /* font-size: 24px;
  font-weight: 700;
  line-height: 1.3; */
  margin: 1.75rem 0 0.75rem;
}

.single_postcontent h5,
.single_postcontent h6 {
  /* font-size: 18px;
  font-weight: 700; */
  margin: 1.5rem 0 0.5rem;
}

.blog-sidebar-left .single_postcontent h2,
.custom_h2text h2 {
  font-size: 24px;
}

/* ===============================
   Paragraphs & Text
================================ */
.single_postcontent p {
  margin-bottom: 1.25rem;
}

.single_postcontent strong {
  font-weight: 700;
}

.single_postcontent em {
  font-style: italic;
}

/* ===============================
   Links
================================ */
.single_postcontent a {
  color: var(--e-global-color-e4de708);
  text-decoration: underline;
}

.single_postcontent a:hover {
  color: var(--e-global-color-primary);
}

a.ri_span_link {
  transition: all 0.4s ease-in-out;
}

a.ri_span_link:hover {
  color: var(--e-global-color-5f7857f) !important;
}

/* ===============================
   Images & Figures
================================ */
.single_postcontent img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.75rem 0;
}

.single_postcontent figure {
  margin: 2rem 0;
}

.single_postcontent figcaption {
  font-size: 14px;
  color: var(--e-global-color-93b6025);
  text-align: center;
  margin-top: 0.5rem;
}

/* ===============================
   Video / iFrame / Embed
================================ */
.single_postcontent iframe,
.single_postcontent video,
.single_postcontent embed {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0;
}

/* Responsive YouTube / Vimeo */
.single_postcontent .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.single_postcontent .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* ===============================
   Lists
================================ */
.single_postcontent ul,
.single_postcontent ol {
  margin: 0 0 0 1.5rem;
  padding: 0;
}

.single_postcontent li {
  margin-bottom: 0.5rem;
}

/* ===============================
   Blockquote
================================ */
.single_postcontent blockquote {
  border-left: 4px solid var(--e-global-color-primary);
  padding-left: 1.25rem;
  margin: 2rem 0;
  font-style: italic;
  color: var(--e-global-color-text);
}

/* ===============================
   Tables
================================ */
.tablepress {
  border-collapse: collapse;
  background: transparent;
  width: 100% !important;
}

.tablepress> :not(caption)>*>* {
  padding: 15px;
}

.tablepress td,
.tablepress th {
  border: 1px solid hsla(0, 0%, 50%, 0.502) !important;
  background: transparent !important;
  color: var(--e-global-color-e4de708) !important;
}

.tablepress th {
  background: hsla(0, 0%, 50%, 0.071) !important;
}

.tablepress .row-striping td,
.tablepress .row-hover tbody tr:hover td {
  background: transparent !important;
  text-align: left;
}

/* ===============================
   Code Blocks
================================ */
.single_postcontent pre {
  background: var(--e-global-color-1c7acd2);
  padding: 1rem;
  overflow-x: auto;
  margin: 2rem 0;
}

.single_postcontent code {
  background: var(--e-global-color-1b99bd1);
  padding: 0.2rem 0.4rem;
  font-size: 0.9em;
}

/* ===============================
   WordPress Blocks (Safety)
================================ */
.single_postcontent .wp-block-image,
.single_postcontent .wp-block-video,
.single_postcontent .wp-block-gallery {
  margin: 2rem 0;
}

/* Blog Post CSS Start */

.ri_h_post_main_wrapper .elementor-widget-text-editor ul,
.ri_h_post_main_wrapper .elementor-widget-text-editor ol {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.single_postcontent>*:not(:last-child) {
  margin-bottom: 1.25rem !important;
}

@media only screen and (max-width: 767px) {

  .ri_h_post_main_wrapper .elementor-widget-text-editor ul,
  .ri_h_post_main_wrapper .elementor-widget-text-editor ol {
    padding-inline-start: 25px;
  }
}

/* Blog Post CSS End */

/* Guide to ri communities start*/
a.single_guidecard {
  text-decoration: none;
}

.single_guidecard::after {
  content: "";
  position: absolute;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--e-global-color-primary);
  z-index: -1;
  transition: all ease 0.3s;
}

.single_guidecard:hover::after {
  height: 100%;
  transition: all ease 0.3s;
}

.single_guidecard:hover .guide_cardarrow svg path {
  stroke: var(--e-global-color-14976cf);
}

.single_guidecard:hover .guide_title .elementor-heading-title {
  color: var(--e-global-color-14976cf);
}

/* Guide to ri communities End*/

/* Apply Box-shadow to cards */
.rih_boxshdw,
.ri_research_report_item,
.report-box {
  transition: box-shadow 0.3s ease;
}

.rih_boxshdw:hover,
.ri_research_report_item:hover,
.report-box:hover {
  box-shadow: 0 4px 15px 4px rgb(155 169 179 / 15%);
}

.rih_scrt_auto {
  overflow: auto;
}

.rih-acc-blue-link a {
  color: var(--e-global-color-primary);
}

.rih-zindex1 {
  z-index: 1;
}

.rih-icon-my4 .elementor-icon-box-icon {
  margin-block-start: 4px;
}

/* No Break Heading */
.rih-w-break-normal .elementor-icon-list-text {
  word-break: normal;
}

.custom_rih_public_meetings_filter .select2-container--open .select2-dropdown {
  left: 0;
  top: 0;
  margin-top: 0;
}

.custom_rih_public_meetings_filter .select2-container--default .select2-selection--single {
  margin: 5px 0;
}

@media screen and (max-width: 386px) {
  .zero-pg-mail span.elementor-icon-list-icon {
    width: 24px;
    height: 24px;
  }

  .zero-pg-mail li.elementor-icon-list-item>a {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 881px) {
  .rih_annualrep_sec .past_reports_list {
    display: flex;
    flex-direction: column;
    height: 310px;
  }
}

@media screen and (min-width: 1024px) {
  .rih_annualrep_sec .past_reports_list {
    height: 200px;
  }
}

/*========== Broadband Page CSS Start  ==========*/

.ri_h_bb_acc_header_text p:last-child {
  margin-bottom: 0 !important;
}

.ri_h_bb_acc_header_text h3 {
  color: var(--e-global-color-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

.ri_h_bb_acc_header_icon span.elementor-icon-list-text {
  display: none;
}

.ri_h_bb_acc_header_icon span.elementor-icon-list-icon img,
.ri_h_bb_acc_header_icon span.elementor-icon-list-icon svg {
  margin: 0 !important;
}

.ri_h_bb_acc_header_icon ul {
  position: relative;
}

.ri_h_bb_acc_header_cont .ri_h_bb_acc_header_icon ul li:nth-of-type(2) {
  position: absolute;
  inset: 0;
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}

.ri_h_bb_acc_header_cont.active .ri_h_bb_acc_header_icon ul li:nth-of-type(2) {
  transform: rotate(0deg);
}

.ri_h_bb_acc_content_text p:last-child {
  margin-bottom: 0 !important;
}

.ri_h_bb_acc_content_text h3 {
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06px;
  margin-bottom: 20px;
}

.ri_h_bb_acc_content_text ul {
  margin-bottom: 20px;
}

.ri_h_bb_acc_content_text a {
  font-weight: 400;
}

.ri_h_bb_acc_header_cont {
  cursor: pointer;
}

.ri_h_bb_acc_content_cont {
  display: none;
}

.elementor-editor-active .ri_h_bb_acc_content_cont {
  display: block;
}

/* Responcvie Start  */

@media screen and (max-width: 767px) {
  .ri_h_bb_acc_header_text h3 {
    font-size: 20px;
  }

  .ri_h_bb_acc_content_text h3 {
    font-size: 18px;
    letter-spacing: 0.054px;
  }
}

/* Responcvie End */

/*========== Broadband Page CSS End ==========*/

/* ========== PHA - Public Information CSS ==========*/
.pha-table-cont {
  overflow: auto;
}

.pha-table {
  width: 100%;
  border-collapse: collapse;
}

.pha-table .column-1 {
  width: 15%;
  font-weight: 600;
}

.pha-table .column-2 {
  width: 40%;
}

.pha-table .column-3 {
  width: 30%;
}

.pha-table .column-4 {
  width: 15%;
}

.pha-table thead th {
  background-color: var(--e-global-color-primary) !important;
  color: #ffffff !important;
  text-align: left;
  font-size: 24px;
  line-height: 130%;
  font-weight: 600;
}

.pha-table tbody td {
  background: var(--e-global-color-1b99bd1) !important;
  color: var(--e-global-color-primary) !important;
  vertical-align: top;
  font-size: 16px;
}

.pha-table thead th,
.pha-table tbody td {
  padding: 10px 20px;
  border: none !important;
  border-right: 20px solid transparent !important;
  background-clip: padding-box !important;
}

.pha-table tbody tr td {
  border-bottom: 20px solid transparent !important;
  /* row gap color */
}

.pha-table tbody tr:last-child td {
  border-bottom: none;
  /* remove last row gap */
}

.pha-table tbody td:last-child,
.pha-table thead th:last-child {
  border-right: none !important;
}

.pha-table tbody .column-1 {
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0.054px;
}

.pha-table tbody td.column-2 strong {
  font-size: 20px;
  line-height: 150%;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 0.054px;
}

.pha-table .column-2 strong+br {
  display: none;
}

.pha-table tbody tr a {
  color: var(--e-global-color-primary) !important;
  transition: all 0.3s ease;
  text-decoration: none;
}

.pha-table tbody tr a:hover {
  color: var(--e-global-color-secondary) !important;
}

/* Load more button css */
button.pha-load-more {
  display: block;
  margin: 20px auto 0;
  font-size: 16px;
  line-height: 22px;
  transition: all 0.3s ease;
  background: transparent;
  color: var(--e-global-color-primary);
}

button.pha-load-more:hover {
  color: #ffffff !important;
  background: var(--e-global-color-primary) !important;
}

button.pha-load-more:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 1200px) {
  .pha-table thead th {
    font-size: 20px;
  }

  .pha-table thead th,
  .pha-table tbody td {
    border-right: 15px solid transparent !important;
  }

  .pha-table tbody tr td {
    border-bottom: 15px solid transparent !important;
  }
}

@media (max-width: 1024px) {

  .pha-table thead th,
  .pha-table tbody td {
    border-right: 10px solid transparent !important;
  }

  .pha-table tbody tr td {
    border-bottom: 10px solid transparent !important;
  }

  .pha-table thead th {
    font-size: 16px;
  }

  .pha-table tbody td.column-2 strong,
  .pha-table tbody .column-1 {
    font-size: 18px;
  }
}

/* Mobile view */
@media (max-width: 767px) {
  .pha-table thead {
    display: none;
  }

  .pha-table tbody tr {
    display: block;
    margin-bottom: 20px;
    padding: 20px;
    background: var(--e-global-color-1b99bd1) !important;
  }

  .pha-table tbody tr td {
    display: block;
    width: 100% !important;
    border-bottom: none !important;
    border-right: none !important;
    padding: 0;
    font-size: 14px;
  }

  .pha-table tbody tr td:not(:last-child) {
    margin-bottom: 10px;
  }

  .pha-table tbody td.column-2 strong {
    margin-bottom: 5px;
  }

  .pha-table tbody td.column-1::before {
    content: "Code: ";
  }

  .pha-table tbody td.column-3::before {
    content: "Address";
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 150%;
    font-weight: 600;
  }

  .pha-table tbody td.column-4::before {
    content: "Type: ";
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.054px;
    font-weight: 600;
  }
}

/* ========== PHA - Public Information CSS END==========*/

/* First Look Reo Listings Page Popup CSS Start */

/* Body lock when popup open */
body.our_custom_property_model_body {
  overflow: hidden;
}

.our_custom_poperty_listing_model {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  /* transition: all 0.3s ease; */
}

/* Modal Active */
body.our_custom_property_model_body .our_custom_poperty_listing_model {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.our_custom_poperty_listing_model .property_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  /* transition: all 0.3s ease; */
}

body.our_custom_property_model_body .our_custom_poperty_listing_model .property_overlay {
  opacity: 1;
}

.our_custom_poperty_listing_model .property_container {
  position: relative;
  z-index: 10;
  background: var(--e-global-color-14976cf);
  color: var(--e-global-color-e4de708);
  padding: 40px;
  max-width: 500px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  border-radius: 10px;
  transform: translateY(40px) scale(0.97);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  will-change: transform, opacity;
}

/* Container Smooth Entry */
body.our_custom_property_model_body .our_custom_poperty_listing_model .property_container {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.our_custom_poperty_listing_model h3 {
  color: var(--e-global-color-primary);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--e-global-color-1b99bd1);
  margin-bottom: 15px;
  font-weight: 600;
}

.close_popup_btn {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 32px;
  cursor: pointer;
  font-weight: 600;
  color: var(--e-global-color-primary);
}

.property_content {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.048px;
}

.property_content ul {
  padding: 15px 0;
  list-style-position: inside;
}

.property_content a {
  color: var(--e-global-color-primary);
  transition: all 0.3s ease;
}

.property_content a:hover {
  color: var(--e-global-color-secondary);
}

@media (min-width: 767px) {
  .our_custom_poperty_listing_model .property_container {
    padding: 40px 30px;
  }
}

/* First Look Reo Listings Page Popup CSS End */

/* Municipal Technical Assistance Program: Municipal Projects Page CSS Start */
.mtap_accordian .elementor-shortcode:has(table) {
  overflow-y: scroll;
}

.mtap_accordian .elementor-shortcode table a {
  color: var(--e-global-color-primary);
  transition: all 0.3s ease;
}

.mtap_accordian .elementor-shortcode table a:hover {
  color: var(--e-global-color-secondary);
}

/* Municipal Technical Assistance Program: Municipal Projects Page CSS End */

/* MAP District Municipality Page CSS Start  */

.ri_h_mdm_text_editor h2 {
  color: var(--e-global-color-14976cf);
}

.ri_h_mdm_accordion .elementor-shortcode:has(table) {
  overflow-y: scroll;
}

.ri_h_mdm_accordion .elementor-shortcode table a {
  color: var(--e-global-color-primary);
  transition: all 0.3s ease;
}

.ri_h_mdm_accordion .elementor-shortcode table a:hover {
  color: var(--e-global-color-secondary);
}

.ri_h_mdm_accordion .sr-only-accessible-list {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ri_h_mdm_acc_1 .e-n-accordion details:nth-of-type(1) .elementor-shortcode .column-2,
.ri_h_mdm_acc_1 .e-n-accordion details:nth-of-type(2) .elementor-shortcode .column-2,
.ri_h_mdm_acc_2 .e-n-accordion details:nth-of-type(1) .elementor-shortcode .column-2,
.ri_h_mdm_acc_1 .e-n-accordion details:nth-of-type(1) .elementor-shortcode .column-2,
.ri_h_mdm_acc_1 .e-n-accordion details:nth-of-type(2) .elementor-shortcode .column-2 {
  display: none;
}

.ri_h_mdm_acc table thead {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media screen and (min-width: 768px) {
  .popup-btn .elementor-button {
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .ri_h_mdm_acc_2 .e-n-accordion details:nth-of-type(1) .e-n-accordion-item-title {
    border-top: none !important;
  }
}

/* MAP District Municipality Page CSS End */

/* Section-811 PAge CSS Start */

.ri_h_text_editor_m_b.ri_h_811 ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 25px;
}

@media only screen and (max-width: 767px) {
  .ri_h_text_editor_m_b.ri_h_811 ul {
    gap: 15px;
  }
}

/* Section-811 PAge CSS End */

/* Single Events page CSS Start*/
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-single .tribe-events-back a {
  color: var(--e-global-color-primary);
}

.single-tribe_events .tribe-events-pg-template .tribe-events-back {
  margin-bottom: 20px;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size: clamp(24px, 3.6vw, 38px);
  line-height: 1.38;
}

.single-tribe_events .tribe-events-content a {
  text-decoration: underline;
  border-bottom: none !important;
  transition: all 0.3s ease;
}

.single-tribe_events .tribe-events-content a:hover {
  border-bottom: none;
  color: var(--e-global-color-primary);
}

.single-tribe_events .tribe-events-meta-group a {
  color: var(--e-global-color-primary);
}

.single-tribe_events .tribe-events-single .tribe-events-c-subscribe-dropdown__button {
  border-radius: 100px;
  border: 1px solid var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  background: transparent;
  padding: 9px 20px;
}

.single-tribe_events .tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover,
.single-tribe_events .tribe-events-single .tribe-events-c-subscribe-dropdown__button:focus {
  background: var(--e-global-color-primary);
}

/* .single-tribe_events .tribe-events-single .tribe-events-event-meta.primary,
.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary {
  width: 100%;
} */

.single-tribe_events .tribe-events-single ul.tribe-related-events {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.single-tribe_events .tribe-events-single ul.tribe-related-events li {
  margin: 0;
  flex: none;
  max-width: calc((100% - 60px)/3);
  width: 100%;
  border-radius: 10px;
  padding: 12px;
  border-color: #0048903b;
  background: var(--e-global-color-8ecd480);
}

.single-tribe_events .tribe-events-single ul.tribe-related-events li:last-child {
  margin-right: 0;
}

.single-tribe_events .tribe-events-single #tribe-events-footer {
  margin-top: 20px;
}

.tribe-events-single ul.tribe-events-sub-nav {
  padding: 0;
}

@media screen and (max-width: 767px) {

  .single-tribe_events .tribe-events-single .tribe-events-c-subscribe-dropdown__container {
    padding: 0 !important;
    background: transparent;
  }

  .single-tribe_events .tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    margin: 20px 0;
  }

  .single-tribe_events .tribe-events-single ul.tribe-related-events li {
    max-width: 100%;
  }
}


@media (min-width: 768px) {
  .single-tribe_events .tribe-events-related-events-title {
    font-size: var(--tec-font-size-8);
    line-height: var(--tec-line-height-1);
  }
}

/* Single Events page CSS End*/