/*------------------------------------------------------------------
[Master Stylesheet]

Project:  Pilot
Version:  1.0
Last change: 18/12/2014
Author: X-Themes
Primary use: Portfolio/Agency
Support: support@x-themes.co

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Color codes]

Background: #f2f2f2 (light grey)
Text-container:#292929 (dark grey)
Line text-container: #F5F5F5 (light grey)

Header h1:  #9caa3b (green)
Header h2:  #919098 (dark grey)
Textarea h3: #F5F5F5 (light grey)

p: #CCCCCC (light grey)

a (standard), a (visited) a (active): black
a (sidebar menu): white
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Typography]

Hero:                 h1 / h2:  60px / 16px   'Montserrat', sans-serif
Page-item:            h3 / p:   26px / 24px   'Lato', sans-serif
Quote:                26px          'Volkhov', 'Georgia', serif 
Textarea (contacts):  25-29px       'Lato', sans-serif
Sidebar:              16px           'Montserrat', sans-serif
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Table of contents]

1. General Styles
  1.1. Colors
  1.2. Buttons
  1.3. Overlay
  1.4. Horizontal & Vertical Align
  1.5. Background Cover
  1.6. Swiper Styles
2. Page Container Styles
  2.1. Page Pusher / .page-pusher
  2.2. Page Content / .page-content
  2.3. Side Menu / .side-menu
  2.4. Main Navigation / .main-nav
3. Homepage Styles 
  3.1. Hero / .hero
  3.2. Navigation Helper / .nav-helper
  3.3. Slider Images
4. Inner Pages 
  4.1. Page Modules / .page-item
  4.2. Page Navigation / .page-nav 
  4.3. Page Slider Arrows
5. About Page Images
6. Team Page
  6.1. Team Member / .team-member
  6.2. Team Page Images
7. Team Member Page
  7.1. Member 1 Images
  7.2. Member 2 Images
  7.3. Member 3 Images
  7.4. Member 4 Images
8. Work Page
  8.1. Work Thumb / .work-thumb
  8.2. Work Images
9. Individual Work Page Images
  9.1. Individual Work Page 1 Images
  9.2. Individual Work Page 2 Images
  9.3. Individual Work Page 3 Images
  9.4. Individual Work Page 4 Images
  9.5. Individual Work Page 5 Images
  9.6. Individual Work Page 6 Images
  9.7. Individual Work Page 7 Images
  9.8. Individual Work Page 8 Images
  9.9. Individual Work Page 9 Images
  9.10. Individual Work Page 10 Images
  9.11. Individual Work Page 11 Images
  9.12. Individual Work Page 12 Images
  9.13. Individual Work Page 13 Images
10. Social Page
  10.1. Social Stream / #social-stream
  10.2. Social Filters / #social-filters
  10.3. Social Item / .social-item
  10.4. Social Loader / .spinner
11. Contacts Page
  11.1. Contacts Map
  11.2. Contacts Options / #contacts-options
  11.3. Contacts Form / #contacts-form
  11.4. Project Planner / #project-planner
  11.5. Project Planner Animations / .blinker
  11.6. Contacts Validation

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[1. General Styles]
*/

*,
*:after,
*::before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  height:100%;
  width:100%;
}

body{
  background-color: #f2f2f2;
}

a,h1,h2,h4,h6 {
  font-family: "Montserrat", "Helvetica", 黑体, sans-serif;
}

body, p,h3, h5, .sub-title {
  font-family: "Lato", "Helvetica", 黑体, sans-serif;
} 

a {
  text-decoration: none;
  color: inherit;
  letter-spacing: 1px;
}

a:hover, a:focus {
  color:inherit;
  text-decoration: none;
}

a, a:hover, a:focus, button, button:focus, .btn, .btn:focus {
  outline: 0;
}

p {
  color: white;
  -webkit-font-smoothing: subpixel-antialiased; /* remove this line if you have troubles with letter rendering */
}

.container-text{
  padding: 10px 40px 30px 30px;
}

/*------------------------------------------------------------------
[1.1. Colors]
*/

.white, .white:hover, .white:focus {
  color: white;
  cursor: pointer;
}

.black {
  color: #1a1a1a;
}

.error {
  color: #c0392b;
}

/*------------------------------------------------------------------
[1.2. Buttons]
*/

.btn{
  position: relative;
  margin-top: 30px;
  background-color: transparent;
  border: solid 3px white;
  font-family: "Montserrat";
  letter-spacing: 0.05em;
  color: white;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: 0;
}

