@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap');
* {
  font-family: 'Poppins', sans-serif;
}

body,
html {
  height: 100%;
  margin: 0;
}

body[data-aos-duration='2000'] [data-aos],
[data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos],
[data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 2000ms;
}


a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

h1 {
  font-weight: 600px;
  font-size: 70px;
  line-height: 105px;
  transition: 1s;
}

h2 .services {
  padding-bottom: 42px;
  font-size: 30px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: 0em;
  text-align: left;
  transition: 1s;
}

h2{

  transition: 1s;
}

h2 .sustainability {
  padding-bottom: 24px;
}

.logo {
  padding-top: 39px;
}

.top-building-image {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: url('../public/images/abouthero.png') no-repeat center
      center/cover,
    linear-gradient(
      180deg,
      rgba(13, 13, 22, 0.48) 16.16%,
      rgba(13, 13, 22, 0) 48.49%
    );
  height: 100vh;
  min-height: 800px;
  background-attachment: fixed;
}

.about-section-second-img {
  background: url('../public/images/about-section-second-img.png') no-repeat
    center center/cover;
  min-height: 100%;
}

.sustainability-img {
  background: url('../public/images/ledenhall_2.jpg') no-repeat center
    center/cover;
  min-height: 100%;
}

.fulham, .oldbailey,
.eastcheap {
  position: relative;
  background-position: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 800px;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
}

.eastcheap {
  background: url('../public/images/Eastcheap.jpg') no-repeat
    center center/cover;
  background-image: url('../public/images/Eastcheap.jpg')
      no-repeat center center/cover,
    linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 41.21%);
}
.fulham {
  background: url('../public/images/burnetthouse.jpg') no-repeat center
    center/cover;
  background-image: url('../public/images/burnetthouse.jpg') no-repeat
      center center/cover,
    linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 41.21%);
}

.oldbailey {
  background: url('../public/images/Oldbailey.jpg') no-repeat center
    center/cover;
  background-image: url('../public/images/Oldbailey.jpg') no-repeat
      center center/cover,
    linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 41.21%);
}

.section {
  display: grid;
  min-height: 60%;
}

.section-no-padding {
  display: grid;
  min-height: 60%;
  padding-left: 50px;
}

.box {
  grid-column: span 2;
  position: relative;
}

.section-light {
  background-color: #fff;
  list-style-type: none;
}

.section-light ul {
  list-style-type: none;
  padding-left: 0;
}

.services-text li,
.sustainability-text {
  font-family: Poppins;
  font-size: 16px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  max-width: 800px;
}

.services-text {
  padding-top: 154px;
  position: relative;
}

.sustainability-text {
  padding-top: 100px;
  padding-right: 50px;
  padding-bottom: 100px;
  padding-left: 50px;
  margin: auto;
}

.hero-text {
  position: absolute;
  top: 100px;
  max-width: 580px;
  text-align: left;
  color: #000;
}

.hero-text .border {
  background-color: none;
  color: #fff;
}

.hero-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

/* icons */
.black-arrow-box {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  width: 140px;
  height: 140px;
  bottom: 0;
  left: 50px;
}

.right-arrow {
  width: 50px;
}

.black-arrow-box span.material-icons-outlined {
  color: #fff;
  margin: 0;
}

.arrow-down {
  position: fixed;
  bottom: 100px;
  transform: rotate(90deg);
  padding-left: 150px;
}

.content-padding {
  padding-left: 100px;
}

.section-padding {
  padding-left: 50px;
}

.section-margin {
  margin-left: 50px;
}

.tel {
  position: fixed;
  top: 20px;
  right: 50px;
  border-bottom: #fff solid 4px;
}

.tellink {
  font-size: 16px;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}


.hide-desktop{
display: none;

}

.hide-mobile{
display: block;
}

@keyframes fade-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-in {
  animation: fade-enter 3s infinite;
  animation-iteration-count: 1;
}

#cookie-banner {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 99;
  max-width: 360px;
  background-color: black;
  color: white;
  padding: 20px;
  font-size: 14px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
  display: none;
  border-radius: 6px;
  font-size: 12px;
}

#cookie-banner .button {
  background-color: white;
  color: black;
  text-decoration: none;
  padding: 8px;
  display: block;
  cursor: pointer;
  width: fit-content;
  min-width: 150px;
  text-align: center;
  font-size: 12px;
  margin-top: 20px;
}

.border p{
  transition: 2s;
}

.box p{
  transition: 2s;
}

.hero-text{   transition: 2s;}

@media (max-width: 568px) {
  .top-building-image,
  .about-section-second-img {
    background-attachment: scroll;
  }
}


@media (min-width: 780px) {
  .grid {
    display: grid;
    grid-template-columns: 1fr repeat(2, minmax(auto, 25em)) 1fr;
  }

  .arrow-down{
    display: none;
  }


}



@media (min-width: 1600px) {
  .hero-text{
 max-width: 750px;
 top:150px;
 transition: 4s;
  }

  h2{
    font-size: 32px;
    transition: 1s;
  }

  
}

@media (min-width: 2200px){

 .border p, .hero-text-team p {
   font-size: 28px ;
   line-height: 40px;
   transition: 2s;
  }

  .hero-text, .hero-text-team-container  {
    max-width: 970px;
    top: 200px;
    transition: 2s;
}

.box p{
  font-size: 24px ;
  line-height: 42px;
  transition: 2s;
}

.sustainability-text p{  
  font-size: 24px ;
  line-height: 50px;
  transition: 2s;}

.services-text li{
  font-size: 24px ;
  line-height: 50px;
  transition: 2s;
  margin-bottom: 30px;
}


.box h2{font-size: 38px ;
  line-height: 60px;
  transition: 2s;}


  .sustainability-text h2{font-size: 38px ;
  line-height: 60px;
  transition: 2s;}


  .services-text-container, .bottom-services-text, .middle-services-text, .top-services-text, .sustainability-text {
    max-width: 1200px;
    padding-left: 50px;
    padding-right: 50px;
    transition: 2s;
    
  }
}


@media (min-width: 2800px){

  .border p {
    font-size: 36px ;
    line-height: 60px;
    transition: 2s;
   }
 
   .hero-text {
     max-width: 1500px;
     top: 250px;
     transition: 2s;
 }

 .sustainability-text p{
  font-size: 32px ;
  line-height: 58px;
  transition: 2s;
}
 
 .box p {
   font-size: 32px ;
   line-height: 70px;
   transition: 2s;
 }
 
 .box h2{font-size: 44px ;
   line-height: 80px;
   transition: 2s;
  }

  .sustainability-text  h2{font-size: 44px ;
    line-height: 58px;
    transition: 2s;
   }

   h1{
    font-size: 90px;
    transition: 2s;
   }

   .services-text-container, .bottom-services-text, .middle-services-text, .top-services-text, .sustainability-text {
     max-width: 100%;
     padding-left: 100px;
     padding-right: 100px;
     transition: 2s;
     
   }

   .services-text li{
    font-size: 32px ;
    line-height: 60px;
    transition: 2s;
    margin-bottom: 40px;
  }

 }