/*------------Keep footer always at the bottom----------*/
.body-innerwrapper {
  position: relative;
  min-height: 100vh;
}
.body-innerwrapper #sp-main-body {
  padding-bottom: 124px;
  /* Footer height */
}
.body-innerwrapper #sp-footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 124px;
  /* Footer height */
}
#sp-footer ul.menu li {
  margin-bottom: 10px;
}
.small-container #sp-main-body > .row {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 -15px;
}
/*--------------------------------------------------------*/
/* ***************** HOLISUN beautifier ***************** */
/* *** cookies *** */
#redim-cookiehint-modal {
  background-color: #00000030;
}

#redim-cookiehint .cookiecontent {
  line-height: 23px;
  display: inline-block;
  color: #fff;
  letter-spacing: 0.61px;
}

#redim-cookiehint {
  background: #000000e8;
  border-radius: 5px;
  border: 1px solid #fff9;
}

#cookiehintinfo {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

#cookiehintinfo a {
  background: #0b524c;
  padding: 10px 25px;
  border-radius: 4px;
  color: #fff;
  letter-spacing: 1px;
}

#cookiehintsubmit {
  background: #49b5b0 !important;
}

#redim-cookiehint .cookiehead .headline::before {
  background-image: none;
}

#redim-cookiehint .cookiehead .headline {
  padding: 0;
  color: #fff367;
}

body.view-login #sp-main-body,
body.com-osmap.view-html #sp-main-body {
  padding-top: 140px;
}

body.view-registration #sp-main-body .container,
body.view-profile #sp-main-body .container {
  padding-bottom: 50px;
}

.dropfiles-menu ul.menu {
  list-style: none;
  display: flex;
  margin-bottom: 0px;
  padding-left: 0px;
}

/* *** Menu Header *** */
/* #sp-header {
  background: linear-gradient(-180deg, #006883 0%, #007291d9 35%, #0099c1cc 100%);
  backdrop-filter: blur(5px);
  box-shadow: 0px 9px 6px -1px #00000024;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #2e9fbdf5;
  border: 1px solid #2e9fbd;
  border-radius: 0px 0px 5px 5px;
}
.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {
  animation: spFadeInUp 200ms ease-in;
}
.header-modules a.sp-sign-in {
  color: #fff;
} */

#sp-header {
  position: absolute;
  top: 30px;
}

#modal-menu.active {
  bottom: 20%;
  /* bottom: 10%; */
  /*bottom: 30%;*/
}

#modal-menu .modal-menu-inner > .container {
  height: auto;
  padding: 25px;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner,
#modal-menu ul.sp-megamenu-parent > li {
  position: static;
}

#modal-menu ul.sp-megamenu-parent {
  align-items: flex-end;
}

#modal-menu {
  background: #eafcffe0;
  backdrop-filter: blur(5px);
  top: 120px;
}

.header-sticky #modal-menu {
  top: 90px;
}

#sp-header.header-with-modal-menu a {
  color: #008fd3;
}

.offcanvas-menu .offcanvas-inner .social-icons {
  margin-bottom: 20px;
}

.offcanvas-menu .offcanvas-inner .social-icons a {
  color: #008fd3;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  line-height: 25px;
}

.sp-megamenu-parent > li:last-child > a {
  padding: 0 15px;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a {
  font-size: 17.5px !important;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  border-left: 1px solid #0000002e;
  border-radius: 4px;
  background-color: #ffffff42;
  box-shadow: 8px 0px 8px -4px #0000002e;
}

ul.social-icons > li {
  font-size: 2rem;
}

#modal-menu .sp-megamenu-parent > li:hover > a,
#modal-menu .sp-megamenu-parent > li:hover > span,
#modal-menu .sp-megamenu-parent > li.active > a,
#modal-menu .sp-megamenu-parent > li.active > span {
  color: #393939;
}

@supports (-moz-appearance: none) {
  #modal-menu {
    background: #eafbfff7;
    box-shadow: 0px 11px 10px -6px #0000004a;
  }
}

#logo-right a#modal-menu-toggler {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #167fc7;
}

a#modal-menu-toggler .menu-hs-text {
  margin-right: 12px;
}

.header-modules #menu-search-icon .fa-search,
.header-modules .sp-sign-in .fa-user {
  font-size: 18px;
}

.sp-module.ems-logo {
  margin-top: -10px;
}

.sp-module.ems-logo p,
.sp-module.jems-logo p {
  margin-bottom: 0px;
}

/* --- Buttons --- */
a.tel {
  background: #0d97da;
  color: #fff;
  padding: 5px 14px;
  border: 1px solid #0d97da;
  border-radius: 4px;
}

a.tel:hover {
  background: #238386;
  border: 1px solid #238386;
}

a.mail {
  color: #228285;
  position: relative;
}

a.mail::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #228285;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

@media (hover: hover) and (pointer: fine) {
  a.mail:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.sp-module.hs-modal-menu-module .mod-custom.custom img {
  box-shadow: 0px 0px 8px -2px;
  border-radius: 4px;
}

.sp-module.hs-modal-menu-module h3.sp-module-title {
  font-size: 0.8rem;
}

.sp-module.hs-modal-menu-module {
  margin-top: 1rem;
}

#modal-menu.modal-menu.active {
  box-shadow: 0px 12px 10px -10px #0000005c;
}

.hs-user-menu .sp-module-content .mod-menu.mod-list.nav {
  display: block;
}

.hs-user-menu .mod-menu.mod-list.nav li a {
  background: #236b6c;
  color: #fff;
  padding: 0px 20px !important;
  border-radius: 4px;
  margin-bottom: 10px;
}

.hs-user-menu .mod-menu.mod-list.nav li a:hover {
  color: #000;
  background: #d5ad66;
}

.box-equal-height .sppb-addon-wrapper,
.box-equal-height .sppb-addon-wrapper > div {
  height: 100%;
}
.svg-icon-92 .sppb-img-container img {
  width: 92px;
  height: 92px;
}
.all-box-clickable {
  padding: 40px 32px 32px;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .features-syle2 {
    min-height: 361px;
  }
}
/*--------------------Search bar menu dropdwon---------------*/
#search-dropdown {
  position: fixed !important;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 120%;
  background: #eafcffe0;
  backdrop-filter: blur(5px);
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  transition: 0.5s;
}

.header-sticky #search-dropdown {
  top: 90px;
}

#search-dropdown.active {
  bottom: 55%;
  box-shadow: 0px 12px 10px -10px #0000005c;
}

.search-dropdown-title {
  flex: 1 0 100%;
  text-align: center;
  margin-top: 20px;
}

#search-dropdown .sp-module {
  flex: 1 0 100%;
  text-align: center;
  margin-left: 0px;
}

#search-dropdown .sp-module .awesomplete {
  width: 360px;
}

/*------------------End Search bar menu dropdwon-------------*/
/* --- Blog --- */
.layout-blog #sp-main-body,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] #sp-main-body {
  padding-top: 50px;
}

.view-article.layout-blog #sp-main-body,
.view-article.layout-default #sp-main-body,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"].view-article #sp-main-body {
  min-height: calc(100vh - 200px);
  padding-top: 50px;
}

.layout-blog .blog .article-list .article,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .article {
  border: 1px solid #e5e5e5;
  border-radius: 7px;
  box-shadow: 0px 0px 9px -2px #0000002b;
  padding-bottom: 0.5rem;
  background: #fff;
}

.layout-blog .blog .article-list .article .article-body .article-introtext,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .article .article-body .article-introtext {
  margin-bottom: 2rem;
}

.layout-blog .blog .article-list .article-header H2 a:hover,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .article-header H2 a:hover {
  color: #0579c3;
}

.layout-blog .blog .article-list .article .article-body .readmore a,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .article .article-body .readmore a {
  background: #fff0;
  color: #236b6c;
  padding: 0.7rem 1.2rem;
  border: 1px solid #236b6c;
  border-radius: 5px;
}

.layout-blog .blog .article-list .article .article-body .readmore a:hover,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .article .article-body .readmore a:hover {
  background: #236b6c;
  color: #fff !important;
  border: 1px solid #236b6c;
  border-radius: 5px;
}

.layout-blog .blog .article-list .row > div,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .row > div {
  margin-bottom: 30px;
}

.layout-blog .blog .article-list .row > div .article,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"] .blog .article-list .row > div .article {
  height: 100%;
}

.extra-menu-module {
  display: inline-flex;
  flex-direction: column;
}

ul.extra-menu,
ul.extra-menu ul {
  display: block;
  list-style: none;
}

.extra-menu-module ul > li a.first-link {
  background: #d5ad66;
}

.extra-menu-module ul > li > a {
  display: block;
  padding: 0.3rem 1.2rem !important;
  color: #252525;
  border: 1px solid #236b6c;
  border-radius: 4px;
  margin-bottom: 1rem;
}

.extra-menu-module ul > li > a:hover,
.extra-menu-module ul > li > ul > li.active a {
  color: #fff;
  background: #236b6c;
}

.extra-menu-module.large-btns .mod-list.nav.extra-menu {
  width: 100%;
  text-align: center;
}

.extra-menu-module.large-btns .mod-list.nav.extra-menu .mod-menu__sub.small {
  font-size: 14px;
}

.extra-menu-module .extra-menu.inverse-elements .mod-menu__sub {
  display: flex;
  flex-direction: column-reverse;
}

.extra-menu-module.horizontal .extra-menu .nav-item.parent {
  display: flex;
  gap: 15px;
}

