html, body {
  font-family: 'PF DinDisplay Pro', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

img {
  max-width: 100%;
}

a {
  color: black;
}

tr {border: none;}

map area:focus {outline: none;}

.futura {
  font-family: 'Poppins', sans-serif;
}

.row {margin-bottom: 0;}

nav {
  background-color: #D1D3D4;
}

#main-header {
  position: fixed;
  z-index: 2000;
}

nav .brand-logo {
  position: relative;
  vertical-align: middle;
  margin-left: 10px;
  padding: 10px 0 10px;
  height: 100%;
}

nav .brand-logo img, #logo-container-mobile img {
  max-height: 100%;
}

#mobile-button {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 2000;
}

.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  background-color: #D1D3D4;
}

.sidenav {
  z-index: 2001;
}

#mobile-button i {color: white;}

#logo-container-mobile {
  padding: 5px;
  height: 100%;
}

.circle-icon {
  background-color: black;
  border-radius: 30px;
  color: white;
  overflow: hidden;
  width: 30px;
  height: 30px;
  line-height: 35px;
  display: block;
  text-align: center;
}
.sf-menu {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.sf-menu li {
  background-color: transparent;
}

.sf-menu a {
  border: none;
  padding: 0 1em;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color: black;
}

.sf-menu li:hover,
.sf-menu ul ul,
.sf-menu li.sfHover,
.sf-menu a:hover {
  color: #FBB161;
  background-color: rgba(0,174,239,0.8);
}

.sf-menu ul {box-shadow: none; background-color: rgba(0,174,239,0.8)}

.sf-menu li li a, .sf-menu li li {
  color: white;
  background-color: transparent;
  display: block;
}

.sf-menu li li {
  display: block;
  width: 100%;
}

.sf-menu li li a {
  padding: 0px 10px;
}

section {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 30px 0;
  overflow: hidden;
}


.swiper-pagination {position: relative; margin: 20px 0 30px;}
.swiper-pagination-bullet {margin: 0 5px; background: white; opacity: 1}
.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #58595B}

h2.slide-title {
  font-family: 'Poppins', sans-serif;
  display: block;
  padding: 20px;
  margin: -10px 0 0;
  background-color: #808285;
  background-position: right;
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-size: 3rem;
}

#float-button-anniv {
  position: absolute;
  right: 0;
  top: 60px;
  z-index: 1000;
}

#home-section {
  background-color: #D1D3D4;
  padding-top: 80px;
  padding-bottom: 0;
}

#anniv {
  background-image: url(images/bg-anniv.jpg);
  padding-top: 40px;
}

#hello {
  background-image: url(images/bg-hello.jpg);
  padding: 0;
}

#whoweare {
  background-image: url(images/bg-whoweare.jpg);
  padding-bottom: 0;
}

#whatwedo {
  background-image: url(images/bg-whatwedo.jpg);
}

#our-team {
  padding: 0;
}
#clients {
  height: 60vw;
  background-color: #f3d3be;
}

#case-study {
  background-image: url(images/bg-casestudy.jpg);
  background-position: top center;
  padding-bottom: 0;
  overflow: hidden;
}

#contact {
  background-image: url(images/bg-contact.jpg);
}

.top-boxes {
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .top-boxes {
    display: block;
    width: 100%;
  }
}

#whoweare-box, #whatwedo-box, #clients-box, #contact-box {
  /* height: 30vh; */
  padding-top: 20px;
}

#whoweare-box {
  background-color: #F0C7A8;
}

#whatwedo-box {
  background-color: #7EBCCF;
}

#clients-box {
  background-color: #BD8CBF;
}

#contact-box {
  background-color: #A4CA7A;
}

.who-box {
  padding: 20px 10px !important;
  margin-bottom: 10px;
  height: 50vh;
}

img.box-icon {
  max-width: 40%;
}

#vision-box {
  background-color: #FBB161;
}

#mission-box {
  background-color: #A4CA7A;
}

#services-box {
  background-color: #7EBCCF;
}

p.farida-text {
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  font-size: 165%;
}

#anniv h2 {
  color: #EC008C;
}

#hello h2 {
  color: #F15A29;
  font-size: 2rem;
}

#whoweare h2 {
  color: #F15A29;
  font-size: 3em;
}

#whatwedo h2 {
  color: #58595B;
  font-size: 3em;
}

#our-team h2 {
  color: #58595B;
  font-size: 3em;
}

#clients h2 {
  color: #58595B;
  font-size: 3em;
}

#our-team {
  position: relative;
  overflow: hidden;
  padding-top: 10vh;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-bottom: 20px solid #7EBCCF;
  height: 100vh;
}

.person-card {
  position: absolute;
  z-index: 1000;
  bottom: 0;
  right: 20px;
  width: 40vw;
  padding: 20px;
  background-color: rgba(230,231,232,0.9);
  transition: 0.5s;
  transform: translate3d(0,200%,0);
}

.person-card.show {
  transform: translate3d(0,0,0);
  transition: 0.5s;
}