.btn-top {
  position: absolute;
  margin-top: 0;
  top: 15px;
  left: 50%;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -o-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

.btn:hover, .btn:focus {
  border-color:#f7d62e;
  color:#f7d62e;
}

/*------------------------------------------------------------------
[1.3. Overlay]
*/

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*------------------------------------------------------------------
[1.4. Horizontal & Vertical Align]
*/

.h-align {
   display: table;
   width: 100%;
   height:100%;
}

.v-align {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
}

/*------------------------------------------------------------------
[1.5. Background Cover]
*/

.cover{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-color: #1a1a1a;
}

/*------------------------------------------------------------------
[1.6. Swiper Styles]
*/

.swiper-container {
  margin:0 auto;
  position:relative;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -o-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
}
.swiper-wrapper {
  position:relative;
  width:100%;
  -webkit-transition-property:-webkit-transform, left, top;
  -webkit-transition-duration:0s;
  -webkit-transform:translate3d(0px,0,0);
  -webkit-transition-timing-function:ease;
  
  -moz-transition-property:-moz-transform, left, top;
  -moz-transition-duration:0s;
  -moz-transform:translate3d(0px,0,0);
  -moz-transition-timing-function:ease;
  
  -o-transition-property:-o-transform, left, top;
  -o-transition-duration:0s;
  -o-transform:translate3d(0px,0,0);
  -o-transition-timing-function:ease;
  -o-transform:translate(0px,0px);
  
  -ms-transition-property:-ms-transform, left, top;
  -ms-transition-duration:0s;
  -ms-transform:translate3d(0px,0,0);
  -ms-transition-timing-function:ease;
  
  transition-property:transform, left, top;
  transition-duration:0s;
  transform:translate3d(0px,0,0);
  transition-timing-function:ease;

  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}

.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: transparent;
  border: 2px solid #292929;
  margin: 0 3px;
  cursor: pointer;
}
.swiper-active-switch {
  background: #292929;
}

/*------------------------------------------------------------------
[2. Page Container Styles]
*/

#menu-trigger span {
  font-family: "Montserrat", "Helvetica", 黑体, sans-serif;
  margin-left: 15px;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-indent: 1px;
  vertical-align: top;
}

.page-container,
.page-pusher,
.page-content {
  height: 100%;
}

.page-container {
  position: relative;
  overflow: hidden;
}

/*------------------------------------------------------------------
[2.1. Page Pusher]
*/

.page-pusher {
  position: relative;
  left: 0;
  z-index: 5;
  height: 100%;
  background-color: #f2f2f2;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.page-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0,0,0,0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

/*------------------------------------------------------------------
[2.2. Page Content]
*/

.page-content {
  overflow-y: auto;
    -webkit-overflow-scrolling:touch;
  position: relative;
}

/*------------------------------------------------------------------
[2.3. Side Menu]
*/

.side-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  visibility: hidden;
  width: 250px;
  height: 100%;
  background: rgb(33,33,33);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: auto;
  font-family: "Montserrat", "Helvetica", 黑体, sans-serif;
}

.side-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  display: none;
}

.side-menu-open .side-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.side-menu .logo{
  display: block;
  margin: 10px auto;
}

/* Uncomment this line and add your name with h1 tag inside the logo div if you don't want to use an image */
/*.side-menu .logo h1 {
  margin:45px auto;
  padding: 1.2em 1em 1.2em 1.2em;
  
  text-align: center;

  color: rgb(255,201,0);
  text-shadow: 0 0 1px rgba(0,0,0,0.1);
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 2px;
}*/

.side-menu ul {
  margin-top: 30px;
  padding: 0;
  list-style: none;
}

.side-menu ul li a {
  font-size: 16px;
  text-align: center;
  display: block;
  padding:1.3em 0em 1.3em 0em;
  outline: 0;
  box-shadow: inset 0 -1px rgba(0,0,0,0.2);
  color: #f3efe0;
  text-transform: uppercase;
  text-shadow: 0 0 1px rgba(255,255,255,0.1);
  letter-spacing: 1px;
  font-weight: 400;
  text-decoration: none;
  color:white;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
}

.side-menu ul li:firpage-child a {
  box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
}

.side-menu ul li.current a, .side-menu ul li a:hover {
  background: rgba(0,0,0,0.2);
  box-shadow: inset 0 -1px rgba(0,0,0,0);
  color: #fff;
}

.side-menu-open .page-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.side-menu-open .page-pusher {
  -webkit-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0);
}

.side-menu-open .side-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.no-cspageransforms3d .page-pusher,
.no-js .page-pusher {
  padding-left: 250px;
}

/*------------------------------------------------------------------
[2.4. Main Navigation]
*/

.main-nav{
  width:100%;
  position: absolute;
  top: 15px;
  left:0;
  z-index:2;
}

.main-nav i{
  cursor: pointer;
}

.logo-name a {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-indent: 1px;
}

@media (min-width: 768px) {
  .side-menu .logo{
    margin: 30px auto;
  }
}

/*------------------------------------------------------------------
[3. Homepage Styles]
*/

/*------------------------------------------------------------------
[3.1. Hero]
*/

.hero {
  width: 100%;
  height: 100%;
  background-color: white;
  position:relative;
  opacity: 0;
 }

.hero .overlay {
  background-color: rgba(0,0,0,0.6);
}

.hero .h-align {
  position: relative;
}

