:root {
  --content-max-width: 1200px;
  --large-content-max-width: 1760px;
  --grid-max-width: 17600px;
  --width-padding-inline: 2rem;
  --nav-height: 4.688rem;
  --background-gradient: linear-gradient(
    91.54deg,
    #003408 -0.77%,
    #002205 28.62%,
    #002205 65.36%,
    #003e0a 100%
  );

  /* Dark Green Default */
  --main-colour: #002205;
  /* Light Green */
  --secondary-colour: #a6ce39;
  /* Default Link Colour */
  --link-colour: #a6ce39;
  --grey: #7e8083;
  --bg-grey: #ddd;
  /* Grey */
  --el-bg-colour-one: #f8f8f8;
  /* White */
  --el-bg-colour-two: #fff;
  --resources-el-background: #f8f8f8;
  --crossListing-el-background: #fff;

  --button-light-green: #a6ce39;
  --button-light-text: #002205;

  --button-dark: #002205;
  --buuton-dark-text: #fff;

  --text-light: #dddddd;
  --text-white: #fff;
  /* FONT SIZE 40px */
  --fs-xl: 2.5rem;
  /* FONT SIZE 30px */
  /* --fs-h2: 1.875rem; */
  --fs-h2:clamp(1.5rem, 5vw , 1.875rem);
  /* FONT SIZE 20px */
  --fs-sh: 1.25rem;
  /* FONT SIZE 14px */
  --fs-s: 0.875rem;
  /* FONT SIZE 16px */
  --fs-normal: 1em;
  /* FONT SIZE 25px */
  --fs-200: 1.5625rem;
  --fs-300: 1rem;
  --fs-400: 1rem;
  --fs-25: clamp(1.3rem, 5vw , 1.563rem);
  --fh-36: 2.25rem;
  --fh-30: 1.875rem;
  --fh-22: 1.375rem;
  --fh-20: clamp(1rem, 5vw, 1.25rem);
  --fh-18: 1.15rem;
  --fh-16: 1.006rem;
  --fh-46: 2.875rem;
  --fh-25: 1.563rem;
  --fh-27: 1.6875rem;
  --fh-28: 1.7968rem;
  --bs-card-border-radius: 0;
}

@media (min-width: 1920px){
  *{

    --content-max-width: 1200px;
  }
}
@media (max-width: 1200px){
  *{
    --content-max-width: calc(100% - 40px);
  }
}
@media (max-width: 1760px){
  *{
    --large-content-max-width: 1200px;
  }
}
@media (max-width: 1200px){
  *{
    --large-content-max-width: calc(100% - 20px);
  }
}
/* @media (min-width: 768px) {
  .swiper-assets-card .left-content img{
    padding-inline: 20px;
  }
} */


@media (min-width: 1920px){
  .container{
    --content-max-width: 1760px;
    max-width: var(--content-max-width);
    }  
  }

.footer-containter {
  --padding-top: 80px;
  border-top: 5px solid #a6ce39;
  padding-top: var(--padding-top);
  padding-bottom: 40px;
  background-color: #002205;
  /*   grid-template-columns: repeat(4, 1fr); */
  .row {
    --bs-gutter-y: 3rem;
  }
  .row > * {
    --bs-gutter-x: 3rem;
  }
}
@media (max-width: 768px) {
  .footer-containter {
      --padding-top: 40px;
  }
}
/* .container, */
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  margin: 0 auto;
}
@media (min-width: 1760px) {
 /*  .container, */
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    /* max-width: 1200px; */
    --bs-gutter-x: 0;
  }
  .catalogue-container{
   /*  --content-max-width: 1200px; */
    --bs-gutter-x: 200px;
  }
  .product-filter-container{
    --bs-gutter-x: 40px;
  }
  .project-team-slider .slider-button-container{
    padding-inline: 190px;
  }
}
@media (min-width: 1921px) {
  /* .container, */
  .container-lg,
  .container-sm,
  .container-xl,
  .container-xxl {
    /* --content-max-width: 1760px; */
    max-width: var(--content-max-width);
  }
  .container-md {
    max-width: var(--content-max-width);
  }
/*   .project-team-slider .container-xl,  .product-range-card-grid.container-xl,.review-grid-slider .container-xl,.product-cross-card.container-xl {
    max-width: 1760px;
  } */

}
.container-xl{
  @apply max-w-[1760px];
}

@media (min-width: 40em) {
  :root {
    --fs-xl: 2.5rem;
    --fs-sh: 1.25rem;
    --fs-normal: 1em;
    --fh-30: 1.875rem;
  }
}

.link-primary-text {
  font-family: Helvetica;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.1px;
  letter-spacing: 0.05em;
  text-align: left;
}

ol,
ul,
p {
  padding-left: 0;
  margin-bottom: 0;
}
a {
  color: inherit;
}
select,option {
  color: black;
}
.n-header {
  text-align: center;
}
.text-grey-light {
  color: var(--bg-grey);
}
.small-bold-text {
  font-weight: 700;
  font-size: var(--fs-s);
  line-height: var(--fh-16);
  letter-spacing: 0.05em;
}

.home-btn {
  border: 1px solid #002205;
}

.full-width {
  width: 100%;
}

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

.center-div {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
}
.image-contain {
  object-fit: contain !important;
}
.image-cover {
  object-fit: cover;
}

h3 {
  font-family: Helvetica;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  text-align: left;
}
h2,
.heading {
  //styleName: H2;
  font-family: Helvetica;
  font-size: clamp(1.125rem, 5vw , 1.875rem);
  font-weight: 700;
  line-height: 36px;
  text-align: left;
}

.subheading,
.subheading p {
  //styleName: Subheading;
  font-family: Helvetica;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
}

span {
  font-family: Helvetica;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.bold {
  font-weight: 700;
}

p {
  //styleName: Paragraph;
  font-family: Helvetica;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.btn-primary {
  font-family: Helvetica;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.1px;
  letter-spacing: 0.05em;
  text-align: left;
}

.link-primary {
  font-family: Helvetica;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.1px;
  letter-spacing: 0.05em;
  text-align: left;
}

.text-sm {
  font-size: 14px;
}

.card{
  border-radius:0;
}

@media (max-width: 768px) {
  .map-filter-container {
    flex-wrap: wrap;
  }
}