.extra-menu-module.horizontal .extra-menu .nav-item .mod-menu__sub {
  display: flex;
  flex-direction: row-reverse;
  gap: 15px;
}

.sp-page-builder-menu-module .extra-menu-module ul > li > a {
  display: block;
  line-height: 36px;
}

.sp-page-builder-menu-module {
  padding: 22px;
}

.sp-page-builder-menu-module .extra-menu-module ul {
  padding-left: 0px;
}

.sp-page-builder-menu-module .extra-menu-module.horizontal {
  width: 100%;
}

.sp-page-builder-menu-module .extra-menu-module.horizontal .extra-menu > li.menu-parent {
  display: flex;
  gap: 15px;
}

.sp-page-builder-menu-module .extra-menu-module.horizontal .extra-menu ul.menu-child {
  display: flex;
  gap: 15px;
}

.view-category.layout-blog .article-introtext .readmore,
body[class*="layout-shaper_helixultimate:blog-20220426-075508"].view-category .article-introtext .readmore {
  padding-top: 1rem;
}

.page-item.active .page-link,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  background-color: #10758f;
  border-color: #10758f;
}

.page-link:focus {
  background-color: #dae9ed85;
  outline: 0;
  box-shadow: 0 0 0 0.1rem #c3d9df;
}

/* --- Front page --- */
.front-news .sppb-addon-article a.sppb-readmore {
  background: #b58e49;
  padding: 10px 20px;
  border: 1px solid #b58e49;
  border-radius: 5px;
  color: #fff !important;
}

.front-news .sppb-addon-article a.sppb-readmore:hover {
  background: #e5ae4f;
  border: 1px solid #e5ae4f;
  color: #000 !important;
}

.front-news .sppb-addon-article .sppb-article-introtext {
  margin-bottom: 2rem;
}

.front-news .sppb-addon-article .sppb-article-info-wrap a:hover {
  color: #b58e4a;
}

.front-news .sppb-addon-article .sppb-article-info-wrap h3 {
  font-size: 20px;
  line-height: 28px;
}

.front-news #btn-1624611367593 {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

/*---------------- FRONT PAGE NEWS VERS 2 ------------------*/
.front-news2 .sppb-addon-article {
  position: relative;
  display: flex;
  height: 175px;
}

.front-news2 .sppb-addon-article .sppb-article-img-wrap {
  flex: 1 1 35%;
}

.front-news2 .sppb-addon-article .sppb-article-img-wrap .sppb-img-responsive {
  /* width: 60%; */
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-fit: cover;
  border-radius: 4px 0 0 4px;
}

.front-news2 .sppb-addon-article a:hover {
  text-decoration: underline;
}

.front-news2 .sppb-addon-article .sppb-article-info-wrap {
  /* padding: 14px;
  position: absolute;
  top: 0;
  left: 30%;
  height: 100%;
  width: 70%; */
  flex: 2 1 65%;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0px 4px 4px 0px;
}

.front-news2 div[class^="sppb-addon-article-layout"]:nth-child(5n + 1) .sppb-addon-article .sppb-article-info-wrap {
  background-color: #286b9c;
}

.front-news2 div[class^="sppb-addon-article-layout"]:nth-child(5n + 2) .sppb-addon-article .sppb-article-info-wrap {
  background-color: #1e5658;
}

.front-news2 div[class^="sppb-addon-article-layout"]:nth-child(5n + 3) .sppb-addon-article .sppb-article-info-wrap {
  background-color: #0b929c;
}

.front-news2 div[class^="sppb-addon-article-layout"]:nth-child(5n + 4) .sppb-addon-article .sppb-article-info-wrap {
  background-color: #d5ad66;
}

.front-news2 div[class^="sppb-addon-article-layout"]:nth-child(5n + 5) .sppb-addon-article .sppb-article-info-wrap {
  background-color: #160d62;
}

.front-news2 .sppb-addon-article .sppb-article-info-wrap h3 {
  font-size: 18px;
  line-height: 28px;
}

.front-news2 .sppb-addon-article .sppb-article-info-wrap h3 a {
  color: #fff !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.front-news2 .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta .sppb-meta-date {
  color: #fff;
  opacity: 0.6;
}

.front-news2 #btn-1624611367593 {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.front-news2 a.sppb-readmore {
  color: #fff !important;
}

/*--------------- END FRONT PAGE NEWS VERS 2 -----------------*/

.moduletable.flag-top .mod-custom.custom {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: flex-end;
}

.moduletable.flag-top .mod-custom.custom img {
  box-shadow: 0px 0px 5px #0000009e;
  margin: 0px 3px;
}

.overview-timeline .sppb-addon-timeline-wrapper .timeline-movement.even .timeline-item p.timeline-date {
  line-height: 26px;
  margin: 25px 0 0 30px;
}

.overview-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item p.timeline-date {
  line-height: 26px;
  margin-top: 30px;
}

.intro-text-mng-structures p {
  font-size: 20px;
  line-height: 30px;
}

.view-article.not-display-content-top-full-article .sp-module-content-top {
  display: none;
}

.registration-complete-description {
  font-size: 16px;
  line-height: 26px;
  margin: 50px 0px;
}

.com-users .profile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 50px;
}

.com-users .profile > div > .mb-3 {
  font-size: 22px;
  line-height: 32px;
}

.com-users .profile .list-group .list-group-item {
  background-color: #ffffff;
  box-shadow: 0px 0.2px 0.3px hsl(120deg 5% 74% / 0.12), 0px 0.8px 1px -0.5px hsl(120deg 5% 74% / 0.16), 0.1px 1.7px 2.2px -1px hsl(120deg 5% 74% / 0.21),
    0.1px 3.8px 4.9px -1.4px hsl(120deg 5% 74% / 0.25);
  border: 0px solid rgba(0, 0, 0, 0.125);
  font-size: 16px;
  line-height: 26px;
}

.com-users .profile .list-group .list-group-item:not(:last-child) {
  border-width: 0 0 1px;
}

/* *** Projects ideas/parteners *** */
.hs-pi-ps .com-content-category-blog__item .item-content {
  font-size: 16px;
  line-height: 26px;
}

.hs-pi-ps .field-entry {
  margin-bottom: 1rem;
}

.hs-pi-ps .field-entry .field-label {
  font-weight: 600;
  color: #1c4445;
}

.hs-pi-ps .com-content-category-blog__item .item-content .fields-container {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.hs-pi-ps .com-content-category-blog__item .article-header h2 {
  font-size: 1.5rem;
}

.hs-pi-ps .com-content-category-blog__item {
  padding: 40px 30px;
  margin-bottom: 30px;
  background-color: #fff;
  box-shadow: 0.1px 0.4px 0.5px hsl(120deg 5% 66% / 0.23), 0.2px 0.7px 0.9px -1px hsl(120deg 5% 66% / 0.27), 0.4px 1.6px 2px -2px hsl(120deg 5% 66% / 0.3);
  border-radius: 4px;
}

.hs-pi-ps .com-content-category-blog__item .readmore a {
  display: inline-block;
  padding: 10px 20px;
  background: #236b6c;
  color: #fff;
  border-radius: 4px;
}

.hs-pi-ps .com-content-category-blog__item .readmore a:hover {
  background-color: #d5ad66;
}

.hs-pi-ps .icons > div > div > a {
  background-color: #477ac2;
  color: #fff;
  margin: 5px;
  padding: 5px;
  display: block;
  border-radius: 4px;
}

.hs-pi-ps .icons > div > div > a:hover {
  background-color: #1e4d8f;
}

.hs-pi-ps.view-article #sp-main-body {
  font-size: 16px;
  line-height: 26px;
}

.sp-module.hs-user-menu .sp-module-title {
  padding-bottom: 18px !important;
  font-size: 20px !important;
  padding: 0 !important;
  margin-bottom: 10px !important;
}

.sp-module.hs-filters .sp-module-content {
  padding: 10px;
  background: #e2f0f3;
  border: 1px solid #e4e5e5;
  border-radius: 7px;
  margin-bottom: 1rem;
}

.jfilters-item-link--clear {
  font-size: 1rem;
  background: #1c4445;
  padding: 5px 20px;
  color: #fff;
}

.jfilters-filter-container__inner {
  margin-top: 0.5rem;
}

.jfilters-filter-container__inner > .jfilters-filter-list {
  margin-top: 1rem;
}

.jfilters-filter-container__inner > .jfilters-filter-list.jfilters-filter-list--links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.jfilters-filter-list.jfilters-filter-list--links .jfilters-item-link {
  background: #e5ae4f;
  padding: 5px 10px;
  color: #000;
}

.jfilters-filter-list.jfilters-filter-list--links .jfilters-item-link:hover {
  color: #fff !important;
  background: #b58e49;
  text-decoration: none;
}

.jfilters-filter-container:last-child {
  border-bottom-width: 0px;
}

.view-article.layout-blog #sp-section-2 {
  display: none;
}

.layout-blog #sp-title .sp-page-title {
  background: #f4f7f4;
}

.layout-blog #sp-title .sp-page-title .sp-page-title-heading {
  color: #333333;
  font-size: 2.25rem;
}

.layout-blog.view-category .article-intro-image img,
.layout-blog.view-category .article-feature-gallery img {
  width: 100%;
  /* height: 362px; */
  height: 267px;
  object-fit: cover;
}

.layout-blog.view-category .articles-leading .article-intro-image img {
  height: 441px;
}

