@charset "UTF-8";
@font-face {
  font-family: 'Amsl';
  src: url('../fonts/Arial MT Std Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

html
{
  scroll-padding-top:79px;
}

body
{
  font-family: Amsl;
  overflow-x: hidden;
}

nav.navbar
{
  background-color: #4a4f55;
}
.navbar-brand
{
  font-size: 36px;
  color: white;
}
a.nav-link
{
  margin-right: 15px;
  color: white;
}

div#divMain
{
  background-color:#4a4f55;
}
img#imgMain
{
  margin-left:13%;
  margin-right:13%;
  width:74%;
  background-color:#4a4f55;
}
img#imgFirstArrow
{
  margin-top: 4vw;
  width:10%;
  margin-bottom: -2%;
}

section#whoweare
{
  background-color:#ffc100;
}

div#thisis
{
  color: white;
  font-size: 10vw;
  text-align: center;
  padding-top: 0.5vw;
}
div#weare
{
  padding-left:20%;
  padding-right:20%;
  color:black;
  font-size: 2.1vw;
  line-height: 3vw;
  text-align: center;
  padding-bottom: 2.5vw;
}
section#whoweare div#bulbandtext
{
  margin-left: 18%;
  margin-right: 18%;
}
img#imgLightbulb
{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}
div#wehelp
{  
  padding-left:5%;
  padding-right:5%;
  color:black;
  font-size: 1.24vw;
  line-height: 2vw;
}
img#imgSecondArrow
{
  width:10%;
  margin-top: -2%;
  margin-bottom: -2%;
}

.testimonials-section
{
  background-color:#828486;
  padding-top: 6vw;
  padding-bottom: 3vw;
  padding-left: 15vw;;
  padding-right: 15vw;;
  color:white;
}
#testimonials .carousel .quote
{
  font-family: Amsl;
  font-weight: normal;
  line-height: 3vw;
}
#testimonials .carousel .quote p span::before
{
  font-family: 'Times New Roman', Times, serif;
  font-size: 4vw;
  content: "“\00A0";
}
#testimonials .carousel .quote p span::after {
  font-family: 'Times New Roman', Times, serif;
  font-size: 4vw;
  content: "\00A0”";
}
#testimonials .carousel .quote p
{
  font-style: normal;
  font-size: 2.5vw;
}
#testimonials .carousel .author hr
{
  margin: 2vw auto
}
#testimonials .carousel .author
{
  font-size: 1.5vw;
}
#testimonials .carousel .carousel-indicators
{
  position: relative
}
#testimonials .carousel .carousel-indicators [data-bs-target]
{
  background-color: #64a19d
}
#testimonials .carousel .carousel-control-prev,#testimonials .carousel .carousel-control-next
{
  display: none
}
#testimonials .carousel .carousel-control-prev
{
  left: -15%
}
#testimonials .carousel .carousel-control-next
{
  right: -15%
}
#testimonials .arrows-cta
{
  display: inline-block;
  text-decoration: none
}
#testimonials .arrows-cta img:first-child
{
  margin-right: .5rem
}
#testimonials .carousel .carousel-control-prev,#testimonials .carousel .carousel-control-next
{
  display: flex
}
#testimonials button.carousel-control-prev img, #testimonials button.carousel-control-next img
{
  width: 5vw;  margin-left: auto;
}

.ourwork-section
{
  color: #828486;
  font-size: 9vw;
  text-align: center;
  padding-top: 1vw;
  padding-bottom: 1vw;
}
.ourwork-section p.ourworkheader  
{
  font-size: 1.6vw;
  line-height: 1.9vw;
  color:black;
}
.ourwork-section div#textandicons
{
  margin-left: 20%;
  margin-right: 20%;
}

.ourwork-section div.ourworktext
{
  padding-left: 5%;
  padding-right: 5%;
  font-size: 1.2vw;
  line-height: 1.7vw;
  color: black;
}
.ourwork-section img
{
  width: 8vw;
  display: block;
  margin-top: -3.5vw;
  margin-bottom: -1vw;
  margin-left: auto;
  margin-right: auto;  
}
.ourwork-section div.esoicon
{
  max-width: 15vw;
  font-size: 1.2vw;
  padding-top: 2.5vw;
  padding-bottom: 2vw;
}
img#imgThirdArrow
{
  width:10%;
  margin-top: -1%;
  margin-bottom: -2%;
}

section#clients
{
  background-color: #4a4f55;
  text-align: center;
  padding-top: 1vw;
  padding-bottom: 1vw;
}
section#clients img
{
  height: 10vw;
  padding-left: 1vw;
  padding-right: 1vw;
  padding-top: -2vw;
  padding-bottom: -2vw;
}

section#ourteam
{
  background-color:#ffc100;
}
div#teamtitle
{
  color: white;
  font-size: 10vw;
  text-align: center;
  padding-top: 1vw;
}
div#teamsubtitle
{
  padding-left:20%;
  padding-right:20%;
  color:black;
  font-size: 2.1vw;
  line-height: 2.5vw;
  text-align: center;
  padding-bottom: 2vw;
}
div#teamblurb
{
  padding-left:20%;
  padding-right:20%;
  color:black;
  font-size: 1.3vw;
  line-height: 2vw;
  text-align: center;
  padding-bottom: 2vw;
}
div#teamgallery
{
  padding-left:20%;
  padding-right:20%;  
}
div#teamgallery img
{
  width: 15vw;
  display: block;
  margin-left:auto;
  margin-right:auto;
}
div#teamgallery div.teamname
{
  display: block; 
  font-size: 1.5vw;
  margin-top: 0.2vw;
}
div#teamgallery div.teamtitle
{
  display: block; 
  font-size: 1vw;
  margin-top: 0.3vw;
  margin-bottom: 0vw;
  margin-left: 4vw;
  margin-right: 4vw;
  height: 3.5vw;
}
div#teamgallery a > img
{
  width: 3vw;
  margin-bottom: 3vw;
}

section#contact
{
  background-color: #4a4f55;
  color: white;
  text-align: center;
  padding-top: 3vw;
  padding-bottom: 1vw;
}
section#contact div#connect
{
  font-size: 3.2vw;
}
section#contact div#mail
{
  font-size: 2vw;
}
section#contact div#call
{
  font-size: 2vw;
}
section#contact a
{
  text-decoration: none;
  color:white;
}
section#contact img
{
  height: 3.5vw;
  margin-right: 1vw;
  margin-right: 0.5vw;
}
section div#footer
{
  font-size: 1vw;
  padding-top: 2vw;;
  padding-bottom: 1vw;
  text-align: left;
  margin-left: 5vw;
}
div#footerlogo
{
  font-size: 4vw;
  text-align: left;
  margin-left: 5vw;
}
