body {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 35px;
    color: #222;
    font-weight: 300;
    }

#fw-wrap {
    background: #fff;
    position: relative;
    z-index: 1;
    }

.container {
    max-width: 1200px;
    }

section {
    padding: 100px 0;
    }

img {
    max-width: 100%;
    height: auto;
    }

img.circle {
    border-radius: 100%;
    }

a {
    color: #c5b485;
    border-bottom: 1px solid #c5b485;
    transition: all .5s;
    }

a:hover {
    text-decoration: none;
    color: #999;
    border-bottom: 1px solid #999;
    }

.btn {
    background: transparent;
    color: #222;
    font-size: 20px;
    border-radius: 0;
    border-color: transparent;
    padding: 0 10px 0 0;
    color: #c5b485;
    font-weight: 500;
    transition: all .5s;
    }

.btn span {
    border-bottom: 1px solid #c5b485;
    transition: all .5s;
    }

.btn:hover span {
    border-bottom: 1px solid #000;
    color: #000;
    }

.btn:hover {
    background: transparent;
    border-color: transparent;
    color: #000;
    }

.btn:after {
    display: inline-block;
    content: '';
    background-image: url('../img/icon-arrow.svg');
    background-size: 17px 17px;
    height: 17px;
    width: 17px;
    position: relative;
    top: 2px;
    left: 10px;
    transition: all .5s;
    }

.btn:hover:after {
    left: 14px;
    }

h1 {
    font-size: 45px;
    line-height:60px;
    }

h2 {
    font-size: 35px;
    line-height: 45px;
    }

h3 {
    font-size: 24px;
    line-height: 34px;
    }

span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    color: #c5b485;
    }

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

nav {
    background: #fff;
    padding: 30px;
    }

#nav-toggle {
    border: 0;
    }

#nav-toggle svg {
    width: 30px;
    height: 30px;
    position: relative;
    top: 0;
    transition: all .5s;
    }

#nav-toggle:hover svg {
    fill: #c5b485;
    }

nav .page-title {
    text-align: center;
    }

nav .page-title h2 {
    font-size: 1.2rem;
    font-weight: 400;
    }

.fw-logo a {
    border: 0;
    }

.fw-logo img {
    width: 125px;
    height: auto;
    }

.fw-intro {
    padding-bottom: 0;
    text-align: center;
    }

.fw-intro h1 {
    margin-bottom: 75px;
    }

.grey {
    background: #fafafa;
    }

aside h2 {
    font-size: 30px;
    }

.fw-capabilities ul {
    list-style: none;
    margin: 0 0 70px 0;
    padding: 0;
    }

.fw-capabilities li {
    display: inline;
    padding: 0;
    margin: 0;
    color: #999;
    }

.fw-capabilities li:after {
    content: ",";
    }

.fw-capabilities li:last-child:after {
    content: "";
    }

.fw-gallery {
    margin: 30px 0 70px 0;
    padding: 0 30px;
    }

footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 0;
    padding: 100px 0;
    color: #fff;
    }

footer h4 {
    font-size: 45px;
    line-height:60px;
    }

footer h5 {
    color: #c5b485;
    }

footer p {
    margin: 0;
    }

footer a {
    color: #fff;
    border-color: #fff;
    }

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }

.fw-contact-methods {
    margin-top: 70px;
    }

.fw-contact-methods .col-md-4:nth-child(2) {
    text-align: center;
    }

.fw-contact-methods .col-md-4:nth-child(3) {
    text-align: right;
    }

@media screen and (max-width: 1200px) {
    nav {
        padding: 30px 15px;
        }
    
    .fw-gallery {
        padding: 0 15px;
        }
    }

@media screen and (max-width: 768px) {
    
    body {
        font-size: 16px;
        line-height: 28px;
        padding-bottom: 0;
        text-align: center;
        }
    
    footer {
        position: static;
        }
    
    footer h4 {
        font-size: 30px;
        line-height: 40px;
        }
    
    .fw-logo {
        text-align: left;
        }
    
    section,
    footer {
        padding: 50px 0;
        }
    
    .page-title {
        display: none;
        }
    
    h1 {
        font-size: 30px;
        line-height: 40px;
        }
    
    h2,
    aside h2 {
        font-size: 25px;
        line-height: 35px;
        }
    
    .fw-intro {
        padding-top: 50px;
        }
    
    .fw-intro h1 {
        margin-bottom: 50px;
        }
    
    .fw-capabilities ul {
        margin-bottom: 25px;
        }
    
    .fw-contact-methods .col-md-4,
    .fw-gallery {
        margin-bottom: 40px;
        }
    
    .fw-contact-methods .col-md-4,
    .fw-contact-methods .col-md-4:nth-child(2),
    .fw-contact-methods .col-md-4:nth-child(3) {
        text-align: center;
        }
    }


.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