.layout-blog.view-article .article-full-image img {
  /*width: 100%;*/
  display: block;
  max-height: 441px;
  margin: 0 auto;
}

.sppb-link-list-nav.custom-navigation ul {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.sppb-link-list-nav.custom-navigation.grid-display ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.sppb-link-list-nav.custom-navigation ul li {
  flex: 1 1 0;
  margin-bottom: 30px;
}

.sppb-link-list-nav.custom-navigation.grid-display ul li {
  min-height: 157px;
}

.sppb-link-list-nav.custom-navigation ul li.less-than-4-elem {
  max-width: 30%;
}

.sppb-link-list-nav.custom-navigation ul li a {
  width: 100%;
  height: 100%;
  background-color: #286b9c;
  opacity: 0.8;
  transition: opacity, 0.6s, ease-out;
}

.sppb-link-list-nav.custom-navigation ul li a:hover {
  opacity: 1;
}

.sppb-link-list-nav.custom-navigation ul li:nth-child(5n + 1) a {
  background-color: #286b9c;
}

.sppb-link-list-nav.custom-navigation ul li:nth-child(5n + 2) a {
  background-color: #1e5658;
}

.sppb-link-list-nav.custom-navigation ul li:nth-child(5n + 3) a {
  background-color: #160d62;
}

.sppb-link-list-nav.custom-navigation ul li:nth-child(5n + 4) a {
  background-color: #0b929c;
}

.sppb-link-list-nav.custom-navigation ul li:nth-child(5n + 5) a {
  background-color: #d5ad66;
}

.sppb-link-list-nav.custom-navigation.elems2-cols4 ul {
  justify-content: flex-start;
}

.sppb-link-list-nav.custom-navigation.elems2-cols4 ul li {
  flex: 0 0 25%;
  max-width: 25%;
}

.sppb-link-list-nav.custom-navigation ul li.turquoise a {
  background-color: #0b929c;
}

.menusecondary-menu {
  display: flex;
  list-style: none;
  margin-bottom: 0;
}

.menusecondary-menu li:not(:first-child) {
  margin-left: 20px;
}

#sp-breadcrumb {
  margin-top: 120px;
}

#sp-breadcrumbs .breadcrumb {
  margin: 0px;
  background-color: #f4f7f4;
  padding: 0.75rem 0;
}

#sp-breadcrumbs .breadcrumb .float-start {
  display: none;
}

#sp-breadcrumbs .breadcrumb li,
/*#sp-breadcrumbs .breadcrumb .breadcrumb-item::before,*/
#sp-breadcrumbs .breadcrumb .breadcrumb-item a {
  color: #a7a5a5;
}

#sp-breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: #477ac2;
  text-decoration: underline;
}

#sp-breadcrumbs .breadcrumb .breadcrumb-item::before {
  color: #477ac2;
}

#sp-breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: #252525;
}

#sp-right .sp-module {
  padding: 22px;
}

.modal-projects-cover > a.sppb-modal-selector,
.sppb-addon-single-image.projects-cover .sppb-addon-single-image-container {
  box-shadow: 0.3px 0.5px 0.6px hsl(120deg 5% 77% / 0.24), 0.6px 1.1px 1.2px -1.1px hsl(120deg 5% 77% / 0.21), 1.5px 2.9px 3.2px -2.3px hsl(120deg 5% 77% / 0.18),
    3.8px 7.5px 8.3px -3.4px hsl(120deg 5% 77% / 0.14);
  transition: all 0.3s ease-in;
}

.modal-projects-cover > a.sppb-modal-selector:hover,
.sppb-addon-single-image.projects-cover .sppb-addon-single-image-container:hover {
  box-shadow: 0.3px 0.5px 0.6px hsl(120deg 5% 77% / 0.22), 0.6px 1.3px 1.4px -0.5px hsl(120deg 5% 77% / 0.21), 1.1px 2.2px 2.4px -1px hsl(120deg 5% 77% / 0.19),
    1.9px 3.8px 4.2px -1.5px hsl(120deg 5% 77% / 0.18), 3.2px 6.5px 7.1px -2px hsl(120deg 5% 77% / 0.16), 5.3px 10.6px 11.6px -2.5px hsl(120deg 5% 77% / 0.15),
    8.3px 16.6px 18.2px -3px hsl(120deg 5% 77% / 0.13), 12.5px 25px 27.5px -3.4px hsl(120deg 5% 77% / 0.12);
  transform: scale(1.01);
}

.sppb-addon-single-image.projects-cover.green .sppb-addon-single-image-container {
  box-shadow: 0.3px 0.5px 0.6px hsl(183deg 70% 11% / 0.24), 0.6px 1.1px 1.2px -1.1px hsl(183deg 70% 11% / 0.21), 1.5px 2.9px 3.2px -2.3px hsl(183deg 70% 11% / 0.18),
    3.8px 7.5px 8.3px -3.4px hsl(183deg 70% 11% / 0.14);
}

.sppb-addon-single-image.projects-cover.green .sppb-addon-single-image-container:hover {
  box-shadow: 0.3px 0.5px 0.6px hsl(183deg 70% 11% / 0.22), 0.6px 1.3px 1.4px -0.5px hsl(183deg 70% 11% / 0.21), 1.1px 2.2px 2.4px -1px hsl(183deg 70% 11% / 0.19),
    1.9px 3.8px 4.2px -1.5px hsl(183deg 70% 11% / 0.18), 3.2px 6.5px 7.1px -2px hsl(183deg 70% 11% / 0.16), 5.3px 10.6px 11.6px -2.5px hsl(183deg 70% 11% / 0.15),
    8.3px 16.6px 18.2px -3px hsl(183deg 70% 11% / 0.13), 12.5px 25px 27.5px -3.4px hsl(183deg 70% 11% / 0.12);
}

.sppb-addon-single-image.projects-cover.blue .sppb-addon-single-image-container {
  box-shadow: 0.3px 0.5px 0.6px hsl(206deg 70% 21% / 0.24), 0.6px 1.1px 1.2px -1.1px hsl(206deg 70% 21% / 0.21), 1.5px 2.9px 3.2px -2.3px hsl(206deg 70% 21% / 0.18),
    3.8px 7.5px 8.3px -3.4px hsl(206deg 70% 21% / 0.14);
}

.sppb-addon-single-image.projects-cover.blue .sppb-addon-single-image-container:hover {
  box-shadow: 0.3px 0.5px 0.6px hsl(206deg 70% 21% / 0.22), 0.6px 1.3px 1.4px -0.5px hsl(206deg 70% 21% / 0.21), 1.1px 2.2px 2.4px -1px hsl(206deg 70% 21% / 0.19),
    1.9px 3.8px 4.2px -1.5px hsl(206deg 70% 21% / 0.18), 3.2px 6.5px 7.1px -2px hsl(206deg 70% 21% / 0.16), 5.3px 10.6px 11.6px -2.5px hsl(206deg 70% 21% / 0.15),
    8.3px 16.6px 18.2px -3px hsl(206deg 70% 21% / 0.13), 12.5px 25px 27.5px -3.4px hsl(206deg 70% 21% / 0.12);
}

.library-tabs .sppb-nav-modern {
  display: flex;
}

.library-tabs .sppb-nav-modern > li:last-child {
  margin-right: 0px;
}

.library-tabs .sppb-nav-modern > li > a {
  font-size: 16px;
  box-shadow: 0.3px -0.3px 0.6px hsl(120deg 5% 69% / 0.05), 1.2px -1.1px 2.4px -0.4px hsl(120deg 5% 69% / 0.38);
}

.library-tabs .sppb-tab-modern-content {
  margin: 0;
  background-color: #fff;
  padding: 20px;
  border: 1px solid #e8eff1;
  border-top-color: transparent;
  box-shadow: 0.3px 0.3px 0.6px hsl(120deg 5% 69% / 0.05), 1.2px 1.2px 2.5px -0.4px hsl(120deg 5% 69% / 0.38);
  border-radius: 0px 0px 4px 4px;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list div[class^="col-lg"]:nth-child(5n + 1) .article {
  background-color: #286b9c;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list div[class^="col-lg"]:nth-child(5n + 2) .article {
  background-color: #1e5658;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list div[class^="col-lg"]:nth-child(5n + 3) .article {
  background-color: #0b929c;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list div[class^="col-lg"]:nth-child(5n + 4) .article {
  background-color: #160d62;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list div[class^="col-lg"]:nth-child(5n + 5) .article {
  background-color: #d5ad66;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list .article .article-header h2 a {
  color: #fff;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list .article .article-header h2 a:hover {
  text-decoration: underline;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list .article .article-info .published {
  color: #ffffffb5;
}

.layout-blog.colored-boxes #sp-main-body .blog .article-list .article .article-introtext {
  color: #fff;
}

.layout-blog.colored-boxes .blog .article-list .article .article-body .readmore a {
  color: #fff;
  border-color: #fff;
}

.layout-blog.colored-boxes .blog .article-list .article .article-body .readmore a:hover {
  background-color: #fff;
}

.layout-blog.colored-boxes .blog .article-list div[class^="col-lg"]:nth-child(5n + 1) .article .article-body .readmore a:hover {
  color: #286b9c !important;
}

.layout-blog.colored-boxes .blog .article-list div[class^="col-lg"]:nth-child(5n + 2) .article .article-body .readmore a:hover {
  color: #1e5658 !important;
}

.layout-blog.colored-boxes .blog .article-list div[class^="col-lg"]:nth-child(5n + 3) .article .article-body .readmore a:hover {
  color: #0b929c !important;
}

.layout-blog.colored-boxes .blog .article-list div[class^="col-lg"]:nth-child(5n + 4) .article .article-body .readmore a:hover {
  color: #160d62 !important;
}

.layout-blog.colored-boxes .blog .article-list div[class^="col-lg"]:nth-child(5n + 5) .article .article-body .readmore a:hover {
  color: #d5ad66 !important;
}

/*-----Make a SP Page Builder page have the same layout width as the Joomla default component pages-------*/
.sp-force-container #sp-main-body > .row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.insta-gradient a {
  background: radial-gradient(circle at 30% 107%, #fdf497 10%, #fdf497 15%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
}

.insta-gradient a .sppb-icons-label-text {
  -webkit-text-fill-color: #d6249f;
}

.insta-gradient a:hover {
  opacity: 0.95;
}

#sp-main-body .sp-module-content-top .nobosscalendar.nobosscalendar--model1.calendar-section {
  margin-top: -50px !important;
  margin-bottom: 50px !important;
}