.hero h1 {
  color:white;
  font-size: 31px;
  line-height: 18px;
}

.hero h2{
  font-size: 11px;
  color:rgb(190,190,190);
}

@media (min-width: 768px) {
  .hero h1 {
    font-size: 70px;
    line-height: 70px;
  }
  .hero h2{
    font-size: 18px;
  }
}

.hero h1, .hero h2, .hero a {
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*------------------------------------------------------------------
[3.2. Navigation Helper]
*/

.nav-helper {
  position: absolute;
  text-align:center;
  bottom:5%;
  left:50%;
  z-index:1;
  -webkit-animation: fadeInOut 5s;
  animation-name: fadeInOut 5s;

  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.nav-helper h5{
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 1px;
  color:white;
  margin-top: 5%;
  text-transform: uppercase;
  font-style: normal;
}

.nav-helper img{
  width:50px;
  height:35px; 
}

@-webkit-keyframes fadeInOut {
    0% {
      opacity: 0;
      -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
      transform: translate(-50%, 20px);
    }

    20% {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
    }

    90% {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
      transform: translate(-50%, 20px);
    }
}

@keyframes fadeInOut {
    0% {
      opacity: 0;
      -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
      transform: translate(-50%, 20px);
    }

    20% {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
    }

    90% {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
      transform: translate(-50%, 20px);
    }
}

/*------------------------------------------------------------------
[3.3. Slider Images]
*/

.slide-1{
  background-image: url('../assets/images/index/slide1.jpg');
}

.slide-2{
  background-image: url('../assets/images/index/slide2.jpg');
}

.slide-3{
  background-image: url('../assets/images/index/slide3.jpg');
}

/*------------------------------------------------------------------
[4. Inner Pages]
*/

/*------------------------------------------------------------------
[4.1. Page Modules]
*/

.page-content-info {
  background-color: #f2f2f2; 
  padding: 0 7.5px; 
  padding-top: 60px;
}

.page-content-info .row.multiple {
  margin-right: -7.5px;
  margin-left: -7.5px;
}

.page-content-info [class*="col-"] {
  padding: 0 7.5px;
  padding-bottom: 15px;
  margin: 0;
}

.page-content-info .no-padding-bottom {
  padding-bottom: 0;
}

.page-item-lg {
  height: 400px;
}

.page-item-md {
  height: 300px;
}

.page-item-sm {
  height: 192.5px;
}

.page-item-lg, .page-item-md, .page-item-sm {
  background-color: #292929;
}

.page-item-text {
  padding: 12px 30px 30px 30px;
}

.page-item-text p {
  font-size: 14px;
  color:#CCCCCC;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.08em;
  padding-top: 15px;
}

.page-item-text ul {
  padding-left: 18px;
  padding-top: 10px;
}

.page-item-text ul li {
  color:#CCCCCC;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 8px;
}

.page-item-text .btn {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.page-item-text.white {
  background-color: white;
}

.page-item-text.white h3, .page-item-text.white p, .page-item-text.white li {
  color: #1a1a1a;
}

.page-item-text.white .line {
  background-color: #1a1a1a;
}

.page-item-text.white .btn {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.page-item-text .btn:hover {
  border-color: #f7d62e;
  color: #f7d62e;
}

@media (min-width: 1024px){
  .page-item-text p{
      font-weight: 200;
  }
}

.page-item-text h3 {
  color:#F5F5F5;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 0px;
}

.page-item-text .line{
  position: relative;
  background-color: #F5F5F5;
  margin-bottom: 0px;
  height:2px;
  width:15%;
}

.page-item-quote {
  font-family: "Georgia", serif;
}

.page-item-quote blockquote {
  border: 0;
  padding: 30px; 
}

.page-item-quote blockquote p {
  font-family: 'Volkhov', 'Georgia', serif;
  font-style: italic;
  font-size: 26px;
  line-height: 32px;
  color: white;
}

.page-item-quote blockquote a {
  font-family: 'Volkhov', 'Georgia', serif;
  color: #CCCCCC;
}

.page-item-quote blockquote a:hover {
  color: white;
}

.page-item-quote blockquote footer {
  margin-top: 25px;
}

.page-item-social {
  background-color:#292929;
}

.page-item-social a {
  width: 100%;
  height: 100%;
  display: block;
}

.page-item-social i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #F5F5F5;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-item-social:hover {
  background-color:#f2f2f2;
}

.page-item-social:hover i {
  color: rgb(60,60,60);  
}

/* Alternative Full-Width Grid. Just add full-width class! */
.page-content-info.full-width {
  padding: 0;
}

.page-content-info.full-width [class*="col-"] {
  padding: 0;
  margin: 0;
}

.page-item-lg.page-item-text, .page-item-md.page-item-text {
  height: 100%;
}

@media (min-width: 768px) {
  .page-item-lg.page-item-text {
    height: 400px;
  }
  .page-item-md.page-item-text {
    height: 300px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .page-content-info .no-padding-bottom-sm {
    padding-bottom: 0;
  }
}

@media (min-width: 1600px) {

  .page-item-lg, .page-item-lg.page-item-text {
    height: 600px;
  }

  .page-item-md, .page-item-md.page-item-text {
    height: 500px;
  }

  .page-item-sm {
    height: 292.5px;
  }  

}

/*------------------------------------------------------------------
[4.2. Page Navigation]
*/

.page-nav {
  padding-top: 2.5px;
  text-align: center;
}

.page-nav .nav-prev {
  margin-right: 15px;
}

@media (min-width: 768px) {
  .page-nav {
    padding-top: 0;
  }

  .page-nav .nav-prev, .page-nav .nav-next {
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out; 
  }

  .page-nav .nav-prev:hover, .page-nav .nav-next:hover {
    opacity: 1;
  }
}

/*------------------------------------------------------------------
[4.3. Page Slider Arrows]
*/

.page-content-info .arrow-left, .page-content-info .arrow-right {
  width: 50%;
  height: 100%;
  position: absolute;
  z-index: 1; 
  display: none;
}

.page-content-info .arrow-left {
  width: 50%;
  height: 100%;
  cursor: url('../assets/images/arrow-prev.png'), pointer;
}

.page-content-info .arrow-right {
  right: 0;
  cursor: url('../assets/images/arrow-next.png'), pointer;
}


@media (min-width: 992px) {
  .page-content-info .arrow-left, .page-content-info .arrow-right {
    display: block;
  }
}

/*------------------------------------------------------------------
[5. About Page Images]
*/

.about-1{
 background-image: url('../assets/images/about/about1.jpg');
}

.about-2{
 background-image: url('../assets/images/about/about2.jpg'); 
}

.about-3{
 background-image: url('../assets/images/about/about3.jpg');
}

.about-4{
 background-image: url('../assets/images/about/about4.jpg'); 
}

.about-5{
 background-image: url('../assets/images/about/about5.jpg'); 
}

.about-6{
 background-image: url('../assets/images/about/about6.jpg'); 
}

.about-7{
 background-image: url('../assets/images/about/about7.jpg');
}

.about-8{
 background-image: url('../assets/images/about/about8.jpg'); 
}

/*------------------------------------------------------------------
[6. Team Page]
*/

/*------------------------------------------------------------------
[6.1. Team Member]
*/

.team-member {
  position: relative;
}

.team-member .overlay {
  background-color: rgba(255,255,255,0.5);
  opacity: 1;
}

.team-member-info { 
  height: 100%;
  position: relative;
}

.team-member-info h4 {
  font-size:20px;
  font-weight: bold;
  padding-top: 15px;

}

.team-member-info p {
  font-size: 14px;
  font-weight: 400;
  color: #292929;
  line-height: 18px;
}

.team-member-info h4, .team-member-info p {
  text-align: center;
}

@media (min-width: 992px) {
  .team-member-info h4, .team-member-info p {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
    text-align: center;
    color: rgb(15,15,15);
    padding-top: 0;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    opacity: 0;
  }

  .team-member-info:hover h4, .team-member-info:hover p {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
    opacity: 1;
  }

  .team-member .overlay {
    opacity: 0;
  }

  .team-member:hover .overlay {
    opacity: 1;
  }
}

@media (min-width: 1440px) {
  .team-member-info h4 {
    font-size: 26px;
  }
  .team-member-info p {
    font-size: 18px;
  }
}

@media (min-width: 1600px) {
  .page-item-lg.team-member {
    height: 500px;
  }
 }

/*------------------------------------------------------------------
[5.2. Team Page Images]
*/
 
 .team-member-1 {
   background-image: url('../assets/images/team/member1.jpg');
 }

 .team-member-2 {
   background-image: url('../assets/images/team/member2.jpg');
 }

 .team-member-3{
   background-image: url('../assets/images/team/member3.jpg');
 }

 .team-member-4{ 
   background-image: url('../assets/images/team/member4.jpg');
 }
 
.team-member-1.right {
  background-image: url('../assets/images/team/member1r.jpg');
}
.team-member-2.right {
  background-image: url('../assets/images/team/member2r.jpg');
}
.team-member-2.left {
  background-image: url('../assets/images/team/member2l.jpg');
}
.team-member-3.right {
  background-image: url('../assets/images/team/member3r.jpg');
}
.team-member-3.left {
  background-image: url('../assets/images/team/member3l.jpg');
}
.team-member-4.left {
  background-image: url('../assets/images/team/member4l.jpg');
}

/*------------------------------------------------------------------
[7. Team Member Page]
*/

/*------------------------------------------------------------------
[7.1. Member 1 Images]
*/

.member1-1{
 background-image: url('http://placehold.it/470x331');
}

.member1-2{
 background-image:url('http://placehold.it/572x400.jpg');
}

.member1-3{
  background-image: url('http://placehold.it/470x331');
}

.member1-4{
 background-image: url('http://placehold.it/470x331');
}

.member1-5{
 background-image: url('http://placehold.it/572x300');
}

/*------------------------------------------------------------------
[7.2. Member 2 Images]
*/

.member2-1{
 background-image: url('http://placehold.it/470x331');
}

.member2-2{
 background-image: url('http://placehold.it/690x300');v
}

.member2-3{
 background-image: url('http://placehold.it/337x300');
}

/*------------------------------------------------------------------
[7.3. Member 3 Images]
*/

.member3-1{
 background-image: url('http://placehold.it/470x331');
}

.member3-2{
background-image: url('http://placehold.it/337x300');
}

.member3-3{
background-image: url('http://placehold.it/337x300');
}

.member3-4{
 background-image: url('http://placehold.it/337x300');
}

/*------------------------------------------------------------------
[7.4. Member 4 Images]
*/

.member4-1{
 background-image: url('http://placehold.it/470x331');
}

.member4-2{
 background-image: url('http://placehold.it/337x300'); 
}

.member4-3{
 background-image: url('http://placehold.it/337x300');
}

/*------------------------------------------------------------------
[8. Work Page]
*/

#works {
  opacity: 0;
}

/*------------------------------------------------------------------
[8.1. Work Thumb]
*/

.work-thumb {
  position: relative;
}

.work-thumb .overlay {
  background-color: rgba(0,0,0,0.75);
  opacity: 0;
}

.work-thumb-info { 
  height: 100%;
  position: relative;
}

.work-thumb-info > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em 2em;
  width: 100%;
}

.work-thumb-info h4, .work-thumb-info p {
  -webkit-transform: translate3d(0,40px,0);
  transform: translate3d(0,40px,0);
}

.work-thumb-info h4 {
  margin-top: 12%;
  text-align: left;
  color:white;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  opacity: 0;
}

.work-thumb-info p {
  font-size: 14px;
  padding-top: 0px;
  color: #f7d62e;
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
}

.work-thumb:hover .overlay {
  opacity: 1;
}

.work-thumb-info:hover h4,
.work-thumb-info:hover p {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
}

.work-thumb-info:hover p {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

/*------------------------------------------------------------------
[8.2. Work Page Images]
*/

.work-1{
  background-image: url('../assets/images/work/work1.jpg');
}

.work-2{
  background-image: url('../assets/images/work/work2.jpg'); 
}

.work-3{
  background-image: url('../assets/images/work/work3.jpg');
}

.work-4{
  background-image: url('../assets/images/work/work4.jpg');
}

.work-5{
  background-image: url('../assets/images/work/work5.jpg');
}

.work-6{
  background-image: url('../assets/images/work/work6.jpg'); 
}

.work-7{
  background-image: url('../assets/images/work/work7.jpg'); 
}

.work-8{
  background-image: url('../assets/images/work/work8.jpg');
}

.work-9{
  background-image: url('../assets/images/work/work9.jpg');
}

.work-10{
  background-image: url('../assets/images/work/work10.jpg'); 
}

.work-11{
  background-image: url('../assets/images/work/work11.jpg');
}

.work-12{
  background-image: url('../assets/images/work/work12.jpg'); 
}

.work-13{
  background-image: url('../assets/images/work/work13.jpg');
}

.work-14{
  background-image: url('../assets/images/work/work14.jpg');
}

.work-15{
  background-image: url('../assets/images/work/work15.jpg');
}

/*------------------------------------------------------------------
[9. Individual Work Page Images]
*/

/*------------------------------------------------------------------
[9.1. Individual Work Page 1 Images]
*/

.work1-1{
  background-image: url('../assets/images/work/work1/01.jpg'); 
}

.work1-2{
  background-image: url('../assets/images/work/work1/02.jpg');
}

.work1-3{
  background-image: url('../assets/images/work/work1/03.jpg');
}

.work1-4{
  background-image: url('../assets/images/work/work1/04.jpg');
}

.work1-5{
  background-image: url('../assets/images/work/work1/05.jpg');
}

.work1-6{
  background-image: url('../assets/images/work/work1/06.jpg');
}

/*------------------------------------------------------------------
[9.2. Individual Work Page 2 Images]
*/

.work2-1{
  background-image: url('../assets/images/work/work2/01.jpg'); 
}

.work2-2{
  background-image: url('../assets/images/work/work2/02.jpg');
}

.work2-3{
  background-image: url('../assets/images/work/work2/03.jpg');
}

.work2-4{
  background-image: url('../assets/images/work/work2/04.jpg');
}

/*------------------------------------------------------------------
[9.3. Individual Work Page 3 Images]
*/

.work3-1{
 background-image: url('../assets/images/work/work3/01.jpg'); 
}

.work3-2{
 background-image: url('../assets/images/work/work3/02.jpg');
}

.work3-3{
 background-image: url('../assets/images/work/work3/03.jpg');
}

.work3-4{
 background-image: url('../assets/images/work/work3/04.jpg');
}

/*------------------------------------------------------------------
[9.4. Individual Work Page 4 Images]
*/

.work4-1{
 background-image: url('../assets/images/work/work4/01.jpg'); 
}

.work4-2{
 background-image: url('../assets/images/work/work4/02.jpg');
}

.work4-3{
 background-image: url('../assets/images/work/work4/03.jpg');
}

.work4-4{
 background-image: url('../assets/images/work/work4/04.jpg');
}

.work4-5{
 background-image: url('../assets/images/work/work4/05.jpg');
}

.work4-6{
 background-image: url('../assets/images/work/work4/06.jpg');
}


/*------------------------------------------------------------------
[9.5. Individual Work Page 5 Images]
*/

.work5-1{
 background-image: url('../assets/images/work/work5/01.jpg'); 
}

.work5-2{
 background-image: url('../assets/images/work/work5/02.jpg');
}

.work5-3{
 background-image: url('../assets/images/work/work5/03.jpg');
}

/*------------------------------------------------------------------
[9.6. Individual Work Page 6 Images]
*/

.work6-1{
  background-image: url('../assets/images/work/work6/01.jpg'); 
}

.work6-2{
  background-image: url('../assets/images/work/work6/02.jpg');
}

.work6-3{
  background-image: url('../assets/images/work/work6/03.jpg');
}

.work6-4{
  background-image: url('../assets/images/work/work6/04.jpg');
}

.work6-5{
background-image: url('../assets/images/work/work6/05.jpg');
}

.work6-6{
  background-image: url('../assets/images/work/work6/06.jpg');
}

/*------------------------------------------------------------------
[9.7. Individual Work Page 7 Images]
*/

.work7-1{
  background-image: url('../assets/images/work/work7/01.jpg'); 
}

.work7-2{
  background-image: url('../assets/images/work/work7/02.jpg'); 
}

.work7-3{
  background-image: url('../assets/images/work/work7/03.jpg');
}

.work7-4{
  background-image: url('../assets/images/work/work7/04.jpg');
}

.work7-5{
  background-image: url('../assets/images/work/work7/05.jpg');
}

/*------------------------------------------------------------------
[9.8. Individual Work Page 8 Images]
*/

.work8-1{
  background-image: url('../assets/images/work/work8/01.jpg'); 
}

.work8-2{
  background-image: url('../assets/images/work/work8/02.jpg'); 
}

.work8-3{
  background-image: url('../assets/images/work/work8/03.jpg'); 
}

.work8-4{
  background-image: url('../assets/images/work/work8/04.jpg'); 
}

/*------------------------------------------------------------------
[9.9. Individual Work Page 9 Images]
*/

.work9-1{
  background-image: url('../assets/images/work/work9/01.jpg'); 
}

.work9-2{
  background-image: url('../assets/images/work/work9/02.jpg'); 
}

.work9-3{
  background-image: url('../assets/images/work/work9/03.jpg'); 
}

.work9-4{
  background-image: url('../assets/images/work/work9/04.jpg'); 
}

.work9-5{
  background-image: url('../assets/images/work/work9/05.jpg'); 
}

/*------------------------------------------------------------------
[9.10. Individual Work Page 10 Images]
*/

.work10-1{
  background-image: url('../assets/images/work/work10/01.jpg'); 
}

.work10-2{
  background-image: url('../assets/images/work/work10/02.jpg');
}

.work10-3{
  background-image: url('../assets/images/work/work10/03.jpg'); 
}

/*------------------------------------------------------------------
[9.11. Individual Work Page 11 Images]
*/

.work11-1{
  background-image: url('../assets/images/work/work11/01.jpg'); 
}

.work11-2{
  background-image: url('../assets/images/work/work11/02.jpg'); 
}

.work11-3{
  background-image: url('../assets/images/work/work11/03.jpg'); 
}

.work11-4{
  background-image: url('../assets/images/work/work11/04.jpg'); 
}

.work11-5{
  background-image: url('../assets/images/work/work11/05.jpg'); 
}

.work11-6{
  background-image: url('../assets/images/work/work11/06.jpg'); 
}

/*------------------------------------------------------------------
[9.12. Individual Work Page 12 Images]
*/

.work12-1{
  background-image: url('../assets/images/work/work12/01.jpg'); 
}

.work12-2{
  background-image: url('../assets/images/work/work12/02.jpg');
}

.work12-3{
  background-image: url('../assets/images/work/work12/03.jpg'); 
}

.work12-4{
  background-image: url('../assets/images/work/work12/04.jpg');
}

.work12-5{
  background-image: url('../assets/images/work/work12/05.jpg');
}

.work12-6{
  background-image: url('../assets/images/work/work12/06.jpg');
}

/*------------------------------------------------------------------
[9.13. Individual Work Page 13 Images]
*/

.work13-1{
  background-image: url('../assets/images/work/work13/01.jpg'); 
}

.work13-2{
  background-image: url('../assets/images/work/work13/02.jpg');
}

.work13-3{
  background-image: url('../assets/images/work/work13/03.jpg'); 
}

.work13-4{
  background-image: url('../assets/images/work/work13/04.jpg');
}

/*------------------------------------------------------------------
[9.14. Individual Work Page 14 Images]
*/

.work14-1{
  background-image: url('../assets/images/work/work14/01.jpg'); 
}

.work14-2{
  background-image: url('../assets/images/work/work14/02.jpg');
}

.work14-3{
  background-image: url('../assets/images/work/work14/03.jpg'); 
}

.work14-4{
  background-image: url('../assets/images/work/work14/04.jpg');
}

.work14-5{
  background-image: url('../assets/images/work/work14/05.jpg');
}

.work14-6{
  background-image: url('../assets/images/work/work14/06.jpg');
}

/*------------------------------------------------------------------
[9.15. Individual Work Page 15 Images]
*/

.work15-1{
  background-image: url('../assets/images/work/work15/01.jpg'); 
}

.work15-2{
  background-image: url('../assets/images/work/work15/02.jpg');
}

.work15-3{
  background-image: url('../assets/images/work/work15/03.jpg'); 
}

.work15-4{
  background-image: url('../assets/images/work/work15/04.jpg');
}

/*------------------------------------------------------------------
[10. Social Page]
*/

/*------------------------------------------------------------------
[10.1. Social Stream]
*/

#social-stream {
  padding: 7.5px 22.5px;
  opacity: 0;
}

#social-stream [class*="col-"] {
  padding: 7.5px;
}

/*------------------------------------------------------------------
[10.2. Social Filters]
*/

#social-filters {
  margin: 0 auto;
  display: none;
  width: 200px;
}

