/* Colours */
.color-black, .color-black * {
  color: #151718 !important;
}
.color-white, .color-white * {
  color: #fff !important;
}
.color-brown, .color-brown * {
  color: #b49d8f !important;
}
.color-dimgrey, .color-dimgrey * {
  color: #202224 !important;
}
.color-darkergrey, .color-darkergrey * {
  color: #666 !important;
}
.color-grey, .color-grey * {
  color: #7e8890 !important;
}
.color-lightgrey, .color-lightgrey * {
  color: #f2f2f2 !important;
}
.color-pureblack, .color-pureblack * {
  color: #000 !important;
}
.color-blue, .color-blue * {
  color: #232042 !important;
}
/* Breakpoints */
/* Global styles */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Fonts */
.montserrat {
  font-family: 'Montserrat', sans-serif !important;
}
.opensans {
  font-family: 'Open Sans', sans-serif !important;
}
/* Default Heading Style */
h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 * {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #202224;
}
h1, h1 * {
  font-size: 2.738125rem !important;
}
@media only screen and (max-width: 768px) {
  h1, h1 * {
    font-size: 3.755rem !important;
  }
}
h2, h2 * {
  font-size: 2.05875rem !important;
}
@media only screen and (max-width: 768px) {
  h2, h2 * {
    font-size: 2.823rem !important;
  }
}
h3, h3 * {
  font-size: 24.76px !important;
}
@media only screen and (max-width: 768px) {
  h3, h3 * {
    font-size: 2.123rem !important;
  }
}
h4, h4 * {
  font-size: 18.62px !important;
}
@media only screen and (max-width: 768px) {
  h4, h4 * {
    font-size: 1.596rem !important;
  }
}
h5, h5 * {
  font-size: 14px !important;
}
@media only screen and (max-width: 768px) {
  h5, h5 * {
    font-size: 1.2rem !important;
  }
}
h6, h6 * {
  font-size: 10.53px !important;
}
/* Override Classes */
.h1, .h1 *, .h2, .h2 *, .h3, .h3 *, .h4, .h4 *, .h5, .h5 *, .h6, .h6 * {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #202224;
}
.h1, .h1 * {
  font-size: 2.738125rem !important;
}
@media only screen and (max-width: 768px) {
  .h1, .h1 * {
    font-size: 3.755rem !important;
  }
}
.h2, .h2 * {
  font-size: 2.05875rem !important;
}
@media only screen and (max-width: 768px) {
  .h2, .h2 * {
    font-size: 2.823rem !important;
  }
}
.h3, .h3 * {
  font-size: 24.76px !important;
}
@media only screen and (max-width: 768px) {
  .h3, .h3 * {
    font-size: 2.123rem !important;
  }
}
.h4, .h4 * {
  font-size: 18.62px !important;
}
@media only screen and (max-width: 768px) {
  .h4, .h4 * {
    font-size: 1.596rem !important;
  }
}
.h5, .h5 * {
  font-size: 14px !important;
}
@media only screen and (max-width: 768px) {
  .h5, .h5 * {
    font-size: 1.2rem !important;
  }
}
.h6, .h6 * {
  font-size: 10.53px !important;
}
/* Other Font Style */
.size-58, .size-58 * {
  font-size: 58.26px !important;
}
.size-48, .size-48 * {
  font-size: 48px !important;
}
@media only screen and (max-width: 768px) {
  .size-48, .size-48 * {
    font-size: 36px !important;
  }
}
.size-30, .size-30 * {
  font-size: 30px !important;
}
.size-25, .size-25 * {
  font-size: 24.76px !important;
}
.size-20, .size-20 * {
  font-size: 20.16px !important;
}
@media only screen and (max-width: 768px) {
  .size-20, .size-20 * {
    font-size: 18px !important;
  }
}
.size-17, .size-17 * {
  font-size: 16.8px !important;
}
.size-14, .size-14 * {
  font-size: 14px !important;
}
.size-13, .size-13 * {
  font-size: 13px !important;
}
.size-12, .size-12 * {
  font-size: 11.67px !important;
}
.size-11, .size-11 * {
  font-size: 11px !important;
}
.fusion-title {
  word-break: break-word;
}
.fusion-title p {
  margin-top: 0px !important;
}
.fusion-title p:last-of-type {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 1024px) {
  .fusion-title br {
    display: none;
  }
}
.fusion-title-size-paragraph p {
  margin-top: 0px !important;
}
.fusion-title-size-paragraph p:last-of-type {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 1024px) {
  .fusion-title-size-paragraph br {
    display: none;
  }
}
.fusion-text p {
  margin-top: 0px !important;
}
.fusion-text p:last-of-type {
  margin-bottom: 0px !important;
}
p {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}
p:last-oft-type {
  margin-bottom: 0 !important;
}
.tt-uppercase, .tt-uppercase * {
  text-transform: uppercase !important;
}
strong, .fw-700, .fw-700 * {
  font-weight: 700 !important;
}
.fw-600, .fw-600 * {
  font-weight: 600 !important;
}
.fw-500, .fw-500 * {
  font-weight: 500 !important;
}
.lh-1, .lh-1 * {
  line-height: 1;
}
.lh-12, .lh-12 * {
  line-height: 1.2;
}
.lh-18, .lh-18 * {
  line-height: 1.8;
}
.ls-1rem {
  letter-spacing: 0.1rem;
}
.fusion-button.grey-btn {
  color: #666 !important;
  background: #f2f2f2 !important;
}
.fusion-button.grey-btn span {
  color: #666 !important;
}
.fusion-button.grey-btn:hover {
  background: #d0d0d0 !important;
}
.fusion-button.btn-txt {
  padding: 0 !important;
  background: none;
  color: #b49d8f !important;
}
.fusion-button.btn-txt span {
  color: #b49d8f !important;
}
.fusion-button.btn-txt:hover {
  background: none;
}
.fusion-button.btn-txt:hover span {
  color: #151718 !important;
}
.fusion-button.btn-txt.color-black {
  color: #151718 !important;
}
.fusion-button.btn-txt.color-black span {
  color: #151718 !important;
}
.fusion-button.btn-txt.color-black:hover span {
  color: #b49d8f !important;
}
.mwsec-920 > .fusion-row {
  max-width: 920px !important;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.mwcol-445 > .fusion-column-wrapper {
  max-width: 445px;
}
@media only screen and (max-width: 1024px) {
  .mwcol-445 > .fusion-column-wrapper {
    max-width: 100%;
  }
}
.header-sec .header-menu a:hover span {
  color: #fff !important;
}
.header-sec .header-menu .current-menu-item span {
  color: #fff !important;
}
.footer-sec .footer-menu a:hover span {
  color: #b49d8f !important;
}
.footer-sec input[type=submit] {
  margin-bottom: 20px !important;
}
.footer-sec .footer-form .fusion-form-field {
  margin-top: 0 !important;
}
.footer-sec .footer-form .fusion-form-checkbox {
  margin-right: 0 !important;
}
.footer-sec .footer-form .fusion-form-checkbox label {
  padding-left: 25px !important;
}
.page-id-29 .slide-content {
  max-width: 765px !important;
}
.page-id-29 .slide-content .heading *, .page-id-29 .slide-content .caption * {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
}
.page-id-29 li.slide-id-161 {
  background: #232042 !important;
}
.page-id-29 li.slide-id-161 .background-image {
  opacity: 0.39 !important;
}
.hidden-btn {
  display: none;
}
.postid-411 .hidden-btn {
  display: inline-flex !important;
}
.page-id-11 .h3, .page-id-11 .h3 * {
  line-height: 34px !important;
}
.page-id-11 .personel-sec .fr-30 > .fusion-column-wrapper {
  gap: 30px;
}
.page-id-11 .personel-sec .fusion-person {
  width: 100%;
  max-width: calc(33.333% - 20px);
}
@media only screen and (max-width: 1024px) {
  .page-id-11 .personel-sec .fusion-person {
    max-width: 350px;
  }
}
.page-id-11 .personel-sec .fusion-person .person-image-container {
  width: 100%;
}
.page-id-11 .personel-sec .fusion-person .person-image-container img {
  width: auto;
  height: 350px;
  object-fit: cover;
}
.page-id-11 .personel-sec .fusion-person .person-desc {
  position: relative;
  margin-top: 0 !important;
}
.page-id-11 .personel-sec .fusion-person .person-author {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 15px 20px !important;
  top: -77px;
  position: absolute;
}
.page-id-11 .personel-sec .fusion-person .person-author .person-author-wrapper * {
  color: #fff !important;
}
.page-id-11 .personel-sec .fusion-person .person-content, .page-id-11 .personel-sec .fusion-person .fusion-social-networks {
  padding: 0 20px;
}
.page-id-11 .personel-sec .fusion-person .fusion-social-networks .fusion-social-network-icon {
  font-size: 10px !important;
}
.page-id-21 {
  /*
   .project-wrap {
   > .fusion-column-wrapper {
   position: relative;
   }
   .capital-raising-info {
   position: absolute;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.44);
   text-align: center;
   z-index: 1;
   opacity: 0;
   transition: opacity 1.5s ease;
   color: $white !important;
   display: flex;
   flex-wrap: wrap;
   padding: 45px;
   gap: 0;
   align-items: center;
   justify-content: center;
   line-height: 1.2;
   flex-direction: column;
   .project-caption, .project-status {                    
   text-transform: uppercase !important;
   font-family: $heading !important;
   font-weight: 700 !important;
   letter-spacing: .1rem;
   }
   .project-caption {
   font-size: 14px !important;
   }
   .project-status {
   font-size: 18px !important; 
   }
   }
   &:hover {
   .capital-raising-info {
   opacity: 1;
   }
   }
   }
   */
}
.page-id-21 .featured-projects-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer {
  max-width: calc(33.333% - 20px);
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .page-id-21 .featured-projects-wrapper .featured-project-outer {
    max-width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 768px) {
  .page-id-21 .featured-projects-wrapper .featured-project-outer {
    max-width: 100%;
  }
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project-inner {
  position: relative;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project {
  position: relative;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project:hover .project-info {
  opacity: 1;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-image img {
  width: 100%;
  height: auto;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.44);
  text-align: center;
  z-index: 1;
  opacity: 0;
  transition: opacity 1.5s ease;
  color: #fff !important;
  display: flex;
  flex-wrap: wrap;
  padding: 45px;
  gap: 0;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  flex-direction: column;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info .project-caption, .page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info .project-status {
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1rem;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info .project-caption {
  font-size: 14px !important;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info .project-status {
  font-size: 18px !important;
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info .project-status:before {
  content: '[';
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project .project-info .project-status:after {
  content: ']';
}
.page-id-21 .featured-projects-wrapper .featured-project-outer .featured-project:last-of-type {
  margin-bottom: 0 !important;
}
.page-id-14 a {
  color: #666 !important;
}
.page-id-14 a:hover {
  color: #b49d8f !important;
}
.awb-off-canvas .off-canvas-content .current-menu-item .menu-text {
  font-weight: 400 !important;
  color: #000;
}
.awb-off-canvas .off-canvas-content .menu-text {
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5;
}
.awb-off-canvas .offcanvas-sec > .fusion-row {
  max-width: 340px !important;
}
.wpcf7 ::-webkit-input-placeholder {
  color: #666 !important;
}
.wpcf7 ::-moz-placeholder {
  color: #666 !important;
}
.wpcf7 ::-ms-input-placeholder {
  color: #666 !important;
}
.wpcf7 p {
  margin: 0 !important;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0;
  font-size: 13px;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 13px;
}
.wpcf7 .wpcf7-form-control-wrap textarea {
  height: 210px;
}
.wpcf7 .wpcf7-form-control-wrap textarea:focus {
  color: #000 !important;
}
.wpcf7 .wpcf7-form-control-wrap input:focus {
  color: #000 !important;
}
.wpcf7 .wpcf7-form-control-wrap input:focus :-webkit-input-placeholder {
  color: #000 !important;
}
.wpcf7 .wpcf7-form-control-wrap input:focus :-moz-placeholder {
  color: #000 !important;
}
.wpcf7 .wpcf7-form-control-wrap input:focus :-ms-input-placeholder {
  color: #000 !important;
}
.wpcf7 .field-wrap {
  margin-bottom: 30px;
}
.wpcf7 .field-wrap.col2 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
}
.wpcf7 .field-wrap.col2 .col {
  width: 100%;
  max-width: calc(50% - 15px);
}
.wpcf7 .field-wrap.col2 .col .wpcf7-form-control-wrap {
  margin-bottom: 0 !important;
}
.post-meta-sec .awb-breadcrumb-sep:after {
  font-family: awb-icons;
  content: "\f105" !important;
  margin: 0 12px !important;
}
.post-meta-sec .fusion-breadcrumbs li:last-of-type span {
  font-weight: 700;
  color: #666;
}
.postmeta-wrap .fusion-tb-categories:before {
  content: 'In ';
}
.postmeta-wrap .fusion-tb-author:before {
  content: 'By ';
}
.post-content-sec ul, .project-content-sec ul, .post-content-sec ol, .project-content-sec ol {
  padding-inline-start: 20px !important;
}
.post-content-sec h1, .project-content-sec h1, .post-content-sec h1 *, .project-content-sec h1 *, .post-content-sec h2, .project-content-sec h2, .post-content-sec h2 *, .project-content-sec h2 *, .post-content-sec h3, .project-content-sec h3, .post-content-sec h3 *, .project-content-sec h3 *, .post-content-sec h4, .project-content-sec h4, .post-content-sec h4 *, .project-content-sec h4 *, .post-content-sec h5, .project-content-sec h5, .post-content-sec h5 *, .project-content-sec h5 *, .post-content-sec h6, .project-content-sec h6, .post-content-sec h6 *, .project-content-sec h6 * {
  margin-bottom: 20px !important;
}
.post-content-sec p, .project-content-sec p, .post-content-sec ul, .project-content-sec ul, .post-content-sec ol, .project-content-sec ol {
  font-size: 14px;
}
.post-content-sec p, .project-content-sec p {
  margin-bottom: 30px;
}
.post-content-sec p:last-of-type, .project-content-sec p:last-of-type {
  margin-bottom: 0;
}
.post-content-sec img, .project-content-sec img {
  margin-bottom: 15px !important;
}
.post-content-sec p + img, .project-content-sec p + img, .post-content-sec img + p, .project-content-sec img + p {
  margin-bottom: 15px !important;
}
.post-content-sec a, .project-content-sec a {
  color: #232042 !important;
}
.post-content-sec a:hover, .project-content-sec a:hover {
  color: #666 !important;
}
.social-share-sec .fusion-social-network-icon:before {
  font-size: 10px !important;
}
.post-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.post-navigation a {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2;
}
.post-navigation a:hover {
  color: #b49d8f !important;
}
.post-navigation .nav-next, .post-navigation .nav-previous {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  flex-direction: row;
  align-items: center;
}
.post-navigation .nav-next:after {
  font-family: awb-icons;
  content: "\f105";
}
.post-navigation .nav-previous:before {
  font-family: awb-icons;
  content: "\f104";
}
.bloglink-col > .fusion-column-wrapper div {
  line-height: 1 !important;
}
.postbox-inner img {
  object-position: top;
  transition: transform 0.5s ease-in-out;
  height: 200px;
  object-fit: cover;
}
.postbox-inner:hover img {
  transform: scale(1.1);
}
.map-sec #map {
  height: 450px;
}
.map-sec .project-infobox {
  display: flex;
  max-width: 420px;
}
.map-sec .project-infobox img {
  width: 200px;
  height: 150px;
}
.map-sec .project-infobox .project-info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}
.map-sec .project-infobox .project-info .project-title {
  padding-left: 15px;
}
.map-sec .project-infobox .project-info .project-category {
  background: #cec9d0;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.project-sec .project-grid {
  margin-bottom: 0 !important;
}
.project-sec .project-grid .fusion-filters {
  display: flex;
  justify-content: center;
  padding: 0 !important;
  border: none !important;
}
@media only screen and (max-width: 768px) {
  .project-sec .project-grid .fusion-filters {
    display: block !important;
  }
}
.project-sec .project-grid .fusion-filters .fusion-filter {
  padding: 7px 12px !important;
  border-radius: 3px !important;
  margin-right: 20px;
  border: none !important;
}
@media only screen and (max-width: 768px) {
  .project-sec .project-grid .fusion-filters .fusion-filter {
    margin-right: 0 !important;
  }
}
.project-sec .project-grid .fusion-filters .fusion-filter a {
  font-weight: 700 !important;
  color: #929497;
  line-height: 1 !important;
}
.project-sec .project-grid .fusion-filters .fusion-filter:hover {
  background-color: #232042;
}
.project-sec .project-grid .fusion-filters .fusion-filter:hover a {
  color: #fff;
}
.project-sec .project-grid .fusion-filters .fusion-filter.fusion-active {
  background-color: #cec9d0;
}
.project-sec .project-grid .fusion-filters .fusion-filter.fusion-active a {
  border-top: 0;
  color: #fff;
}
.project-sec .fusion-rollover a {
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
.project-info-col .project-info h4 {
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}
.project-info-col .fusion-button {
  width: 100%;
  margin-top: 20px;
}