@media (min-width: 576px) {
  .sp-force-container #sp-main-body > .row {
    max-width: 570px;
  }
}

@media (min-width: 768px) {
  .sp-force-container #sp-main-body > .row {
    max-width: 750px;
  }
}

@media (min-width: 992px) {
  .sp-force-container #sp-main-body > .row {
    max-width: 990px;
  }
}

@media (min-width: 1200px) {
  .sp-force-container #sp-main-body > .row {
    max-width: 1170px;
  }
}

@media (min-width: 1400px) {
  .sp-force-container #sp-main-body > .row {
    max-width: 1350px;
  }
}

/*============= EVENTS ==============*/
.view-category .blog .article-list .article.beneficiaries-events {
  position: relative;
}
.view-category .blog .article-list .article.beneficiaries-events::before {
  content: "";
  top: 0;
  bottom: 0;
  width: 10px;
  display: block;
  position: absolute;
  left: 0px;
  background-color: rgba(11, 146, 156, 1);
}
.view-category .blog .article-list .article.programme-events {
  position: relative;
}
.view-category .blog .article-list .article.programme-events::before {
  content: "";
  top: 0;
  bottom: 0;
  width: 10px;
  display: block;
  position: absolute;
  left: 0px;
  background-color: rgba(22, 132, 209, 1);
}
.view-category .blog .article-list .article.stakeholders-events {
  position: relative;
}
.view-category .blog .article-list .article.stakeholders-events::before {
  content: "";
  top: 0;
  bottom: 0;
  width: 10px;
  display: block;
  position: absolute;
  left: 0px;
  background-color: rgba(238, 158, 19, 1);
}
.sp-module.extra-menu-module .mod-menu .nav-item.parent > a.all-events {
  color: #1c4445;
  border: 1px solid #1c4445;
}
.sp-module.extra-menu-module .mod-menu .nav-item.parent > a.all-events:hover,
.sp-module.extra-menu-module .mod-menu .nav-item.parent.active > a.all-events {
  color: #fff;
  background: #1c4445;
}
.sp-module.extra-menu-module .mod-menu__sub .nav-item > a.beneficiaries-events {
  color: rgba(11, 146, 156, 1);
  border: 1px solid rgba(11, 146, 156, 1);
}
.sp-module.extra-menu-module .mod-menu__sub .nav-item > a.beneficiaries-events:hover,
.sp-module.extra-menu-module .mod-menu__sub .nav-item.active > a.beneficiaries-events {
  color: #fff;
  background: rgba(11, 146, 156, 1);
}
.sp-module.extra-menu-module .mod-menu__sub .nav-item > a.programme-events {
  color: rgba(22, 132, 209, 1);
  border: 1px solid rgba(22, 132, 209, 1);
}
.sp-module.extra-menu-module .mod-menu__sub .nav-item > a.programme-events:hover,
.sp-module.extra-menu-module .mod-menu__sub .nav-item.active > a.programme-events {
  color: #fff;
  background: rgba(22, 132, 209, 1);
}
.sp-module.extra-menu-module .mod-menu__sub .nav-item > a.stakeholders-events {
  color: rgba(238, 158, 19, 1);
  border: 1px solid rgba(238, 158, 19, 1);
}
.sp-module.extra-menu-module .mod-menu__sub .nav-item > a.stakeholders-events:hover,
.sp-module.extra-menu-module .mod-menu__sub .nav-item.active > a.stakeholders-events {
  color: #fff;
  background: rgba(238, 158, 19, 1);
}
.nobosscalendar .nb-sidebar__events-number {
  display: none;
}
.events .article .article-intro-image {
  display: none;
}
/*=========== END EVENTS ===========*/
/*-------------Equal Height for columns with Feature Box Addons------------- */
.equal-col-height .sppb-addon-wrapper,
.equal-col-height .sppb-addon-wrapper > div {
  height: 100%;
}
/*========== MAP ==============*/
.rsform #userForm #rsform_4_page_0 .rsform-block:not(:first-child) h2::before {
  background: none repeat scroll 0 0 transparent;
  content: "";
  display: block;
  height: 1px;
  background: #b3b3b3;
  width: 100%;
  margin-bottom: 15px;
}
#no-filter-map-image {
  box-shadow: 0.3px 0.5px 0.7px hsl(120deg 5% 60% / 0.36), 0.8px 1.6px 2px -0.8px hsl(120deg 5% 60% / 0.36), 2.1px 4.1px 5.2px -1.7px hsl(120deg 5% 60% / 0.36),
    5px 10px 12.6px -2.5px hsl(120deg 5% 60% / 0.36);
  border-radius: 4px;
  height: 476px;
  object-fit: cover;
}
.container-map-iamge {
  position: relative;
}
.container-map-iamge #no-filter-map-overlay {
  position: absolute;
  top: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  color: #f1f1f1;
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
  opacity: 0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.container-map-iamge:hover #no-filter-map-overlay {
  opacity: 1;
}

