/*------------------------------------------------------------
Jacob Lilley Architects Responsive Style Sheet
version:	2.0
author:		bree rodrigues
email:		webmaster@ebree.com
website:	https://www.ebree.com
fonts from Adobe typekit
------------------------------------------------------------*/
.navbar a {
  font-size: 18px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  font-family: futura-pt, sans-serif !important;
  text-transform: uppercase;
  margin: 0 !important;
  color: #666;
}
.nav.navbar-nav li {
  line-height: 18px !important;
}
.nav.navbar-nav li.nav-item a.nav-link {
  letter-spacing: 1px;
  font-size: 16px !important;
}
.navbar.banner--clone.fixed.banner--stick a, .navbar.banner--clone.fixed.banner--stick a:link, .navbar.banner--clone.fixed.banner--stick a:visited, .navbar.banner--clone.fixed.banner--stick .nav.navbar-nav li.nav-item a.nav-link, .navbar.banner--clone.fixed.banner--stick .nav.navbar-nav li.nav-item a.nav-link:link, .navbar.banner--clone.fixed.banner--stick .nav.navbar-nav li.nav-item a.nav-link:visited {
  color: #666 !important;
}
nav.navbar ul.nav.navbar-nav li.nav-item a.nav-link.highlighted, nav.navbar ul.nav.navbar-nav li.nav-item a.nav-link:hover, nav.navbar.banner--clone.fixed.banner--stick ul.nav.navbar-nav li.nav-item a.nav-link.highlighted, .navbar.banner--clone.fixed.banner--stick .navbar-header .navbar-brand a, .nav.navbar-nav li.nav-item a.nav-link.highlighted, .nav.navbar-nav li.nav-item a.nav-link.highlighted:link, .nav.navbar-nav li.nav-item a.nav-link.highlighted:visited .navbar-header .navbar-brand a, .navbar-header .navbar-brand a:visited, .navbar-brand a, .navbar-brand a:link, .navbar-brand a:visited, .navbar .nav-item a.nav-link.highlighted, .navbar .nav-item a.nav-link.highlighted:visited, .navbar .nav-item a.nav-link:hover {
  color: #f78f21 !important;
}
.navbar.transparent {
  color: #fff !important;
}
.navbar .navbar-header .navbar-brand a {
  letter-spacing: 3px !important;
  font-family: futura-pt, sans-serif !important;
  font-weight: 500 !important;
  color: #f78f21 !important;
  text-shadow: .5px .5px 0 rgba(40, 40, 40, 0.25);
}
.navbar.transparent .navbar-header .navbar-brand {
  padding-top: 25px;
  padding-bottom: 25px;
}
.navbar.transparent .navbar-header .navbar-brand a strong {
  color: #fff !important;
  font-weight: 500 !important;
}
.navbar.transparent .hamburger:after, .navbar.transparent .hamburger:before, .navbar.transparent .navbar-header .navbar-hamburger button.hamburger span, .navbar.transparent .navbar-header .navbar-hamburger button.hamburger span:before {
  background-color: #fff !important;
}
.navbar.transparent .hamburger:hover:after, .navbar.transparent .hamburger:hover:before, .navbar.transparent .navbar-header .navbar-hamburger button.hamburger span:hover, .navbar.transparent .navbar-header .navbar-hamburger button.hamburger span:hover:before {
  background-color: #f78f21 !important;
}
.navbar.solid.opacity.banner--clone.fixed.banner--stick .navbar-header .navbar-brand a strong, .navbar.transparent.banner--clone.fixed.banner--stick .navbar-header .navbar-brand a strong, .navbar.solid .navbar-header .navbar-brand, .navbar.solid .navbar-header .navbar-brand strong {
  color: #666 !important;
  font-weight: 500 !important;
}
.social-mute a i {
  color: #666 !important;
}
.navbar.solid .navbar-header .navbar-brand a strong, .navbar, .navbar .navbar-header .navbar-brand strong, .navbar .nav.navbar-nav li.nav-item a.nav-link, .navbar .nav.navbar-nav li.nav-item a.nav-link:visted, .overlay-nav > li a, .overlay-nav > li a:visited {
  color: #666 !important;
  font-weight: 500 !important;
  text-decoration: none;
}
.nav-item .nav-link, .modal a, .modal a:visited {
  color: #666 !important;
  font-weight: 500 !important;
}
.modal a.selected, .modal a:hover, .overlay-nav a, .navbar .nav.navbar-nav a:hover, .social-mute a:hover i, .navbar .navbar-header .navbar-brand, .navbar .nav.navbar-nav li.nav-item a.nav-link.highlighted, .navbar .nav.navbar-nav li.nav-item a.nav-link.highlighted:hover, .overlay-nav > li a.selected, .overlay-nav > li a.selected:visited {
  color: #f78f21 !important;
  font-weight: 500 !important;
  text-decoration: none;
  text-transform: uppercase;
}
.navbar.transparent, .navbar.transparent .navbar-divider, .navbar.transparent .nav.navbar-nav li.nav-item a.nav-link, .navbar.transparent .nav.navbar-nav .nav li.nav-item a {
  color: #fff !important;
}
.overlay-nav li a {
  font-size: 24px !important;
  line-height: 28px !important;
}
.navbar .navbar-header .navbar-hamburger:hover .hamburger:before, .navbar .navbar-header .navbar-hamburger:hover .hamburger span, .navbar .navbar-header .navbar-hamburger:hover .hamburger:after {
  background: #f78f21 !important;
}
.navbar ul.nav {
  margin: 0;
} /*-----------------------------------------------------------------------------------*/
/*	06. HAMBURGER MENU ICON
/*-----------------------------------------------------------------------------------*/
.navbar-hamburger, .hamburger {
  line-height: 1;
}
.hamburger {
  display: inline-block;
  width: 21px;
  height: 18px;
}
.hamburger:before, .hamburger span, .hamburger:after {
  height: 2px;
  margin: 0 0 3px;
  background: #666;
}
.inverse-text .hamburger:before, .inverse-text .hamburger span, .inverse-text .hamburger:after {
  background: #FFF;
} /*-----------------------------------------------------------------------------------*/
footer .social-mute a i {
  color: #848484
}
body {
  font-family: 'Open Sans', sans-serif;
  background-color: #ffffff;
  color: #848484;
}
p, ul, ol, dl {
  margin: 1em 0;
}
.post-nav h4 {
  text-transform: uppercase;
}
h1, h2 {
  font-family: futura-pt, sans-serif !important;
  text-transform: uppercase;
  color: #444444;
  letter-spacing: 2px;
  font-weight: 500;
}
h3, h4, h5, h6 {
  font-family: futura-pt, sans-serif !important;
  color: #444444;
  text-transform: none;
  letter-spacing: 2px;
  font-weight: 500;
}
h2 {
  color: #333333;
  font-weight: 500;
}
h2.lead, html body.section_studio div.content-wrapper h2.lead.text-center {
  font-weight: 500 !important;
}
.nav-tabs .nav-link, .tabs-wrapper.filtered .nav-tabs .nav-link, .page-navi a, .font-title, .lead, .lead2, .badge, .blockquote-footer, .btn, .tp-caption:not(.font-body):not(.font-title), .cbp-filter-item, .meta, a.more, .swiper-slide .caption-bg p {
  font-family: futura-pt, sans-serif !important;
}
blockquote.icon {
  display: block;
  margin-top: 15px;
}
blockquote, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
  color: #848484 !important;
  letter-spacing: 1px;
  font-size: 150%;
  font-family: costa, sans-serif !important;
  font-style: oblique;
  font-weight: 600;
}
blockquote p {
  font-size: 20px;
  font-weight: 400 !important;
  letter-spacing: 0;
  font-family: costa, sans-serif !important;
  margin-left: 1rem;
}
blockquote h4 .citation, blockquote .citation {
  display: block;
  letter-spacing: 0;
  font-style: normal;
  font-size: 14px !important;
}
a, a:visited, a:link {
  color: #999;
  text-decoration: none;
  font-weight: normal;
}
a:focus, a:active, a:hover {
  color: #f78f21;
}
.white-wrapper {
  background: #FFF;
}
.light-wrapper {
  background: #FFF;
}
.gray-wrapper {
  background: #e3e4e8;
}
.dark-wrapper {
  background: #181818
}
a.btn:visited, a.btn {
  background: #f78f21 !important;
  color: #FFF;
}
.btn:hover, .btn:focus, .btn:active, .btn.active {
  background: #999 !important;
  color: #FFF;
} /*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style -

 URANUS SKIN

author: ThemePunch
email:   info@themepunch.com
website:  http://www.themepunch.com
-----------------------------------------------------------------------------*/
body.section_ {
  background: #111 !important;
}
#slider_forcefullwidth.forcefullwidth_wrapper_tp_banner {} /* ARROWS */
.section_in-progress .uranus.tparrows, .section_portfolio .uranus.tparrows {
  display: none !important;
}
.section_in-progress .uranus.tparrows:before .section_portfolio .uranus.tparrows:before {
  display: none !important;
}
.section_in-progress .uranus.tparrows:hover:before, .section_portfolio .uranus.tparrows:hover:before {
  display: none !important;
} /* BULLETS */
.uranus .tp-bullet, .uranus .tp-bullet.selected, .uranus .tp-bullet:hover, .uranus .tp-bullet-inner, .tp-bullets.zeus .tp-bullet, .tp-bullets.zeus .tp-bullet .tp-bullet-image, .tp-bullets.zeus .tp-bullet-imageoverlay, .uranus .tp-bullet.selected .tp-bullet-inner, .uranus .tp-bullet:hover .tp-bullet-inner {
  display: none !important;
}
.wrapper.image-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(21, 21, 21, 0.40);
}
.section_home .wrapper.image-wrapper:before, .section_portfolio .wrapper.image-wrapper:before {
  background: rgba(21, 21, 21, 0.15);
}
.section_in-progress .wrapper.image-wrapper:before, .section_portfolio .wrapper.image-wrapper:before {
  background: rgba(21, 21, 21, 0.15);
}
.cbp-wrapper-outer, .cbp-wrapper, .cbp-wrapper-helper {
  z-index: 1005;
}
.content-wrapper footer.light-wrapper.fixed-bottom {
  z-index: 1 !important;
}
.content-wrapper div.wrapper.light-wrapper {
  z-index: 1002 !important;
}
.wrapper.image-wrapper.bg-image, .fullscreen-container {
  min-height: calc(100% - 10px) !important;
  position: relative;
}
.section_in-progress .wrapper.image-wrapper.bg-image .container.inner, .section_portfolio .wrapper.image-wrapper.bg-image .container.inner {
  padding-top: 400px !important;
  padding-bottom: 400px !important;
}