#social-filters li {
  padding-bottom: 5px;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity .2s ease-in;
     -moz-transition: opacity .2s ease-in;
      -ms-transition: opacity .2s ease-in;
       -o-transition: opacity .2s ease-in;
          transition: opacity .2s ease-in;
}

#social-filters li:not(.selected) {
  opacity: 0.5;
}

#social-filters li:hover {
  opacity: 1;  
}

#social-filters span.all {
  background-color: #333;
  color: white;
  text-transform: uppercase;
  font-size: 17px;
  padding: 1px 5px 2px 5px;
  border-radius: 2px;
  letter-spacing: 1px;  
}

#social-filters span.all, #social-filters i {
  vertical-align: -webkit-baseline-middle;
}

/*------------------------------------------------------------------
[10.3. Social Item]
*/

.social-item-inner {
  padding: 50px 25px;
  background-color: #222;
  position: relative;
  color: white;
}

.social-item-time {
  text-align: center;
}

.social-item-time abbr[title] {
  cursor: help;
  border-bottom: 1px dotted white;
}

.social-item-flickr .social-item-inner, .social-item-dribbble .social-item-inner, .social-item-instagram .social-item-inner {
  padding: 100px 50px;
}

.social-item-tumblr .social-item-inner  {
  padding: 125px 50px;
}