#rsform_4_page_0 .formControlLabel,
#rsform_5_page_0 .formControlLabel {
  font-size: 20px;
  line-height: 30px;
}
#rsform_4_page_0 .form-check,
#rsform_5_page_0 .form-check {
  margin-bottom: 0.5rem;
}
.btn-map {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  /*background-image: linear-gradient(to right top, #286b9c, #17739f, #027ba1, #0082a1, #0089a0, #068597, #0f828e, #187e85, #1c6f74, #1d6064, #1d5254, #1c4445);*/
  background-image: url("/images/map-images/Keep-Map1428x1080-overlay.jpg");
  background-position: center;
  background-size: cover;
  padding: 20px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  width: 100%;
  height: 476px;
  border-radius: 4px;
  box-shadow: 0.3px 0.5px 0.7px hsl(120deg 5% 60% / 0.36), 0.8px 1.6px 2px -0.8px hsl(120deg 5% 60% / 0.36), 2.1px 4.1px 5.2px -1.7px hsl(120deg 5% 60% / 0.36),
    5px 10px 12.6px -2.5px hsl(120deg 5% 60% / 0.36);
}
.btn-map::before {
  display: block;
  content: "\f5a0";
  font-family: Font Awesome\5 Free;
  font-weight: 900;
  font-size: 30px;
  margin-bottom: 15px;
}
.btn-map:hover,
.btn-map:active,
.btn-map:focus {
  color: #fff;
}
.btn-map::after {
  background: none repeat scroll 0 0 transparent;
  bottom: 40%;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.btn-map:hover::after {
  width: 30%;
  left: 35%;
}
/*========== END MAP ==========*/
.article-ratings-social-share {
  display: none !important;
}
body.social-media-share .article-ratings-social-share {
  display: flex !important;
}
/*============ DROP FILES =============*/
.custom-navigation.dropfiles-nav ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
/*============ END DROP FILES ==========*/
/*--------------------------------------------------------------------------------------------------------*/
/* *** SCROLL DOWN *** */
/* @import url(https://fonts.googleapis.com/css?family=Josefin+Sans:300,400);
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
}
section {
  position: relative;
  width: 100%;
  height: 100%;
}
section::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 300%;
  height: 20%;
}
section h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font : normal 300 64px/1 'Josefin Sans', sans-serif;
  text-align: center;
  white-space: nowrap;
}
#section07 a {
  padding-top: 80px;
}
#section07 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb07 2s infinite;
  animation: sdb07 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}
#section07 a span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
#section07 a span:nth-of-type(2) {
  top: 16px;
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}
#section07 a span:nth-of-type(3) {
  top: 32px;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@-webkit-keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
} */
/*
  * INTERREG BSB NEXT PROJECTS
*/
/* --- Projects List Page --- */
.blog.bsb-next-projects .article-list .article {
  height: auto !important;
}
.blog.bsb-next-projects .article-header h2 {
  font-size: 1.1rem;
}
.blog.bsb-next-projects .article-introtext h1 {
  /* font-size: 1.1rem; */
  font-size: 1.375rem;
  line-height: 1.6;
  /* margin-bottom: 16px; */
}
.blog.bsb-next-projects .article-intro-image img {
  height: auto;
  aspect-ratio: 235 / 197;
}
.blog.bsb-next-projects .article-list .article .article-introtext {
  /* margin-bottom: 0 !important; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px !important;
}
.blog.bsb-next-projects .article-list .article .article-introtext .readmore {
  padding-top: 0;
}
.blog.bsb-next-projects .article-list .article .article-introtext .readmore a,
#search-result-list .content-container .readmore a {
  padding: 0;
  border-width: 0;
  color: #0b929c;
}
.blog.bsb-next-projects .article-list .article .article-introtext .readmore a:hover,
#search-result-list .content-container .readmore a:hover {
  background: #fff;
  color: #025156 !important;
  border-width: 0px;
}
.bsb-next-projects .projects-filters .mod-jfilters_filters .jfilters-filters-container {
  display: flex;
  width: 100%;
  gap: 8px;
  margin-bottom: 24px;
}
.projects-filters .mod-jfilters_filters .jfilters-filter-container {
  flex: 1 0 20%;
}
.projects-filters .mod-jfilters_filters .dropdown.jfilters-filter-dropdown .jfilters-filter-dropdown-toggle {
  border: 1px solid #00000033;
  border-radius: 8px;
  padding: 0.25rem;
  background-color: #fff;
}
.projects-filters .mod-jfilters_filters .dropdown.jfilters-filter-dropdown .jfilters-filter-dropdown-toggle .jfilters-filter-dropdown-toggle__text {
  height: 100%;
  display: flex;
  align-items: center;
}
.view-category.bsb-next-projects .sp-module-content-bottom {
  /*display: none;*/
}
/* --- Filter Results Page --- */
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list {
  grid-template-columns: repeat(3, 1fr);
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li {
  border-radius: 7px;
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li .result__image {
  margin: -20px -20px 20px;
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li .result__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 235 / 197;
  border-radius: 3px 3px 0 0;
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li .result-title {
  font-size: 1.1rem;
  margin: 0 0 1.25rem 0;
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li .result-title a {
  color: #252525;
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li .result-title a:hover {
  color: #0579c3;
}
.bsb-next-projects #jf_results #search-result-list.com-finder__results-list > li .result-text {
  line-height: 1.6;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.375rem;
}
.bsb-next-projects #search-result-list.com-finder__results-list > li {
  height: auto;
}
/* --- Project Page --- */
.view-article.bsb-next-projects .sp-module-content-top {
  display: none;
}
#sp-main-body .article-details.bsb-next-projects .article-full-image img {
  width: auto;
  max-height: 100%;
  aspect-ratio: 235 / 197;
}
/* #sp-main-body .article-details.bsb-next-projects .btn.wf_file::before {
  content: url("/images/interreg-next-bsb-projects/pdf.svg");
  display: inline-block;
  height: 24px;
} */
.view-article.bsb-next-projects .article-header {
  display: none;
}
#sp-main-body .article-details.bsb-next-projects .btn.wf_file {
  padding: 8px 40px;
  font-size: 24px;
}
#sp-main-body .article-details.bsb-next-projects .btn.wf_file img {
  display: inline-block;
}
.custom-fields-1 {
  background-color: #18baa8;
  border-radius: 8px;
  padding: 24px;
  color: #fff;
}
.custom-fields-1.green-proj {
  background-color: #95c11f;
}
.custom-fields-1.connected-proj {
  background-color: #f39200;
}
.custom-fields-1 .field-container {
  font-size: 18px;
}
.custom-fields-1 .field-container:not(:last-child) {
  margin-bottom: 16px;
}
.custom-fields-1 .field-container img {
  width: 28px;
  height: 28px;
  margin-right: 8px;
}
.custom-fields-1 .field-container .field-label {
  font-weight: 600;
}
.custom-fields-1 .field-container .field-value {
  font-weight: 400;
  margin-left: 8px;
}
p.status {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
.project-status {
  margin-top: 24px;
}
.project-status .data {
  font-weight: 700;
  font-size: 1.25rem;
  gap: 0px;
}
.project-status .data .date-value {
  padding: 1rem;
  /* --tw-border-opacity: 1;
  border-color: rgb(48 70 89 / var(--tw-border-opacity)); */
  border-width: 3px;
  border-style: solid;
  border-radius: 8px;
  width: fit-content;
}
.project-status-bar {
  padding: 0.5rem;
  /* --tw-border-opacity: 1;
  border-color: rgb(48 70 89 / var(--tw-border-opacity)); */
  border-width: 3px;
  border-style: solid;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 24px;
}
.project-status-bar .inner-bar {
  border-radius: 0.25rem;
  overflow: hidden;
  height: 2.5rem;
}
.project-status-bar .inner-bar .percent-bar {
  height: 100%;
  background-color: #18baa8;
}
.project-status-bar .inner-bar .percent-bar.green-proj {
  background-color: #95c11f;
}
.project-status-bar .inner-bar .percent-bar.connected-proj {
  background-color: #f39200;
}
.proj-details > div {
  margin-bottom: 40px;
}
.proj-details-box {
  padding: 24px;
  /* margin-bottom: 40px; */
  border-radius: 8px;
  color: #fff;
  font-size: 20px;
  background-color: #18baa8;
  height: 100%;
}
.proj-details-box.green-proj {
  background-color: #95c11f;
}
.proj-details-box.connected-proj {
  background-color: #f39200;
}
.proj-details-box .field-label {
  font-weight: 700;
  margin-right: 8px;
}
.proj-details-box > img {
  width: 70px;
  height: 70px;
  margin-bottom: 24px;
}
.view-article .sp-module-content-bottom .sp-module.projects-page {
  display: none;
}
.sp-module.fullwidth {
  margin-left: calc(-50vw + 50% + 10px);
  margin-right: calc(-50vw + 50%);
  max-width: calc(100vw - 32px);
  /* padding-bottom: 32px; */
}
.sp-module-content-bottom .sp-module .front-news2 .sppb-addon-article-layout {
  margin-bottom: 24px;
}
.sp-module-content-bottom .sp-module .front-news2 a.sppb-btn {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
/* .sp-module[class*="bsb-"] {
  display: none;
} */
.site.com_tags.com-tags.view-tag #sp-main-body {
  padding-top: 160px;
}
.bsb-next-projects-news-events #sp-main-body {
  padding-top: 40px !important;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events h1 {
  flex: 0 0 auto;
  width: 58.33333333%;
  margin-bottom: 32px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .mb-4 {
  flex: 0 0 auto;
  width: 25%;
  margin-bottom: 32px !important;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group {
  flex: 0 0 auto;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 24px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item {
  flex: 0 0 auto;
  max-width: 31.67%;
  display: grid;
  grid-template-columns: 35% 65%;
  grid-template-rows: 2fr 1fr 1fr;
  height: 213px;
  padding: 0;
  border-radius: 4px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item:nth-child(5n + 1) {
  background-color: #286b9c;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item:nth-child(5n + 2) {
  background-color: #1e5658;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item:nth-child(5n + 3) {
  background-color: #0b929c;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item:nth-child(5n + 4) {
  background-color: #d5ad66;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item:nth-child(5n + 5) {
  background-color: #160d62;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .result-image {
  grid-row: 1 / 4;
  margin-right: 15px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .result-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px 0 0 4px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .result-title {
  margin: 15px 15px 0 0;
  font-size: 18px;
  line-height: 28px;
  color: #fff !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .result-title:hover {
  text-decoration: underline;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .published-date {
  color: #fff;
  opacity: 0.6;
  font-size: 13px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .readmore {
  margin-bottom: 15px;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .readmore a {
  color: #fff !important;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item .readmore a:hover {
  text-decoration: underline;
}
.bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .w-100 {
  margin-top: 24px;
}
@media (max-width: 1199px) {
  .field-container {
    flex-wrap: wrap;
  }
  .field-container .field-value {
    flex: 0 0 auto;
    width: 100%;
  }
  .proj-details-box .d-flex {
    flex-wrap: wrap;
  }
  .proj-details-box .field-label,
  .proj-details-box .field-value {
    width: 100%;
    flex: 0 0 auto;
  }
  .custom-fields-1 {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  .bsb-next-projects .projects-filters .mod-jfilters_filters {
    align-items: end;
  }
  .bsb-next-projects .projects-filters .mod-jfilters_filters .jfilters-filter-header__toggle-icon {
    /* display: none; */
  }
  .bsb-next-projects #jf_results #search-result-list.com-finder__results-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  p.status {
    font-size: 2.5rem;
  }
  .project-status .data .date-value {
    padding: 0.8rem;
  }
  .project-status .data {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .bsb-next-projects .projects-filters .mod-jfilters_filters .jfilters-filters-container {
    flex-wrap: wrap;
  }
  .projects-filters .mod-jfilters_filters .jfilters-filter-container {
    flex: 1 0 100%;
  }
  .project-status {
    flex-wrap: wrap;
  }
  .project-status .data:first-child {
    order: 1;
  }
  .project-status .data:last-child {
    order: 2;
  }
  .project-status .status-container {
    order: 3;
  }
}
/* -------------------------- BSB Community ----------------------- */
#particles-js {
  position: relative;
}

#particles-js .particles-js-canvas-el {
  position: absolute;
  top: 0;
}

.bsb-community-btn-row .sppb-column-addons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.btn-find-partners i {
  display: block;
  font-size: 23px;
}

.view-registration #sp-main-body {
  padding-top: 0px;
}

body.view-login #sp-main-body {
  /*padding-top: 0px;*/
}

body.view-profileedit #sp-main-body {
  padding-top: 0px;
}

body.view-profile #sp-main-body {
  /* padding-top: 20px; */
  padding-top: 135px;
}

body.view-profiles #sp-main-body {
  padding-top: 20px;
}

body.view-useritems #sp-main-body {
  padding-top: 20px;
}

.com-djclassifieds #system-message-container,
.view-login #system-message-container,
.view-profile #system-message-container,
.view-registration #system-message-container,
.view-reset #system-message-container {
  position: relative;
  bottom: 0px;
  right: 0px;
  max-width: 80%;
  text-align: center;
  margin: 0px auto;
}

#dj-classifieds .dj-additem .additem_djform {
  border: none;
}

#dj-classifieds .dj-additem .title_top {
  color: #252525;
  font-size: 1.5rem;
  border-bottom: none;
  background-color: transparent;
  font-weight: 400;
}