.person-avatar {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 100px;
  background-size: cover;
  background-position: center;
  margin: 10px auto;
}

.person-name {
  font-weight: bold;
  font-size: 1.8rem;
}

.person-title {
  font-weight: normal;
  font-size: 1.5rem;
  font-family: 'Poppins', sans-serif;
}


#case-study h2 {
  color: #58595B;
  font-size: 3em;
}

#gallery {background-color: #D1D3D4;}

#gallery h2 {
  color: #58595B;
  font-size: 3em;
}

#gallery-wrapper a {
  position: relative;
  display: block;
  overflow: hidden;
}

#gallery-wrapper a:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 7px;
  background-color: rgba(0,0,0,0.6);
  transition: 0.5s;
}

#gallery-wrapper div:nth-child(4n+1) a:before {
  background-color: rgba(126,188,207,0.6);
}

#gallery-wrapper div:nth-child(4n+2) a:before {
  background-color: rgba(240,209,188,0.6);
}

#gallery-wrapper div:nth-child(4n+3) a:before {
  background-color: rgba(188,218,137,0.6);
}

#gallery-wrapper div:nth-child(4n+4) a:before {
  background-color: rgba(199,160,203,0.6);
}

#gallery-wrapper a:hover:before {
  opacity: 0;
}

#contact h2 {
  color: #58595B;
  font-size: 3em;
  letter-spacing: 0.2rem;
}

.swiper-button-prev, .swiper-button-next {
  background-image: none;
  background-color: rgba(251,177,97,0.6);
  padding: 20px 5px;
  color: white;
  width: auto;
  height: auto;
}

.swiper-button-prev {
  left: 4px;
}

.swiper-button-next {
  right: 4px;
}

.swiper-button-prev:focus, .swiper-button-next:focus {
  outline: none;
}

.swiper-button-prev i, .swiper-button-next i {
  font-size: 4rem;
}

#contact .input-field {
  background-color: white;
  border-radius: 10px;
}

#contact button {
  float: right;
  background-color: #FFC20E;
  color: #231F20;
  border-radius: 10px;
  border: none;
  padding: 10px 20px;
}

input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {
    background-color: white !important;
    color: black !important;
    padding: 3px 5% !important;
    border-radius: 10px !important;
    border: none !important;
    outline: none !important;
    width: 90% !important;
}

textarea {
    background-color: white;
    color: black;
    padding: 10px 5%;
    border-radius: 10px;
    border: none;
    outline: none;
    height: 4rem;
}

input[type=submit] {
    background-color: #fec10d;
    padding: 5px 10px;
    border-radius: 10px;
    color: black;
    border: none;
    cursor: pointer;
}

.grecaptcha-badge {display: none;}

.case-container {
  display: block;
  width: 100vw;
  overflow-x: auto;
}

.case-wrapper {
  width: 250vw;
}

.case-slider-container {
  overflow: hidden;
  position: relative;
}


.case-wrap {
  width: 20vw;
  float: left;
  transition: 0.8s;
  cursor: pointer;
}

.case-wrap.open {
  width: 40vw;
  transition: 0.8s;
  height: auto !important;
}

.case-wrap .swiper-button-next, .case-wrap .swiper-button-prev {display: none;}
.case-wrap.open .swiper-button-next, .case-wrap.open .swiper-button-prev {display: block;}

.case-wrap .content {
  display: none;
  margin-top: 20px;
}

.case-wrap.open .content {
  display: block;
}

.case-pre-detail {
  display: block;
  padding: 20px;
}

.case-title {
  display: block;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
}

.case-tagline {


}

.case-wrap .excerpt {
  display: block;
}

.open .case-wrap .excerpt {display: none;}

.case-image {
  display: block;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 50vh;
}

.case-wrap:nth-child(5n+1) {
  background-color: #82C2A9;
}
.case-wrap:nth-child(5n+2) {
  background-color: #7EBCCF;
}
.case-wrap:nth-child(5n+3) {
  background-color: #A4CA7A;
}
.case-wrap:nth-child(5n+4) {
  background-color: #F0C7A8;
}
.case-wrap:nth-child(5n+5) {
  background-color: #BD8CBF;
}

.featherlight-content .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 40px 0;
  background-color: rgba(255,255,255,0.8);
  color: black;
  opacity: 0;
  transition: 0.8s;
}

.featherlight-content:hover .caption {
  opacity: 1;
}

.featherlight-content .caption h5, .featherlight-content .caption p {margin: 0;}

@media only screen and (max-width: 600px) {
  .swiper-button-prev, .swiper-button-next {
    display: none;
  }

  #float-button-anniv {
    width: 75px;
  }

  #clients {
    height: 60vh;
    background-position: bottom;
    background-size: contain;
  }
  #clients h2 {
    margin-top: 0;
    font-size: 2rem;
  }

  .case-wrap {width:50vw;}
  .case-wrap.open {width:100vw;}
  .case-wrapper {
    width: 100vw;
  }
}