.wrapper.image-wrapper.bg-image._contact .container.inner {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.post-nav-wrapper {
  padding-bottom: 50px;
}
.page-navi {
  clear: both;
}
.cbp-filter-item {
  text-transform: uppercase;
  color: #666666;
  font-weight: 500;
  letter-spacing: 1px;
}
.cbp-item-wrapper figure.overlay.overlay1.light figcaption.d-flex div.align-self-center h3 {
  text-transform: uppercase;
}
.cbp-item-wrapper figure.overlay.overlay1.light figcaption.d-flex div.align-self-center h4 {
  text-transform: uppercase;
  font-size: 16px;
}
footer.wrapper {
  border-top: 1px solid rgba(21, 21, 21, 0.1);
}
h1, h1.heading {
  font-size: 36px !important;
  line-height: 48px !important;
  margin-bottom: 20px !important;
}
#slider h1, #slider h1.heading {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(40, 40, 40, 0.7);
}
#slider h2, #slider h2.lead {
  font-size: 20px !important;
  line-height: 30px !important;
  margin-bottom: 20px !important;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(40, 40, 40, 0.7);
}
.wrapper.image-wrapper.bg-image.inverse-text.portfolio.fullscreen-container .tp-caption .lead, .wrapper.image-wrapper.bg-image.inverse-text.portfolio.fullscreen-container .tp-caption h1, .wrapper.image-wrapper.bg-image.inverse-text.portfolio.fullscreen-container .tp-caption h1.heading {}
.swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet {
  background: rgba(21, 21, 21, 0.15);
}



.swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet:hover {
  color: #f78f21;
}
.swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(21, 21, 21, 0.5);
}
.absolute {
  position: absolute;
}
blockquote h4 {
  font-size: 20px;
}
blockquote h4 .citation {
  font-size: 75%;
  display: block;
  text-transform: none;
  letter-spacing: normal;
} /*

ADOBE TYPEKIT FONTS 

 Futura PT Heavy

font-family: futura-pt, sans-serif; font-weight: 700; font-style: normal; Futura PT Heavy Oblique

font-family: futura-pt, sans-serif; font-weight: 700; font-style: italic; Futura PT Book

font-family: futura-pt, sans-serif; font-weight: 400; font-style: normal; Futura PT Book Oblique

font-family: futura-pt, sans-serif; font-weight: 400; font-style: italic; Futura PT Bold

font-family: futura-pt-bold, sans-serif; font-weight: 700; font-style: normal; Futura PT Bold Oblique

font-family: futura-pt-bold, sans-serif; font-weight: 700; font-style: italic; */
@media (max-width:500px) {
  .navbar-brand {
    display: block;
    text-align: center;
    width: 100%
  }
    

.wrapper.image-wrapper.bg-image._contact .container.inner {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}    
    
}
@media (max-width: 767.98px) {
  .section_portfolio .wrapper.image-wrapper.bg-image .container.inner {
    padding-top: 150px !important;
    padding-bottom: 60px !important;
  }
  .section_portfolio .wrapper.image-wrapper.bg-image {}
  .wrapper.image-wrapper.bg-image, .fullscreen-container {
    min-height: calc(55% - 10px) !important;
    position: relative;
  }
  .wrapper.image-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 50%;
    background: rgba(21, 21, 21, 0.40);
  }
    
   .wrapper.image-wrapper.bg-image._contact::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.40);
  }   