#dj-classifieds .dj-additem .djform_row {
  border-bottom: none;
}

#dj-classifieds .dj-additem .djform_row .label {
  font-weight: normal;
}

#dj-classifieds #submit_butto.button,
#dj-classifieds .button,
.dj_cf_search button.button,
.dj_cf_search .button.djajax_reset {
  padding: 0.375rem 0.75rem;
  background-image: none;
  background-color: #477ac2;
  border: 1px solid #477ac2;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: capitalize;
  text-shadow: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#dj-classifieds #submit_button.button:hover,
#dj-classifieds .button:hover,
.dj_cf_search button.button:hover {
  border-color: #457b9d;
  background-color: #457b9d;
  background-image: none;
}
.dj_cf_search .button.djajax_reset {
  border-color: #e63946;
  background-color: #e63946;
}

.dj_cf_search .button.djajax_reset:hover {
  border-color: #9f141f;
  background: none !important;
  background-color: #9f141f !important;
  color: #fff !important;
}

.dj_cf_search select.inputbox {
  width: 100% !important;
}

.dj_cf_search .djseform_field.djse_type_checkbox .se_checkbox {
  display: flex;
  flex-direction: column;
}

.dj_cf_search .djseform_field.djse_type_checkbox .se_checkbox .se_checkbox_v {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.dj_cf_search .djseform_field.djse_type_checkbox .se_checkbox .se_checkbox_v input[type="checkbox"] {
  margin-top: 3px;
}

.dj_cf_search .djseform_field.djse_type_checkbox_accordion_o > span {
  padding-left: 0px;
}

.dj_cf_search .djseform_field.djse_type_checkbox .se_checkbox .se_checkbox_v,
.dj_cf_search .djseform_field.djse_type_checkbox_accordion_o .se_checkbox .se_checkbox_v {
  margin-bottom: 5px;
}

.djcf_items_blog {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.djcf_items_blog .item_box {
  width: 100% !important;
}

.djcf_items_blog .item_box > div,
.djcf_items_blog .item_box > div .item_box_in,
.djcf_items_blog .item_box > div .item_box_in2 {
  height: 100%;
}

#dj-classifieds .djcf_items_blog .item_box_in2 {
  box-shadow: 0.2px 0.5px 0.9px rgba(0, 0, 0, 0.024), 0.6px 1.3px 2.5px rgba(0, 0, 0, 0.035), 1.5px 3px 6px rgba(0, 0, 0, 0.046), 5px 10px 20px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  color: #fff;
  border-color: transparent;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 1) .item_box_in2 {
  background-color: #286b9c;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 2) .item_box_in2 {
  background-color: #1e5658;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 3) .item_box_in2 {
  background-color: #0b929c;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 4) .item_box_in2 {
  background-color: #d5ad66;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 5) .item_box_in2 {
  background-color: #1d3557;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 6) .item_box_in2 {
  background-color: #1c4445;
}

#dj-classifieds .djcf_items_blog .item_box:nth-child(7n + 7) .item_box_in2 {
  background-color: #160d62;
}

#dj-classifieds .djcf_items_blog .item_box_in2 a {
  color: #fff;
}

.profiles_items .djprofiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.profiles_items .djprofiles .profile_item {
  width: 100% !important;
}

.profiles_items .djprofiles .profile_item,
.profiles_items .djprofiles .profile_item .profile_item_in {
  height: 100%;
}

#dj-classifieds.profiles_list .profiles_items .profile_item_in {
  box-shadow: 0.2px 0.5px 0.9px rgba(0, 0, 0, 0.024), 0.6px 1.3px 2.5px rgba(0, 0, 0, 0.035), 1.5px 3px 6px rgba(0, 0, 0, 0.046), 5px 10px 20px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  color: #fff;
}

#dj-classifieds.profiles_list .profiles_items .profile_item_in .title a {
  color: #fff;
}
#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 1) .profile_item_in {
  background-color: #286b9c;
}

#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 2) .profile_item_in {
  background-color: #1e5658;
}

#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 3) .profile_item_in {
  background-color: #d5ad66;
}

#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 4) .profile_item_in {
  background-color: #0b929c;
}

#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 5) .profile_item_in {
  background-color: #160d62;
}

#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 6) .profile_item_in {
  background-color: #1d3557;
}

#dj-classifieds.profiles_list .profiles_items .profile_item:nth-child(7n + 7) .profile_item_in {
  background-color: #1c4445;
}

#dj-classifieds span.new_icon {
  color: #333;
  padding: 5px 20px;
}

.djcf_items_blog .title .long-title {
  font-size: 14px;
}
#dj-classifieds .djcf_items_blog .see_details {
  background: #fff0;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 0.5rem 1.2rem;
  display: inline-block;
  text-decoration: none;
}
#dj-classifieds .djcf_items_blog .see_details:hover {
  background-color: #fff;
  color: #236b6c;
}

#dj-classifieds .dj-additem .djform_row.description {
  margin: 0;
  padding: 0;
}

#dj-classifieds #djForm .additem_djform .title_top {
  text-align: left;
}

#dj-classifieds #djForm .prom_rows.shippins_rows.additem_djform .title_top {
  padding: 20px 20px 0;
  display: block;
  text-align: left;
}

#dj-classifieds #djForm .terms_and_conditions.gdpr_agreement {
  display: block;
  padding: 20px 20px 0;
}

#dj-classifieds #djForm .terms_and_conditions.gdpr_agreement .checkboxes {
  display: flex;
}

#dj-classifieds #djForm .terms_and_conditions.gdpr_agreement .checkboxes .inputbox {
  width: 28px;
  height: 28px;
  margin-top: 0.25em;
}

#dj-classifieds #djForm .terms_and_conditions.gdpr_agreement .checkboxes #gdpr_agreement-lbl {
  text-align: left;
}

#dj-classifieds #djForm .terms_and_conditions.gdpr_agreement .checkboxes .inputbox.form-control-success {
  background-color: #477ac2;
  border-color: #477ac2;
}

#dj-classifieds #djForm .additem_djform_in .label {
  float: unset;
  margin: 0 0 0.5rem 0;
  text-align: left;
  width: auto;
  font-size: 16px;
}

#dj-classifieds #djForm .additem_djform_in .djform_field {
  float: unset;
}

#dj-classifieds .dj-additem .djform_row .reg_info,
#dj-classifieds .dj-additem #guest_email_info,
#dj-classifieds .dj-additem #verification_alert,
#dj-classifieds .dj-additem #imageslimitalert,
#dj-classifieds .dj-additem #mapalert,
#dj-classifieds .dj-additem .djform_row .label span {
  color: #9d261d;
  text-align: left;
}

#dj-classifieds #djForm input[type="text"],
#dj-classifieds #djForm input[type="password"],
#dj-classifieds #djForm input[type="email"],
#dj-classifieds #djForm select {
  max-width: 50%;
  /* height: 57px; */
}

#dj-classifieds #djForm textarea {
  max-width: 100%;
}

#dj-classifieds #djForm input[type="text"],
#dj-classifieds #djForm input[type="password"],
#dj-classifieds #djForm input[type="email"],
#dj-classifieds #djForm textarea,
#dj-classifieds #djForm select {
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
}

#dj-classifieds #djForm .classifieds_buttons {
  padding: 20px;
}

#dj-classifieds #djForm .classifieds_buttons #submit_button {
  background-color: #0b524c;
  border-color: #0b524c;
  padding: 10px 70px;
}

#dj-classifieds #djForm .classifieds_buttons .cancel-btn {
  border-color: #e63946;
  background-color: #e63946;
  padding: 10px 70px;
}

#dj-classifieds #djForm .classifieds_buttons #preview_button {
  padding: 10px 70px;
}

.com-djclassifieds.view-additem #sp-main-body {
  padding-top: 30px;
}

#dj-classifieds .dj-useradverts .delete {
  color: #e63946;
}

#dj-classifieds .dj-useradverts .edit {
  color: #0b524c;
}

#dj-classifieds .djcf_war_buttons .djcf_war_accept {
  border-color: #e63946;
  background-color: #e63946;
}

.additem_djform {
  padding: 40px;
  background-color: #fff;
  box-shadow: 0.1px 0.2px 0.3px rgb(0 0 0 / 2%), 0.2px 0.4px 0.9px rgb(0 0 0 / 3%), 0.4px 0.9px 1.8px rgb(0 0 0 / 4%), 0.7px 1.8px 3.7px rgb(0 0 0 / 5%), 2px 5px 10px rgb(0 0 0 / 7%);
}

.additem_djform.profile_fields {
  background-color: #b0e5e7;
}

.additem_djform.prom_rows.shippins_rows {
  background-color: #96c8c9;
}

.additem_djform.prom_rows.shippins_rows #djc_uploader_file .table {
  border-color: #1c4445;
}

.additem_djform .title_top::after {
  content: "";
  background-color: #286b9c;
  height: 1px;
  display: block;
  margin-top: 5px;
  width: 70%;
}