.social-item-rss .social-item-inner {
  background-color: #FF6600;
}

.social-item-twitter .social-item-inner {
  background-color: #00aced;
}

.social-item-facebook_page .social-item-inner {
  background-color: #3b5998;
}

.social-item-logo, .social-item-description, .social-item-title, .social-item-details {
  margin-bottom: 25px;
}

.social-item-details .fa-comments {
  margin-left: 15px;
}

.social-item-logo, .social-item-description, .social-item-details, .social-item-title, .social-item-time {
  position: relative;
}

.social-item-inner.cover .social-item-logo, .social-item-inner.cover .social-item-description, .social-item-inner.cover .social-item-time, .social-item-title, .social-item-details, .social-item-inner.cover .overlay {
  opacity: 0;
  -webkit-transition: opacity .3s ease-in;
     -moz-transition: opacity .3s ease-in;
      -ms-transition: opacity .3s ease-in;
       -o-transition: opacity .3s ease-in;
          transition: opacity .3s ease-in;
}

.social-item-inner.cover:hover .overlay, .social-item-inner.cover:hover .social-item-logo, .social-item-inner.cover:hover .social-item-description, .social-item-inner.cover:hover .social-item-title, .social-item-inner.cover:hover .social-item-details, .social-item-inner.cover:hover .social-item-time {
  opacity: 1;
}

