html {
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body {
  -webkit-marquee-increment: 0;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  text-wrap: balance;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  font-weight: 700;
}

.display-1.title,
.display-2.title,
.display-3.title,
.display-4.title,
.display-5.title,
.display-6.title {
  text-transform: none;
  text-transform: uppercase;
}

.nav .nav-link {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  color: #535657;
  border: 3px solid transparent;
  line-height: 35px;
  font-size: 1.275rem;
}

.nav .nav-link:hover {
  border-bottom: 3px solid #535657;
}

.flinks p {
  padding-right: 0.55em;
  font: ubuntu;
  font-weight: 400;
  margin-bottom: 0.15em;
}

@media (min-width: 576px) {
  .strip .thumbnail img {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .strip .thumbnail img {
    margin-bottom: 2em;
  }
  .flinks p :after {
    padding-left: 0.55em;
    content: " | ";
    color: black;
  }
  .flinks p:nth-last-child(2) :after {
    content: none;
  }
  .flinks .ico.ico-mono-linkedin {
    fill: #007bb6;
    margin-left: 1rem;
  }
}

@media (min-width: 1400px) {
  .thumbnail img {
    height: 528px;
  }
}

@media (min-width: 2000px) {
  .ratio:before {
    display: contents;
  }
}

.strip {
  height: 300px;
}

.strip.green {
  background-color: #dbefd0;
}

.strip.grey {
  background-color: #dbdada;
}

.caption {
  background-color: #fff;
  padding: 20px;
  z-index: 1;
  position: relative;
}

.container.thumbnail img {
  z-index: -1;
}

.thumbnail .caption-red {
  border-left: 4px solid #ba160f !important;
}

.thumbnail .caption-green,
.thumbnail .caption-red {
  border-left: 4px solid #468d45;
}

@media (min-width: 576px) {
  .thumbnail .caption-green,
  .thumbnail .caption-red {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .thumbnail .caption-green,
  .thumbnail .caption-red {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .thumbnail .caption-green,
  .thumbnail .caption-red {
    margin-top: -400px;
    width: 28em;
  }
}

@media (min-width: 1400px) {
  .thumbnail .caption-green,
  .thumbnail .caption-red {
    margin-top: -500px;
  }
}

.thumbnail .caption-green .caption-inner,
.thumbnail .caption-red .caption-inner {
  width: 100%;
}

.team-card:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team-card .border-team {
  height: 5px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team-card:hover .border-team {
  background-color: #A63030;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team-card:hover .team-card__content.clink {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team-card:hover .team-card__content.clink button {
  background-color: rgba(61, 121, 74, 0.9);
  border-color: rgba(61, 121, 74, 0.9);
  color: #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team-card:hover .team-card__content.clink span {
  color: #fff;
}

.team .team-card__more button {
  border: 2px solid #3d794a;
  color: #3D794A;
  font-weight: 500;
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
}

.team-card .team-card__content.clink,
.team-card img {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team-card__image,
.case-card__image {
  overflow: hidden;
}

.team-card__more span {
  color: #11AF4A;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-transform: uppercase;
}

.team-card__more:hover span {
  color: #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.team .team-card__content .small {
  font-size: 1.37rem;
  font-weight: 300;
}

.team .team-card__content .p-main {
  color: #000;
  font-weight: 500;
  font-size: 2rem;
}

.gray {
  background-color: #dbdada;
}

.grad.gray {
  background: -o-linear-gradient(1.89deg, rgba(97, 97, 97, 0.9) 22.28%, rgba(97, 97, 97, 0) 60.29%);
  background: linear-gradient(88.11deg, rgba(97, 97, 97, 0.9) 22.28%, rgba(97, 97, 97, 0) 60.29%);
}

.grad.light-gray {
  background: -o-linear-gradient(3.29deg, rgba(229, 232, 231, 0.99) 40%, rgba(206, 210, 209, 0) 50%);
  background: linear-gradient(86.71deg, rgba(229, 232, 231, 0.99) 40%, rgba(206, 210, 209, 0) 50%);
}

.grad.light-gray h4 {
  color: #4D4D4D;
}

.title-strip span {
  border-top: 3px solid;
  width: 10em;
}

.title-strip.green span {
  border-color: #dbefd0;
}

.title-strip.green-dark span {
  border-color: #11AF4A;
}

.title-strip.red span {
  border-color: #A63030;
}

.title-strip h2 a {
  margin-top: 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.case-card__cta {
  font-size: 0.65rem;
}

.news-reports .case-card__cta {
  color: #236935;
}

.news-reports .case-card__cta:hover {
  color: #A63030;
  text-decoration: underline;
}

.projects .case-card__cta {
  color: #236935;
}

.projects .case-card__cta:hover {
  color: #236935;
}

section.banner {
  background-color: #e9eaec;
}

section.red {
  background-color: #A63030;
}

.banner .banner-text {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .banner .banner-text {
    position: absolute;
    top: 5%;
    margin-left: 50%;
  }
}

@media (min-width: 992px) {
  .banner .banner-text {
    top: 10%;
  }
}

@media (min-width: 1200px) {
  .banner .banner-text {
    top: 20%;
  }
}

.banner-image {
  overflow: hidden;
}

@media (min-width: 768px) {
  .banner-image {
    height: 500px;
  }
}

@media (min-width: 992px) {
  .banner-image {
    height: auto;
  }
}

.banner-image img {
  margin-left: 15%;
}

@media (min-width: 768px) {
  .banner-image img {
    margin-left: -25%;
    max-width: none;
    height: 500px;
  }
}

@media (min-width: 992px) {
  .banner-image img {
    margin-left: -5%;
    max-width: 100%;
    height: auto;
  }
}

.red.header-wrapper {
  color: #fff;
}

.red.header-wrapper .btn {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-top: 5px;
}

section.green {
  background-color: #dbefd0;
}

section.green .btn {
  font-size: 0.85rem;
  text-transform: uppercase;
}

.gmap {
  height: 480px;
  margin-bottom: 50px;
}

@media (min-width: 576px) {
  .gmap {
    height: 576px;
  }
}

@media (min-width: 992px) {
  .gmap {
    height: 100vh;
    margin-bottom: 0;
  }
}

.services.bg-green {
  background-color: #dbefd0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(151, 204, 145, 0.25)), color-stop(rgba(30, 174, 81, 0.5)), to(rgba(30, 174, 81, 0.85))), url("../img/services-banner-image.png");
  background-image: -o-linear-gradient(left, rgba(151, 204, 145, 0.25), rgba(30, 174, 81, 0.5), rgba(30, 174, 81, 0.85)), url("../img/services-banner-image.png");
  background-image: linear-gradient(90deg, rgba(151, 204, 145, 0.25), rgba(30, 174, 81, 0.5), rgba(30, 174, 81, 0.85)), url("../img/services-banner-image.png");
  background-position: left bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.services.hero-block p {
  color: #fff;
  text-shadow: #1eae51 1px 0 10px;
}

.icon {
  height: 100px;
  position: relative;
  margin-bottom: 1rem;
}

.icon i {
  position: absolute;
  left: 0;
  top: 0;
}

.projects.services h2 {
  line-height: 1em;
  width: 89%;
  margin-bottom: 1.25rem;
  font-size: 1.55rem;
  color: #535657;
}

.projects.services .small {
  padding-right: 2rem;
}

.services .project-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.services .project-item .small {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.services .project-item .btn {
  margin-top: 1rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.btn {
  text-transform: uppercase !important;
  font-size: 0.85rem;
}

.intro .btn .ico-mono-pdf-fill,
.intro .btn .ico-mono-download {
  fill: #dbdada;
}

.intro .btn:hover .ico-mono-pdf-fill {
  fill: #fff;
}

.intro .btn .ico-mono-pdf-fill {
  font-size: 2em;
  margin-right: 0.5rem;
}

.intro-2-col p.fs-2,
.contact-header .fs-2,
.services .fs-2,
.intro .fs-2,
.quote .fs-1,
.calling p.fs-2 {
  line-height: 1.3em;
}

.intro .fs-1,
.time-line-block .fs-1 {
  line-height: 1.4em;
}

@media (min-width: 1200px) {
  .time-line-block .fs-1 {
    padding: 0 40px;
  }
}

.team__content ul li,
.privacy-small ul li,
.article.services .container ul li {
  list-style: disc;
  display: list-item;
}

.privacy-small {
  font-size: 0.875em;
}

.privacy-small a,
.contact-block a,
.text-content a,
#legal-list a,
.article .page__content .text a,
.caption .caption-content a,
.sec-content a {
  color: #A63030;
}

.privacy-small a:hover,
.contact-block a:hover,
.text-content a:hover,
#legal-list a:hover,
.article .page__content .text a:hover,
.caption .caption-content a:hover,
.sec-content a:hover {
  color: #ba160f;
  border-bottom: 1px dotted;
}

.footer .lang a:hover {
  color: #ba160f;
  border-bottom: 1px dotted;
}

.caption .caption-content a.btn-outline-success {
  color: #198754 !important;
}

.caption .caption-content a.btn-outline-success:hover {
  color: #fff !important;
}

.text-center p {
  text-align: center !important;
  text-wrap: balance;
}

.gm-style .gm-style-iw-d::-webkit-scrollbar-track,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-t:after {
  background: #A63030;
}

.info-window {
  color: #fff;
}

.info-window h5 {
  font-weight: 600;
  text-transform: uppercase;
}

.info-window p {
  font-weight: 700;
  margin-bottom: 0;
}

.form-control:focus {
  border-color: #236935;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(35, 105, 53, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(35, 105, 53, 0.25);
}

#legal-list {
  counter-reset: section;
  text-align: justify;
}

#legal-list h5 {
  margin-top: 0;
}

#legal-list h5:before {
  counter-increment: section;
  content: counter(section) ". ";
  margin: 0 0.25em 0 0;
  font-weight: bolder;
}

#legal-list ol {
  counter-reset: clause;
  list-style: none outside none;
  text-indent: -1.85em;
  margin-top: 0.85em;
}

#legal-list ol li {
  counter-increment: clause;
  margin-bottom: 0.85em;
}

#legal-list ol li:before {
  content: counter(section) "." counters(clause, ".") " ";
  margin: 0;
  font-weight: bolder;
}

#legal-list li p.indent {
  text-indent: 0;
  margin-left: 0;
}

#legal-list p.indent {
  margin-left: 2.5em;
}

#company-history {
  scroll-margin-top: 5em;
}

.footer__menu li {
  list-style-type: none !important;
}

.text-justify p {
  text-align: justify;
}

a.btn-outline-danger:hover {
  color: #fff;
}

.sec-content .btn-outline-success {
  color: #236935;
}

.sec-content .btn-outline-success:hover {
  color: #fff;
}

.bg-grey {
  background-color: #dbdada;
}

.nav-secondary {
  padding-top: 10px;
  padding-left: 0;
}

.nav-secondary li {
  margin: 10px 10px;
}

.nav-secondary li a {
  font-family: Ubuntu, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  color: #3D794A;
  font-size: 0.95rem;
  font-weight: 500;
}

.nav-secondary li a:hover {
  text-decoration: none;
  color: #A63030;
}

.nav {
  font-weight: 600;
}

ul.nav {
  border-top: 1px solid #616161;
  text-align: center;
}

.intro-welcome {
  background: #e4f2e7;
}

.intro-welcome .border-red-bottom {
  border-bottom: 8px solid #fff;
}

.intro-welcome .post-text-block {
  text-wrap: balance;
  font-size: 1.5rem;
}

.intro-welcome a.card {
  border-bottom: 5px solid #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.intro-welcome a.card:hover {
  border-bottom: 5px solid #A63030;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.intro-welcome a.card:hover .card-link {
  background-color: #3D794A;
  color: #fff;
}

.intro-welcome a.card:hover .card-text {
  color: #424242;
}

.intro-welcome h2 {
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.intro-welcome h3 {
  color: #3D794A;
  font-size: 1.5rem;
  font-weight: 800;
}

.intro-welcome .btn-lg.contact {
  border: 2px solid #3D794A;
  color: #3D794A;
  font-size: 1.29rem;
  text-align: left;
  text-transform: capitalize !important;
}

.intro-welcome .btn-lg.contact svg {
  fill: #3D794A;
  margin-left: 70px;
  -webkit-transform: translate(0px);
      -ms-transform: translate(0px);
          transform: translate(0px);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.intro-welcome .btn-lg.contact:hover {
  background-color: #3D794A;
  color: #fff;
}

.intro-welcome .btn-lg.contact:hover svg {
  fill: #fff;
  -webkit-transform: translate(10px);
      -ms-transform: translate(10px);
          transform: translate(10px);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.intro-welcome .card-body {
  padding: 2.2rem 1rem;
}

.intro-welcome .card-body .btn {
  padding: 8px;
  padding-inline: 35px;
  border: 2px solid #3D794A;
  color: #3D794A;
}

.intro-welcome .card-body .btn:hover {
  background-color: #3D794A;
  color: #fff;
}

.news-list-block .btn-lg.contact {
  border: 2px solid #88C795;
  color: #88C795;
  font-size: 1.29rem;
  text-align: left;
  text-transform: unset !important;
}

.news-list-block .btn-lg.contact svg {
  fill: #88C795;
  margin-left: 70px;
  -webkit-transform: translate(0px);
      -ms-transform: translate(0px);
          transform: translate(0px);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.news-list-block .btn-lg.contact:hover {
  background-color: #88C795;
  color: #fff;
}

.news-list-block .btn-lg.contact:hover svg {
  fill: #fff;
  -webkit-transform: translate(10px);
      -ms-transform: translate(10px);
          transform: translate(10px);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.home__contact__block h3 {
  font-family: Ubuntu;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: 0em;
  text-align: center;
  text-wrap: balance;
}

.home__contact__block .mgreen {
  color: #11AF4A;
}

.home__contact__block .mgrey {
  color: #616161;
}

.newscat {
  margin: 15px 10px;
  padding: 5px 10px 5px 10px;
  border: 2px solid #3D794A;
  border-radius: 4px;
  color: #3D794A;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}

.section1:hover p {
  color: #3D794A;
}

.ltgrey {
  background-color: #F3F3F3;
}

.right-col .img-block img {
  padding: 5px 0 30px 0;
  margin-left: -50px;
}

.right-col .img-block {
  display: block;
}

.right-col .img-block img {
  margin: 0;
}

.bg-grey-block {
  display: none;
  position: relative;
}

.section1 {
  margin-bottom: 2em;
}

.pb-content {
  position: relative;
}

.object-fit-cover {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}

.section1 .ratio.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%)
;
}

.news-list-block h4 {
  color: #424242;
  font-weight: 600;
  margin-bottom: 0;
}

.news-list-block .newscat {
  display: inline-block;
  margin: 15px 0 10px;
}

.news-list-block h3 {
  color: #616161;
  font-weight: 600;
}

.news-list-block h3 a {
  margin-left: 85px;
}

@media (min-width: 991.98px) {
  .pb {
    position: relative;
    width: 150%;
    z-index: 20;
  }
  .bg-grey-block {
    border-radius: 10px;
    background: #D9D9D9;
    width: 100%;
  }
  .right-col .img-block {
    /* margin-right: 30px;
	    width: 100%;
	    border-radius: 30px; */
    top: 25px;
    right: 50px;
  }
  .bg-grey-block {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
  }
  .img-block {
    left: -20px;
    top: -20px;
    z-index: 1;
  }
  .img-block img {
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover;
  }
  .asset-article .hero.blank.ratio:before,
  .article .hero.blank.ratio:before {
    display: contents;
  }
}

.grant_block .container {
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#11AF4B), to(#03614A));
  background: -o-linear-gradient(top, #11AF4B 0%, #03614A 100%);
  background: linear-gradient(180deg, #11AF4B 0%, #03614A 100%);
}

.grant_block .container img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  height: 300px;
}

.banner.wide {
  background: #3D794A;
}

.banner.wide.grad {
  background: -webkit-gradient(linear, left top, left bottom, from(#11AF4B), to(#03614A));
  background: -o-linear-gradient(top, #11AF4B 0%, #03614A 100%);
  background: linear-gradient(180deg, #11AF4B 0%, #03614A 100%);
}

.assets-block .container {
  background: conic-gradient(from 180deg at 50% 49.89%, #2EA3D5 0deg, #11AF4A 14.4deg, #11AF4A 194.4deg, #4FA4E1 360deg);
}

.hero .ratio:before {
  display: none;
}

.news-list-block .ratio:before {
  display: block;
}

.assets-block.page-h-offset {
  margin-top: 150px;
}

section.bg-light-grey {
  background-color: #F3F3F3;
}

.grants .green {
  color: #3d794a;
}

.grants .newscat.title {
  background-color: #3d794a;
}

.grants .accordion-body {
  border: 2px solid #3D794A;
}

.grants .accordion-button {
  background-color: #fff;
  color: #3D794A;
}

.grants .accordion-button:hover {
  background-color: #3D794A;
  color: #fff;
}

.grants .accordion .accordion-button:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='green' class='bi bi-plus-lg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3e%3c/svg%3e");
}

.grants .accordion .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-dash-lg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3e%3c/svg%3e");
}

.grants .accordion-header button {
  border: 2px solid #3D794A;
}

.grants .accordion-button.collapsed {
  background-color: #fff;
  color: #3D794A;
}

.grants .accordion-button:not(.collapsed) {
  background-color: #3D794A;
  color: white;
}

section.contact-block-header .container {
  background-color: #11AF4A;
  border-radius: 10px;
}

.contact-article .contact-block-header .container {
  background: conic-gradient(from 180deg at 50% 49.89%, #2EA3D5 0deg, #11AF4A 28.8deg, #11AF4A 210.6deg, #4FA4E1 239.83deg, #DC3D43 318.56deg, #2EA3D5 360deg);
}

.contact-article .page-h-offset {
  margin-top: 150px;
}

.contact-article .news-list-block .pb {
  width: 115%;
}

.contact-article .contact-block .btn-outline-success {
  color: #616161;
  border: 2px solid #616161;
}

.contact-article .contact-block .btn-outline-success:hover {
  color: #fff;
}

.obj-cen img {
  -o-object-position: center center !important;
     object-position: center center !important;
}

.services-content .tab-content h2 {
  margin-left: 125px;
}

.services-content #myTab {
  border-top: none;
}

.services-content #myTab li button.active {
  background-color: #3D794A;
  color: #fff;
}

.services-content #myTab li {
  background-color: #fff;
  margin-bottom: 10px;
  font-family: Ubuntu;
  font-size: 1.25rem;
  line-height: 1.2rem;
  font-weight: 700;
}

@media (min-width: 576px) {
  .services-content #myTab li {
    margin-bottom: 20px;
  }
}

.services-content #myTab li button {
  border: 1px solid #3D794A;
  text-align: left;
  background-color: #fff;
  width: 100%;
  padding: 0.75rem;
  color: #3D794A;
  border-radius: 5px;
}

.services-content #myTab li button:hover {
  background: #3D794A;
  color: #fff;
}

.why-welsh-power .hero {
  height: 450px;
}

.why-welsh-power .hero .hero__background img {
  -o-object-position: center center;
     object-position: center center;
}

.title-strip {
  color: #11AF4A;
}

.blk-grey {
  background: #F3F3F3;
}

.white {
  background-color: #fff;
}

h3.text-green {
  color: #11AF4B;
}

.tab-content ul,
.accordion-body ul {
  list-style: disc;
}

.tab-content ul li,
.accordion-body ul li {
  display: list-item;
}

.link-secondary {
  text-decoration: underline;
}

.card-body .card-link {
  font-size: 17px;
  font-family: ubuntu;
}

.card-body .btn-outline-secondary.card-link:hover .card.shadow {
  border-bottom: 2px solid red;
}

.card-link:hover .card p {
  border-bottom: 4px solid red;
}

.news-list-block,
.projects.grey {
  background-color: #424242;
}

.news-list-block h3,
.projects.grey h3 {
  color: #88C795;
  font-weight: 400;
  font-size: 2.23rem;
}

.projects.grey .news-card {
  background: none;
}

.aclogos {
  margin-top: 8px;
  -o-object-fit: scale-down;
     font-family: "object-fit:scale-down";
     object-fit: scale-down;
  width: 16em;
  margin-left: auto;
}

.flinks {
  margin-left: 2em;
  margin-top: 1em;
}

.btn-lg.contact,
.btn-lg.more {
  border: 2px solid #3D794A;
  color: #3D794A;
  font-size: 1.29rem;
  text-align: left;
  text-transform: unset !important;
}

.btn-lg.contact svg,
.btn-lg.more svg {
  fill: #3D794A;
  margin-left: 70px;
  -webkit-transform: translate(0px);
      -ms-transform: translate(0px);
          transform: translate(0px);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn-lg.contact:hover,
.btn-lg.more:hover {
  background-color: #3D794A;
  color: #fff;
}

.btn-lg.contact:hover svg,
.btn-lg.more:hover svg {
  fill: #fff;
  -webkit-transform: translate(10px);
      -ms-transform: translate(10px);
          transform: translate(10px);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn.lightg {
  border-color: #88C795;
  color: #88C795;
}

.btn.lightg svg {
  fill: #88C795;
}

.btn.lightg:hover {
  background-color: #88C795;
}

.home__contact__block p {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}

.flinks p {
  font-size: 0.90em;
}

.flinks .ico.ico-mono-linkedin {
  fill: #007bb6;
}

section .grey {
  background-color: #424242;
}

section .grey h2 {
  color: #88C795;
}

.dev-banner .col-lg-4 img {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.dev-banner .col-lg-8 {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media (min-width: 991.98px) {
  .dev-banner .col-lg-4 img {
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
  }
  .dev-banner .col-lg-8 {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 10px;
  }
}

.projects-card .case-card__cta .btn {
  border: 2px solid #3D794A;
  color: #3D794A;
  font-size: 1.0625rem;
  font-family: 'Ubuntu', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 500;
  padding: 5px 20px;
  margin-bottom: 1em;
}

.projects-card:hover .case-card__cta .btn {
  color: #fff;
  background: #3D794A;
}

.projects-card:hover .case-card__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.projects-card:hover .case-card__name {
  color: #424242 !important;
}

.map-block {
  color: #236935;
}

.map-block .data-text p.lead {
  color: #424242;
}

/* Rectangle 89 */
.bg-grad,
.page {
  background: #f6fbf7;
}

.team-card__more button {
  padding: 12px 20px 8px;
}

.employee .img-block img {
  width: 75%;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .employee .img-block img {
    width: 100%;
  }
}

.employee .text-block {
  font-size: 3.25rem;
  line-height: 2.4375rem;
}

.deliver h2 {
  font-size: 2.5rem;
  color: #3D794A;
}

.deliver h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  text-wrap: balance;
}

.deliver p {
  font-size: 1.125rem;
  margin: 1rem 1rem;
}

.deliver .text-block {
  background: #fff;
}

.deliver .btn {
  font-family: ubunutu, system-ui, -apple-system, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  padding: 5px 40px;
}

.deliver .intro p {
  margin: 1rem 2rem;
}

.deliver .swiper p {
  margin: 0px;
}

.projects h2 {
  font-size: 2.5rem;
  color: #3D794A;
}

.projects h3 {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

.news-reports h2 {
  color: #3D794A;
  font-size: 2.5rem;
}

.case-card__content {
  font-family: ubuntu, sans-serif;
  padding: 1.875em;
}

.case-card__content .case-card__title {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #3D794A;
  margin-bottom: 1rem;
}

.case-card__content .case-card__text {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.125rem;
}

.news-load {
  font-family: ubuntu, sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  padding: 0.75em 3.4375em;
  border: 2px solid;
}

.projects .case-card__name {
  font-weight: 700;
  color: #424242;
  font-size: 1.5rem;
  margin-bottom: 2em;
}

.news-reports button,
.projects button {
  font-size: 1.0625rem;
  border: 2px solid;
  border-radius: 6px;
  padding: 10px 30px;
  font-weight: 500;
  line-height: 1.25rem;
}

.careers-card .case-card__content {
  background-color: #fff;
}

.news.content h1,
.news.content h2,
.news.content h3 {
  color: #3D794A;
}

.news.content h1 {
  font-weight: 300;
  font-size: 2.5rem;
}

.news.content h2 {
  font-weight: 500;
  font-size: 1.5rem;
}

.news.content .btn-lg {
  font-family: 'ubuntu', sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.contact-wp h1 {
  font-weight: lighter;
  color: #3D794A;
}

.contact-wp section p.title {
  font-weight: 700;
  color: #3D794A;
}

.contact-wp section a {
  color: #424242;
  border-radius: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-weight: lighter;
  font-size: clamp(1rem, 3vw, 1.5rem);
  border-bottom: solid 4px #fff;
  font-family: Ubuntu, sans-serif;
}

.contact-wp section a:hover {
  border-bottom: solid 4px #A63030;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.contact-wp section .add {
  font-size: clamp(1rem, 3vw, 1.3rem);
  text-align: center;
  font-weight: 300;
}

.contact-wp section svg {
  margin-right: 1rem;
  height: 2rem;
  width: 2rem;
  fill: #007bb6;
}

.contact-wp .social a:hover {
  color: #007bb6;
  border-bottom: solid #fff;
}

.stretch-wide {
  overflow: hidden;
  height: 30em;
}

.stretch-wide img {
  background-position: center center;
}

.bg-grad .btn-lg.contact {
  border: 2px solid #dbefd0;
  color: #dbefd0;
}

.bg-grad .btn-lg.contact .ico {
  fill: white;
}

.bg-grad .btn-lg.contact:hover {
  border-color: #fff;
  color: #fff;
}

@media (min-width: 992px) {
  .ratio:before {
    content: none;
  }
}

.news-list-block .newscat {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.news-list-block .news__img {
  overflow: hidden;
}

.news-list-block .news__img img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.news-list-block .news__text {
  padding: 0.3125em 1.25em;
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.news-list-block .news__text p {
  font-size: 1.125rem;
  line-height: 1.125rem;
  margin-top: 1rem;
  text-wrap: balance;
}

.news-list-block .news__img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media (min-width: 992px) {
  .news-list-block .news__img .news__img {
    border-top-right-radius: 0px;
  }
}

.news-list-block .section1:hover .news__img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.news-list-block .section1:hover .newscat {
  background-color: #3D794A;
  color: #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.news-list-block .news__text {
  padding: 0.3125em 1.25em;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 0;
}

.news-list-block .news__img {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

@media (min-width: 992px) {
  .news-list-block .news__img {
    border-top-right-radius: 0px;
  }
}

.article.community {
  text-wrap: balance;
}

.article.community .home__contact__block h1 {
  color: #3d794a;
}

.wysiwyg {
  text-wrap: balance;
}

.wysiwyg p, .wysiwyg ul, .wysiwyg li {
  font-size: 1.125rem;
}

.wysiwyg p.lead {
  font-weight: 300;
  color: #3D794A;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.wysiwyg a {
  color: #3D794A;
}

.wysiwyg a:link {
  text-decoration: underline;
}

.wysiwyg a:link:hover {
  text-decoration: none;
}

.wysiwyg .no-bullets {
  list-style-type: none;
  padding: 0;
}

.wysiwyg .caps {
  text-transform: uppercase;
  font-weight: 500;
}

.carbon-footprint h1 {
  text-align: center;
  font-weight: 300;
  color: #3D794A;
}

.carbon-footprint .intro {
  font-size: 1.125rem;
  margin-top: 1em;
  margin-bottom: 1em;
}

.carbon-footprint .icon-grid img {
  margin-bottom: 1em;
}

.carbon-footprint .icon-grid p {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.875rem;
}

.careers-card:hover .case-card__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.about-employees h2 {
  color: #3D794A;
  font-size: 2.5rem;
  line-height: 2.75rem !important;
}

.about-employees .intro p {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

.about-employees a.btn.contact {
  border: 2px solid #fff;
  background-color: #fff;
  color: #424242;
}

.about-employees a.btn.contact:hover {
  background: #fff;
  border-bottom: solid #A63030;
  color: #424242;
}

.card-timeline-wrapper .timeline {
  margin-top: 2rem;
}

.card-timeline-wrapper .timeline .wrapper {
  margin-top: -10px;
}

.card-timeline-wrapper .timeline .year {
  color: #A63030;
}

.card-timeline-wrapper .timeline .line {
  width: 100%;
  border: 2px solid #A63030;
  height: 2px;
}

.card-timeline-wrapper .timeline .dot {
  margin: auto;
  height: 20px;
  width: 20px;
  background-color: #A63030;
  border-radius: 10px;
}

.deliver .case-card__text {
  line-height: 1.25em;
}

.deliver .swiper {
  width: 100%;
  height: auto;
}

.deliver .swiper-slide {
  font-size: 18px;
  background: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.deliver .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}

.deliver .swiper-button-next, .deliver .swiper-button-prev {
  color: #3D794A;
}

.team .content h1 {
  color: #535657;
}

.team .content h2 {
  color: #03614A;
}

.team .content p, .team .content ul, .team .content ol {
  font-size: 1.25em;
  font-weight: 300;
  color: #424242;
}

.team .team-card.side-content {
  max-width: 400px;
  margin-left: auto;
}

.team .team-card.side-content .team-card__content {
  color: #3d794a;
  font-weight: 700;
  font-size: 1.25em;
}

.icon {
  display: inline-block;
  font-style: normal;
  content: ' ';
}

.icon-Cyber-essentials-logo {
  background-image: url("../img/ac_sprite.png");
  background-position: -87px -88px;
  background-repeat: no-repeat;
  width: 67px;
  height: 78px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-Cyber-essentials-logo {
    background-size: 260px 166px;
    background-image: url("../img/ac_sprite@2x.png");
  }
}

.icon-ISO_14001 {
  background-image: url("../img/ac_sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 125px;
  height: 78px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-ISO_14001 {
    background-size: 260px 166px;
    background-image: url("../img/ac_sprite@2x.png");
  }
}

.icon-ISO_45001 {
  background-image: url("../img/ac_sprite.png");
  background-position: 0px -88px;
  background-repeat: no-repeat;
  width: 77px;
  height: 78px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-ISO_45001 {
    background-size: 260px 166px;
    background-image: url("../img/ac_sprite@2x.png");
  }
}

.icon-ISO_9001 {
  background-image: url("../img/ac_sprite.png");
  background-position: -135px 0px;
  background-repeat: no-repeat;
  width: 125px;
  height: 78px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-ISO_9001 {
    background-size: 260px 166px;
    background-image: url("../img/ac_sprite@2x.png");
  }
}

.smlogo {
  height: 3em;
  margin: 0 3px;
}

.cym.intro-welcome .btn-lg.contact {
  text-transform: none !important;
}

.news.content ul {
  list-style-type: disc;
}

.news.content ul li {
  display: list-item;
}

.hero.blank.ratio.ratio-16x9 {
  aspect-ratio: 6/5;
}

@media (min-width: 576px) {
  .hero.blank.ratio.ratio-16x9 {
    aspect-ratio: 16/9;
  }
}

.header__logo img {
  height: 50px;
}

@media (min-width: 992px) {
  .header__logo img {
    height: 70px;
  }
}

.page-h-offset {
  margin-top: 70px !important;
}

@media (min-width: 992px) {
  .page-h-offset {
    margin-top: 110px !important;
  }
}

.news-list-block .news__text {
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0px;
}

@media (min-width: 992px) {
  .news-list-block .news__text {
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
  }
}

.news-list-block .news__img {
  border-bottom-left-radius: 0px;
}

@media (min-width: 992px) {
  .news-list-block .news__img {
    border-bottom-left-radius: 10px;
  }
}

/*# sourceMappingURL=custom.css.map */