.additem_djform .djtype_checkbox .checkboxes > div,
.additem_djform .djtype_radio .radio > div {
  display: flex;
  margin-bottom: 5px;
}

.additem_djform .djtype_checkbox .checkboxes > div input.checkbox,
.additem_djform .djtype_radio .radio > div input[type="radio"] {
  width: 18px;
  height: 18px;
}

.additem_djform .djtype_checkbox .checkboxes > div label,
.additem_djform .djtype_radio .radio > div label {
  line-height: 18px;
}

#sp-left .sp-module.community-filters {
  background-color: #fff;
  box-shadow: 0px 0.5px 0.9px rgba(0, 0, 0, 0.024), 0px 1.3px 2.5px rgba(0, 0, 0, 0.035), 0px 3px 6px rgba(0, 0, 0, 0.046), 0px 10px 20px rgba(0, 0, 0, 0.07);
  /* border-right: 1px solid #bec1c0; */
  margin-top: 0;
  margin-bottom: 30px;
}

#sp-left .sp-module.community-filters .djseform_field.djse_type_checkbox_accordion_o .se_checkbox_v .radio_label {
  display: initial;
}

#dj-classifieds .profile_name_data .profile_data .profile_row_label {
  font-weight: 600;
}

#dj-classifieds .profile_name_data .profile_data .profile_row_label::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}

#dj-classifieds .profile_name_data .profile_data .profile_row:not(:last-child) {
  padding: 5px 0px;
  border-bottom: 1px solid #dbdbdb;
}

#dj-classifieds .title_top.info .button {
  color: #fff;
  padding: 5px 15px;
}

#dj-classifieds .title_top.info .title_edit.button {
  background-color: #286b9c;
  border-color: #286b9c;
}

#dj-classifieds .title_top.info .title_edit.button:hover {
  background-color: #457b9d;
  border-color: #457b9d;
}

#dj-classifieds .title_top.info .title_delete.button {
  background-color: #e63946;
  border-color: #e63946;
}

#dj-classifieds .title_top.info .title_delete.button:hover {
  background-color: #9f141f;
  border-color: #9f141f;
}

#dj-classifieds .title_top.info .title_save.button {
  background-color: #1e5658;
  border-color: #1e5658;
}

#dj-classifieds .title_top.info .title_save.button:hover {
  background-color: #102d2e;
  border-color: #102d2e;
}

#dj-classifieds .general_det .general_det_in {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

#dj-classifieds .general_det .general_det_in .row_gd.added {
  width: 100%;
  margin: 0;
}

#dj-classifieds .general_det .general_det_in .row_gd.added .row_label {
  font-size: 16px;
}

#dj-classifieds .general_det .general_det_in .user_name {
  margin-bottom: 0;
}

#dj-classifieds .general_det .general_det_in .user_name,
#dj-classifieds .general_det .general_det_in .user_name .profile_name_data {
  width: 100%;
}

#dj-classifieds .general_det .general_det_in .user_name .profile_name_data .profile_name::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}

#dj-classifieds .general_det .general_det_in .user_name .profile_name_data .profile_adverts_link a::before {
  content: "\f0c1";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}

#dj-classifieds .general_det .general_det_in .user_name .profile_data .profile_row {
  display: flex;
  gap: 7px;
}

#dj-classifieds .dj-item .custom_det_content > div.row {
  margin-bottom: 15px;
}

#dj-classifieds .custom_det_content .row_label,
#dj-classifieds .custom_det_content .row_value {
  padding-left: 0;
}

#dj-classifieds .custom_det_content .row_label {
  font-size: 16px;
}

#dj-classifieds .custom_det_content .row_label::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}

#dj-classifieds .pagination ul li {
  border: none;
  margin: 0;
  padding: 0;
}

.offcanvas-menu .offcanvas-inner .header-modules {
  flex-wrap: wrap-reverse;
  gap: 10px;
}

.offcanvas-menu .offcanvas-inner .header-modules .sp-sign-in {
  top: 0px;
}

.offcanvas-menu .offcanvas-inner .header-modules .sp-profile-wrapper .user-text {
  display: inline-block !important;
}

#sp-left .sp-module.my-fav-btn {
  padding: 0;
}

#dj-classifieds .dj-item span.fav_icon,
#dj-classifieds table.dj-items span.fav_icon,
#dj-classifieds .dj-items-table-smart span.fav_icon,
#dj-classifieds .dj-items-table2 span.fav_icon,
#dj-classifieds .djcf_items_blog span.fav_icon,
.mod_djclassifieds_items span.fav_icon,
#dj-classifieds span.fav_icon {
  vertical-align: middle;
  margin: 0 10px 0 10px;
}

#dj-classifieds .djcf_items_blog span.fav_icon_na,
#dj-classifieds .dj-items-table-smart span.fav_icon_na {
  background: url(/components/com_djclassifieds/themes/default/images/fav_na_white.png) center center no-repeat;
}

span.fav_box {
  cursor: pointer;
}

.com-djclassifieds.view-items.layout-favourites #sp-main-body {
  padding-top: 30px;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav {
  box-shadow: 0.2px 0.5px 0.9px rgba(0, 0, 0, 0.024), 0.6px 1.3px 2.5px rgba(0, 0, 0, 0.035), 1.5px 3px 6px rgba(0, 0, 0, 0.046), 5px 10px 20px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  color: #fff;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav a {
  color: #fff;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_row_in {
  border-bottom: unset;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_outer {
  width: 100%;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_details {
  display: none;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_title {
  margin-bottom: 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #eaeaea;
  font-weight: bold;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_title h2 {
  font-size: 1.3em;
  font-weight: 700;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_title .long-title {
  font-size: 14px;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .label_title {
  font-weight: 700;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_custom_fields .challenges_tackled_by_the_project {
  border-bottom: 1px solid #eaeaea;
  margin: 0 0 10px;
  padding: 0 0 10px;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .item_custom_fields .item_cf_box {
  display: block;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 1) {
  background-color: #286b9c;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 2) {
  background-color: #1e5658;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 3) {
  background-color: #d5ad66;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 4) {
  background-color: #0b929c;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 5) {
  background-color: #160d62;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 6) {
  background-color: #1d3557;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav:nth-child(7n + 7) {
  background-color: #1c4445;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .see_details {
  background: #fff0;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 0.5rem 1.2rem;
  display: inline-block;
  text-decoration: none;
}

.com-djclassifieds.view-items.layout-favourites #dj-classifieds .dj-items-rows .item_row.item_fav .see_details:hover {
  background-color: #fff;
  color: #236b6c;
}

@media (max-width: 991.98px) {
  .com-users .profile {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .bsb-community-btn-row .sppb-column-addons {
    flex-direction: column;
  }

  .djcf_items_blog {
    grid-template-columns: 1fr;
  }

  #dj-classifieds #djForm input[type="text"],
  #dj-classifieds #djForm input[type="password"],
  #dj-classifieds #djForm input[type="email"],
  #dj-classifieds #djForm select {
    max-width: 100%;
  }

  #dj-classifieds #djForm .classifieds_buttons #submit_button,
  #dj-classifieds #djForm .classifieds_buttons .cancel-btn,
  #dj-classifieds #djForm .classifieds_buttons #preview_button {
    padding: 10px 40px;
  }

  #dj-classifieds .title_top.info h2 {
    display: block;
  }
  #dj-classifieds .title_top.info .button {
    margin-bottom: 10px;
  }
}
@media (max-width: 575.98px) {
  .profiles_items .djprofiles {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  #dj-classifieds.profiles_list .profiles_items {
    margin-right: 0;
  }
  #dj-classifieds .profile_outer .profile_row .profile_row_label {
    width: 40%;
  }
  #dj-classifieds .profile_outer .profile_row .profile_row_value {
    width: 60%;
  }
  #dj-classifieds .general_det .general_det_in {
    grid-template-columns: 1fr;
  }
  .additem_djform {
    padding: 0px;
  }
  #dj-classifieds .profile_outer .profile_data {
    width: 100%;
  }
  #dj-classifieds #djForm .classifieds_buttons #submit_button,
  #dj-classifieds #djForm .classifieds_buttons .cancel-btn,
  #dj-classifieds #djForm .classifieds_buttons #preview_button {
    margin-bottom: 10px;
  }
}
/* ------------------------ End BSB Community --------------------- */

/* ------------------------ Capitalisation Platform --------------------- */
.capitalisation-platform.view-category #sp-main-body,
.capitalisation-platform.com-jfilters.view-results #sp-main-body {
  padding-bottom: 50px;
}
.capitalisation-platform section#sp-before-bottom {
  padding-bottom: 124px;
}
.com-jfilters.view-results #sp-before-bottom {
  padding-top: 50px;
}
.view-article #sp-page-intro {
  display: none;
}
.view-article #sp-before-bottom {
  display: none;
}
.country-container img {
  display: inline-block;
}
.field-container .field-value {
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
}
.field-container .organization-value {
  margin-left: 40px;
}
.field-container .cluster-value {
  font-size: 14px;
  font-weight: 700;
}
#search-result-list.com-finder__results-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
#search-result-list.com-finder__results-list > li {
  margin-bottom: 30px;
}
#search-result-list.com-finder__results-list > li {
  height: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 7px;
  box-shadow: 0px 0px 9px -2px #0000002b;
  margin-bottom: 30px;
  padding: 20px 20px 0.5rem 20px;
  background: #fff;
}
#search-result-list.com-finder__results-list > li .result__title {
  font-size: 1.375rem;
  margin: 0 0 1.25rem 0;
  font-weight: 500;
  line-height: 1.2;
}
#search-result-list.com-finder__results-list > li .result__title a {
  color: #252525;
}
#search-result-list.com-finder__results-list > li .result__title a:hover {
  color: #0579c3;
  text-decoration: none;
}
#search-result-list.com-finder__results-list > li .result-text {
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  #search-result-list.com-finder__results-list {
    grid-template-columns: 1fr;
  }
}
/* ---------------------- End Capitalisation Platform ------------------- */