.social-item-instagram .overlay{
  background-color: rgba(81, 127, 164,1);
}

.social-item-youtube .overlay {
  background-color: rgba(187,0,0,1);
}

.social-item-vimeo .overlay {
  background-color: rgba(69, 187, 255,1);
}

.social-item-tumblr .overlay {
  background-color: rgba(50,80,109,1);
}

.social-item-dribbble .overlay {
  background-color: rgba(235,75,136,1);
}

.social-item-flickr .overlay {
  background-color: rgba(255, 0, 132,1);
}

/*------------------------------------------------------------------
[10.4. Social Loader]
*/

.spinner {
  margin: 0 auto;
  width: 50px;
  height: 28px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: #333;
  height: 100%;
  width: 10px;
  display: inline-block;
  
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

@media (min-width: 768px) {
  #social-filters {
    width: auto;
  }
  #social-filters li {
   padding-bottom: 0;
  }
}

/*------------------------------------------------------------------
[11. Contacts Page]
*/

#contacts .overlay {
  background-color: rgba(0,0,0,0.5);
}

#contacts .overlay {
  -webkit-transition: background-color .1s linear;
     -moz-transition: background-color .1s linear;
      -ms-transition: background-color .1s linear;
       -o-transition: background-color .1s linear;
          transition: background-color .1s linear;
}