.wrapper.image-wrapper.bg-image._contact .container.inner {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}        
    
    
  .post-nav-wrapper .post-nav {
    width: 48% !important;
    text-align: left !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    margin: 0;
  }
  .post-nav-wrapper .prev .meta {
    padding-left: 0;
  }
  .post-nav-wrapper .prev {
    text-align: left !important;
    float: left;
    clear: left;
    border-left: 1px solid rgba(21, 21, 21, 0.15);
  }
  .post-nav-wrapper .next {
    text-align: right !important;
    float: right;
    clear: right;
    border-left: 1px solid rgba(21, 21, 21, 0.15);
  }
  .post-nav-wrapper .post-nav h4 {
    font-size: 16px;
  }
}
.sub-footer {
  font-size: 13px;
  line-height: 18px;
}
.cc-window {
  opacity: 1;
  transition: opacity 1s ease
}
.cc-window.cc-invisible {
  opacity: 0
}
.cc-animate.cc-revoke {
  transition: transform 1s ease
}
.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em)
}
.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em)
}
.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0)
}
.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s
}
.cc-link, .cc-revoke:hover {
  text-decoration: underline
}
.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.25em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
  background-color: rgba(235, 235, 235, 0.950);
  color: #000;
}
.cc-window.cc-static {
  position: static
}
.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column
}
.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row
}
.cc-revoke {
  padding: .5em
}
.cc-header {
  font-size: 18px;
  font-weight: 700
}
.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75
}
.cc-close:focus, .cc-close:hover {
  opacity: 1
}
.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em
}
.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em
}
@media print {}
@media screen and (max-width:900px) {
  .section_portfolio .wrapper.image-wrapper.bg-image .container.inner {
    padding-top: 250px !important;
    padding-bottom: 100px !important;
  }
  .section_portfolio .wrapper.image-wrapper.bg-image {}
  .wrapper.image-wrapper.bg-image, .fullscreen-container {
    min-height: calc(75% - 10px) !important;
    position: relative;
  }
  .wrapper.image-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 75%;
    background: rgba(21, 21, 21, 0.40);
  }
    
   .wrapper.image-wrapper.bg-image._contact::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.40);
  }   
.wrapper.image-wrapper.bg-image._contact .container.inner {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}        
        
    
}
@media screen and (max-width:414px) and (orientation:portrait), screen and (max-width:736px) and (orientation:landscape) {}
.page-loading {
  background: transparent !important;
}
.lg-outer .lg-item:after, .page-loading .spinner, .cbp:after, .cbp-lazyload:after, .cbp-popup-loadingBox:after, .cbp-popup-singlePageInline:after {
  background: transparent !important;
}
.lg div.lg-sub-html, .lg-sub-html {
  background: rgba(250, 250, 250, 0.95) !important;
  color: #404040;
}
div.col-lg-10.offset-lg-1.col-md-10.offset-md-1 h2, div.col-lg-10.offset-lg-1.col-md-10.offset-md-1 h3, div.col-lg-10.offset-lg-1.col-md-10.offset-md-1 h4 {
  text-align: center;
}
div.col-lg-10.offset-lg-1.col-md-10.offset-md-1 p {
  text-align: justify;
}
html body.section_in-progress div.content-wrapper div.rev_slider_wrapper.fullscreen-container.inverse-text.aos-init.aos-animate div.video-wrapper.fullscreen-container div.video-wrapper-inner.fullscreen-container div.content-overlay, .video-wrapper .content-overlay {
  background: rgba(21, 21, 21, 0.25) !important;
}
.meta span.author {
  font-weight: 400;
  display: inline-block;
}
.meta span.author a {
  font-weight: 700;
  letter-spacing: 1.5px;
}
.meta span.author:after {
  width: 0;
  height: 0;
  display: none;
  margin: 0;
}