/* ------------------------ Project Videos ------------------------ */
.projects-videos .sppb-carousel-extended-outer-stage {
  height: 100% !important;
}
.projects-videos .sppb-image-carousel-layout2[data-item-number="1"] .sppb-carousel-extended-item img,
.projects-videos .sppb-image-carousel-layout2[data-item-number="2"] .sppb-carousel-extended-item img {
  object-fit: contain;
  margin: 0 auto;
  width: auto;
}

.projects-videos .sppb-image-carousel-layout2[data-item-number="1"] .sppb-carousel-extended-item .sppb-carousel-extended-item-overlay,
.projects-videos .sppb-image-carousel-layout2[data-item-number="2"] .sppb-carousel-extended-item .sppb-carousel-extended-item-overlay {
  width: 420px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/*
.projects-videos .sppb-carousel-extended-content-wrap {
  position: relative;
}
*/

.projects-videos .sppb-carousel-extended-content-wrap::before {
  content: "\f144";
  font-family: "Font Awesome\ 5 Free";
  font-weight: 900;
  display: block;
  font-size: 3.7rem;
  line-height: 4.4rem;
  color: #fff;
  text-shadow: 1px 2px 5px #0000007a;
}

/* ---------------------- End Project Videos ---------------------- */

.newsletter-form .sppb-form-check-label {
  font-weight: 600;
}
.newsletter-form .sppb-form-check-input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  margin-left: -26px;
}
/*=============== RESPONSIVITY ===================*/
/*-------- x-large devices (large desktops, less than 1400px)------*/
@media (max-width: 1399.98px) {
  #sp-header .container {
    max-width: 1177px;
    padding-left: 0px;
    padding-right: 0px;
  }
  #sp-right .sp-module {
    padding: 20px 4px;
  }
  #sp-header .moduletable.flag-top .mod-custom.custom img {
    width: 20px;
  }
  .bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item {
    max-width: 30.67%;
  }
}
/*---------- large devices (desktops, less than 1200px) -----------*/
@media (max-width: 1199.98px) {
  #sp-header .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  #sp-header .logo-image {
    /* height: 65px; */
    height: 39px;
  }
  #sp-header #sp-logo.has-border {
    padding-right: 8px;
  }
  #sp-main-body .sp-page-builder .page-content #section-id-1643969421672 {
    padding-left: 80px;
    padding-right: 80px;
  }
  #sp-main-body .sp-page-builder .page-content #section-id-1624538440644 {
    padding-left: 30px;
    padding-right: 30px;
  }
  #sp-right .sp-module {
    padding: 20px 0px;
  }
  .header-modules {
    margin-left: 10px;
  }
  .menusecondary-menu {
    padding-left: 0;
  }
  #sp-header .sp-module {
    margin-left: 10px;
  }
  #logo-right a#modal-menu-toggler {
    margin-left: 0.5rem !important;
  }
}
/*-------------medium devices (tablets, less than 992px)----------*/
@media (max-width: 991px) {
  .body-wrapper #sp-header {
    position: relative;
    top: 0px;
    height: 80px;
  }
  #sp-header .container {
    padding-left: 15px;
    padding-right: 15px;
    height: 100%;
  }
  #sp-header .container .container-inner,
  #sp-header .container .container-inner > div.row {
    height: 100%;
  }
  .sp-page-builder .page-content #section-id-1642159351823 {
    background-position: 100% 50% !important;
  }
  #sp-footer #sp-footer1 {
    order: 2;
  }
  #sp-footer #sp-footer2 {
    order: 1;
    text-align: center;
  }
  #sp-footer #sp-footer2 .footer-menu li a {
    margin-bottom: 10px;
  }
  .body-innerwrapper #sp-main-body {
    padding-bottom: 0px;
  }
  .body-innerwrapper #sp-footer {
    position: relative;
    height: auto;
  }
  #sp-breadcrumb {
    margin-top: 20px;
  }
  .sppb-link-list-nav.custom-navigation ul {
    flex-flow: wrap;
  }
  .sppb-link-list-nav.custom-navigation ul li {
    flex: 0 1 100%;
  }

  .sppb-link-list-nav.custom-navigation.elems2-cols4 ul li {
    flex: 0 1 100%;
    max-width: 100%;
  }

  .box-equal-height .sppb-addon-wrapper,
  .box-equal-height .sppb-addon-wrapper > div {
    height: auto;
  }
  .equal-col-height .sppb-addon-wrapper,
  .equal-col-height .sppb-addon-wrapper > div {
    height: auto;
  }
  #sp-header #logo-right .sp-module {
    display: none;
  }
  #sp-header #logo-right {
    flex: 1 0 auto;
    justify-content: space-between;
  }
  .bsb-next-projects-news-events .tag-categorybsb-next-projects-news-events .list-group .list-group-item {
    max-width: 100%;
  }
}
/*--------small devices (landscape phones, less than 768px)----------*/
@media (max-width: 767.98px) {
  .article-details .article-header h1,
  .article-details .article-header h2 {
    font-size: 1.8rem;
  }
  .extra-menu-module .navbar .navbar-toggler {
    display: none;
  }
  .extra-menu-module .navbar-collapse {
    display: block !important;
  }
  h1 {
    font-size: 30px !important;
  }
  .logo-image-phone {
    height: 62px !important;
  }
}
/*---------x-small devices (portrait phones, less than 576px)-------*/
@media (max-width: 575.98px) {
  #sp-header .moduletable.flag-top .mod-custom.custom img {
    width: 20px;
  }
  #sp-header #logo-right {
    flex: 0 0 auto;
  }
  #sp-header #sp-logo.has-border {
    padding-right: 10px;
  }
  .logo-image-phone {
    height: 55px !important;
  }
  .article-details .article-header h1,
  .article-details .article-header h2 {
    font-size: 1.5rem !important;
  }
  #sp-main-body .sp-page-builder .page-content #section-id-1643969421672 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .extra-menu-module.horizontal .extra-menu .nav-item.parent {
    flex-wrap: wrap;
  }
  .extra-menu-module.horizontal .extra-menu .nav-item .mod-menu__sub {
    flex-wrap: wrap;
  }
  .sp-module.extra-menu-module ul > li > a {
    flex: 1 1 100%;
  }
  .extra-menu-module.horizontal .extra-menu .nav-item .mod-menu__sub li {
    flex: 1 1 100%;
  }
}
@media (max-width: 485px) {
  .body-wrapper #sp-header {
    height: 115px;
  }
  #sp-header #logo-right {
    flex: 1 0 auto;
  }
}
/*==================================*/
/*=============  BSB Community Forum =====================*/
.com_kunena #jf_results {
  margin-top: 30px;
}
/* .com_kunena.view-topics #sp-main-body,
.com_kunena.view-search #sp-main-body {
  padding-top: 0;
} */
.com_kunena .navbar-nav {
  align-items: center;
}
.com_kunena .navbar-nav > .nav-item {
  padding: 0 16px;
}
.com_kunena .navbar-nav > .nav-item:first-child {
  padding: 0 16px 0 0;
}
.com_kunena .navbar-nav > .nav-item:last-child {
  padding: 0 0 0 16px;
}
.com_kunena .navbar-nav .nav-item.parent {
  position: relative;
}
.com_kunena .navbar-nav .nav-item.parent > a.nav-link {
  padding: 0;
}
.com_kunena #kunena .form-group .controls,
.com_kunena #kunena .form-group .form-control {
  margin-bottom: 8px;
}

/*========================================================*/
/***================ Solutions ====================*/
.sppb-addon-overlay-image.solutions-box .sppb-addon-overlay-image-content {
  padding: 16px;
}
.sppb-addon-overlay-image.solutions-box .sppb-addon-overlay-image-content .overlay-image-title {
  justify-content: space-between;
}
.article-list .solutions-articles .article-header h2 {
  font-weight: 700;
}
.article-list .solutions-articles .fields-container {
  list-style: none;
  padding-left: 0;
}
.article-list .solutions-articles .fields-container li {
  margin-bottom: 1rem;
}
.article-list .solutions-articles .fields-container .field-value {
  font-size: 1.1rem;
  font-weight: 500;
}
.article-list .solutions-articles .fields-container .field-value.acronim {
  font-weight: 700;
  font-size: 1.375rem;
}
.article-details.bsb-solutions ul.fields-container {
  font-size: 20px;
  font-weight: 700;
  list-style-type: none;
  padding-left: 0;
  display: flex;
  gap: 16px;
}
.article-details.bsb-solutions ul.fields-container .field-entry.bsb-code-of-the-project {
  position: relative;
  display: flex;
  align-items: center;
}
.article-details.bsb-solutions ul.fields-container .field-entry.bsb-code-of-the-project::before {
  content: "\f111";
  font-family: "Font Awesome\ 5 Free";
  font-weight: 900;
  margin-right: 8px;
  font-size: 8px;
}
/***================ End Solutions ====================*/