#contacts .overlay.open {
  background-color: rgba(0,0,0,0.8);
}

#contacts .container-fluid {
  height: 100%;
}

#contact-options, #contact-form, #project-planner {
  height: 100%; 
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#contact-form, #project-planner {
  display: none;
  padding-top: 75px;
}

@media (min-width: 768px) {
  #contact-form, #project-planner {
    display: none;
    padding-top: 0;
  }
}

/*------------------------------------------------------------------
[11.1. Contacts Map]
*/

#contact-map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

#btn-map {
  display: none;
}

/*------------------------------------------------------------------
[11.2. Contacts Options]
*/

#contact-options button {
  background: none;
  border: 0;
  color:white;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 2px; 
  text-transform: uppercase;
  outline: 0; 
}

#contact-options button:hover{
  text-decoration: none;
  color:#f7d62e;
}

/*------------------------------------------------------------------
[11.3. Contacts Form]
*/

#contact-form h2, #project-planner h2 {
  margin-bottom: 50px;
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 3px;
  color: #f7d62e;
}

#contact-form input, #contact-form textarea {
  width: 100%;
  margin-bottom: 25px;
  background-color: transparent;
  border: 3px solid white;
  border-radius: 4px;
  padding: 15px;
  font-size: 20px;
  outline: 0;
  color: white;
}

#contact-form textarea {
  height: 200px;
  resize: none;
}

#contact-form input.error, #contact-form textarea.error {
  border-color: #c0392b;
}

/*------------------------------------------------------------------
[11.4. Project Planner]
*/

#project-planner .planner-content {
  margin-bottom: 50px;
}

#project-planner p {
  display: inline;
  outline: 0;
  cursor: default;
  font-size: 29px;
  line-height: 1.4em;
  font-weight: 100;
  -webkit-font-smoothing: subpixel-antialiased; /* remove this line if you have troubles with letter rendering */
}

#project-planner p.thanks {
  display: none;
}

#project-planner p[data-placeholder] {
  cursor: text;
}

@media (min-width: 768px) {
  #project-planner p  {
    font-size: 34px;
  }
}

.btn-contact {
  margin-top: 0;
  margin-right: 15px;
}

hr{
  size:4;
  width:25%;
}

/*------------------------------------------------------------------
[11.5. Project Planner Animations]
*/

*[data-placeholder]{
  cursor:text;
  color: #f7d62e;
}

*[data-placeholder].error {
color: #c0392b;
}

*[data-placeholder]:not([data-div-placeholder-content]):before {
  content: attr(data-placeholder);
  box-shadow: 0;
  border-left: 1px solid none;
}

*[data-div-placeholder-content]{
  font-weight: 400;
}

*[data-placeholder]:focus:not(*[data-div-placeholder-content]):before {
  box-shadow: 0;
  border-left: 1px solid black;
  -webkit-animation-name: blinker; 
  -moz-animation-name:blinker;
  -o-animation-name: blinker;
  -ms-animation-name:blinker;
  
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count:infinite;
  -ms-animation-iteration-count: infinite;
    
  -webkit-animation-timing-function: bezier(.5, 0, 1, 1);
  -moz-animation-timing-function: bezier(.5, 0, 1, 1);
  -o-animation-timing-function: bezier(.5, 0, 1, 1);
  -ms-animation-timing-function: bezier(.5, 0, 1, 1);
  
  -webkit-animation-duration: 1s; 
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  background: transparent;
}

@-webkit-keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.2; }
  100% { opacity: 1.0; }
}

@-moz-keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.2; }
  100% { opacity: 1.0; }
}

@-o-keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.2; }
  100% { opacity: 1.0; }
}

@keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.2; }
  100% { opacity: 1.0; }
}

/*------------------------------------------------------------------
[11.6. Contacts Validation]
*/

.validation-notifications {
  margin-top: 20px;
}

span.timedout, span.error {
  display: none;
  font-size: 16px;
  letter-spacing: 0.3px;
}

.timedout {
  color: #c0392b; 
}

.thanks {
  display: none;
  outline: 0;
  cursor: default;
  font-size: 36px;
  line-height: 1.4em;
  font-weight: 100;
}