/************************************************************************************
 IMPORTS
************************************************************************************/
@font-face {
  font-family: 'Annabelle';
  src: url('../../fonts/Annabelle/Annabelle.eot?#iefix') format('embedded-opentype'), url('../../fonts/Annabelle/Annabelle.woff') format('woff'), url('../../fonts/Annabelle/Annabelle.ttf') format('truetype'), url('../../fonts/Annabelle/Annabelle.svg#Annabelle') format('svg');
  font-weight: normal;
  font-style: normal;
}
/************************************************************************************
 STRUCTURE
************************************************************************************/
.container-shrink-center {
  max-width: 800px;
  margin: 0 auto;
  float: none;
}
.remove-margin-top,
.remove-margin-top h2,
.interior #content .remove-margin-top h2 {
  margin-top: 0!important;
}
.remove-padding-top,
.remove-padding-top h2,
.interior #content .remove-padding-top h2 {
  padding-top: 0!important;
}
/************************************************************************************
 BRANDING
************************************************************************************/
/************************************************************************************
 FONTS
************************************************************************************/
/************************************************************************************
 MEDIA QUERIES 
************************************************************************************/
/************************************************************************************
 GLOBAL STYLES // MIXINS
************************************************************************************/
body {
  letter-spacing: 0.8px;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.font-light {
  font-weight: 300;
}
.list-divider {
  content: "|";
  color: #b1966c;
  padding: 0 10px;
  width: 0;
}
.clearfix {
  content: "";
  clear: both;
  display: table;
}
.centered {
  text-align: center;
}
.anchor {
  margin: 0;
  padding: 0;
  height: 0;
  position: relative;
  top: -100px;
  visibility: hidden;
}
/* Background Colors
----------------------------------*/
.bg-brown-light {
  background-color: #e1d7c3;
}
.bg-brown-light.gradient {
  background: #e1d7c3;
  background: -moz-linear-gradient(top, #e1d7c3 0%, #f7f7f7 98%);
  background: -webkit-linear-gradient(top, #e1d7c3 0%, #f7f7f7 98%);
  background: linear-gradient(to bottom, #e1d7c3 0%, #f7f7f7 98%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@brown-light', endColorstr='@gray', GradientType=0);
}
.bg-brown-light h2 {
  color: #64553d;
}
.bg-blue-light {
  background: #dcf0f5;
}
.bg-blue-light h2,
.bg-blue-light h3 {
  color: #003241;
}
.bg-blue-mid {
  background: #91b9c3;
}
.bg-blue-mid h2 {
  color: #fff;
}
.ares .tp-bullet.selected:hover .tp-bullet-title {
  display: none!important;
}
/************************************************************************************
 FONTS
************************************************************************************/
.h1-baseline {
  font-size: 60px;
  font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
  color: #b1966c;
  margin-bottom: 65px;
  line-height: 120px;
  padding: 25px 0;
  background-color: rgba(170, 170, 170, 0.1);
  text-align: center;
}
#content h1,
.uvc-heading .uvc-main-heading h1 {
  font-size: 60px;
  font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
  color: #b1966c;
  margin-bottom: 65px;
  line-height: 120px;
  padding: 25px 0;
  background-color: rgba(170, 170, 170, 0.1);
  text-align: center;
}
h3,
.uvc-heading .uvc-main-heading h3 {
  margin-bottom: 35px;
  color: #003241;
}
p a {
  font-style: italic;
  text-decoration: none;
}
p a:hover {
  opacity: 0.85;
  color: inherit;
}
/************************************************************************************
 STRUCTURAL ELEMENTS
************************************************************************************/
.interior #page > .page-title,
.single #page > .page-title {
  margin-bottom: 65px;
}
@media only screen and (max-width : 778px) {
  .interior #page > .page-title,
  .single #page > .page-title {
    margin-bottom: 0;
  }
}
.interior #page #main,
.single #page #main {
  padding-top: 0;
}
.interior.single-project #page > .page-title,
.single.single-project #page > .page-title {
  margin-bottom: 0;
}
.interior h1.entry-title,
.single h1.entry-title {
  padding-top: 15px;
}
.home #main {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 990px) {
  #main:not(.sidebar-none) .wf-container-main {
    display: block;
  }
}
#content > .vc_row[data-vc-full-width],
#content > .vc_section[data-vc-full-width] {
  width: 100vw!important;
  position: relative!important;
  left: 50%!important;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.interior #content > .vc_section[data-vc-full-width] > .vc_row {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.interior #content > .vc_section[data-vc-full-width] > .vc_row.simple-overlay-grid {
  margin-top: 22px;
  margin-bottom: 50px;
}
.interior #content > .split-section.vc_section[data-vc-full-width] > .vc_row {
  max-width: none;
}
/************************************************************************************
 VISUAL COMPOSER ELEMENTS
************************************************************************************/
/* Buttons
----------------------------------*/
button,
.dt-btn,
.widget .dt-form .dt-btn,
.dt-form .dt-btn,
.comment-form .dt-btn,
.vc_btn3.vc_btn3-color-blue,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat,
.vc_btn3 {
  font-weight: 200 !important;
  border-radius: 0 !important;
  background-color: #236478 !important;
  padding: 16px 30px !important;
  letter-spacing: 0.2em !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1em !important;
  text-transform: uppercase !important;
}
button:hover,
.dt-btn:hover,
.widget .dt-form .dt-btn:hover,
.dt-form .dt-btn:hover,
.comment-form .dt-btn:hover,
.vc_btn3.vc_btn3-color-blue:hover,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3:hover {
  background-color: #91b9c3 !important;
}
/************************************************************************************
 HEADERS & NAVIGATION
************************************************************************************/
/* Mixins 
----------------------------------*/
.branding {
  max-width: 95px;
  height: 95px;
  padding: 15px;
  background: #003241;
}
/* Mobile Menu 
----------------------------------*/
.mobile-header-bar .mobile-branding {
  max-width: 95px;
  height: 95px;
  padding: 15px;
  background: #003241;
  position: relative;
  top: 38px;
}
.mobile-header-bar .dt-mobile-menu-icon {
  margin-left: 15px!important;
}
.dt-mobile-header.dt-parent-menu-clickable #mobile-menu.mobile-main-nav li > a .menu-text {
  font-weight: normal;
  text-transform: uppercase;
}
@media only screen and (max-width : 778px) {
  .masthead.masthead-mobile-header {
    padding-left: 20px!important;
  }
}
/* Larger Screen Menu 
----------------------------------*/
.branding,
.mobile-branding {
  position: relative;
  top: 38px;
}
.masthead {
  min-height: 115px;
  opacity: 1!important;
}
.masthead .header-bar {
  height: 115px!important;
}
.masthead .wrap {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
}
.masthead .wrap .header-bar {
  padding: 0;
}
.masthead .wrap .header-bar .main-nav li a {
  /*
						&:last-child {
							padding-right:0;
						}*/
}
.masthead .wrap .header-bar .main-nav li a .menu-text {
  letter-spacing: 2.3px;
  color: #003241;
}
.masthead .wrap .header-bar .branding {
  margin-top: -10px;
}
.masthead .wrap .mini-search {
  padding: 15px 15px 5px 15px;
  margin: 15px 20px 0px 20px;
  margin-right: 0;
  margin-left: 15px!important;
}
.masthead .wrap .mini-search .field::-webkit-input-placeholder,
.masthead .wrap .mini-search .field::-moz-placeholder,
.masthead .wrap .mini-search .field:-ms-input-placeholder,
.masthead .wrap .mini-search .field:-moz-placeholder {
  color: #003241;
}
.interior:not(.single) .breadcrumbs {
  display: none;
}
/************************************************************************************
 SLIDERS
************************************************************************************/
@media only screen and (min-width : 1170px) {
  .floating-navigation-below-slider #page {
    grid-template-areas: "header" "slider" "title" "fancyheader" "main" "footer";
  }
}
.floating-navigation-below-slider .top-bar {
  display: initial;
}
.slick-slide h4 {
  margin-top: 15px;
}
.slick-next,
.slick-prev,
.slick-next:hover,
.slick-prev:hover {
  background-color: transparent!important;
}
.slider-title {
  z-index: 9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  text-align: center;
  background: rgba(35, 100, 120, 0.85);
}
.slider-title h1 {
  font-size: 60px;
  font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
  color: #b1966c;
  margin-bottom: 65px;
  line-height: 120px;
  padding: 25px 0;
  background-color: rgba(170, 170, 170, 0.1);
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  padding: 0px 65px;
  font-size: 44px;
  color: #fff;
  background: none;
  font-size: 40px;
}
@media only screen and (min-width : 908px) {
  .slider-title h1 {
    font-size: 60px;
  }
}
@media only screen and (max-width : 778px) {
  .slider-title h1 {
    padding: 0;
    line-height: 2em;
  }
}
@media only screen and (max-width : 778px) {
  .slider-title {
    padding: 15px;
    width: 80%;
  }
}
.tp-bgimg {
  box-shadow: inset 0px 10px 12px -10px #333, inset 0px -10px 12px -10px #444;
}
.homepage-photo-gallery-carousel button .ultsl-arrow-left4 {
  left: -20px !important;
  position: absolute;
  top: -20px;
}
.homepage-photo-gallery-carousel button .ultsl-arrow-right4 {
  right: -20px !important;
  position: absolute;
  top: -20px;
}
.rev_slider .tparrows {
  font-size: 65px;
  background: transparent!important;
  transform: scale(1.8, 3);
  -webkit-transform: scale(1.8, 3);
  -moz-transform: scale(1.8, 3);
  -o-transform: scale(1.8, 3);
  -ms-transform: scale(1.8, 3);
}
.rev_slider .tparrows:hover {
  background: transparent!important;
}
.interior .rev_slider .tparrows {
  display: none;
}
#carousel li:hover {
  cursor: pointer;
}
@media only screen and (max-width : 778px) {
  #carousel {
    display: none!important;
  }
}
/************************************************************************************
 PAGE BUILDER (VISUAL COMPOSER) TEMPLATES
************************************************************************************/
/* Full Width */
.vc_section[data-vc-full-width] {
  width: 100%;
}
.vc_section[data-vc-full-width] > .vc_row {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
/* Regular Boxed Content */
#content .fancy-banner {
  padding-top: 65px;
  padding-bottom: 45px;
  text-align: center;
}
#content .fancy-banner .wpb_column {
  max-width: 800px;
  margin: 0 auto;
  float: none;
}
#content .fancy-banner .wpb_column .uvc-heading h2 {
  font-family: 'Ubuntu', sans-serif;
  color: #003241;
  font-size: 16px;
  margin-top: -5px;
  margin-bottom: 10px;
  text-transform: capitalize;
  letter-spacing: 2px;
  font-weight: 200!important;
}
#content .fancy-banner .wpb_column .uvc-heading h2:before,
#content .fancy-banner .wpb_column .uvc-heading h2:after {
  content: "–";
  margin: 0 15px;
}
#content .fancy-banner .wpb_column .uvc-heading .uvc-sub-heading {
  font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
  color: #b1966c;
  font-size: 48px;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
@media only screen and (max-width : 778px) {
  #content .fancy-banner .wpb_column .uvc-heading .uvc-sub-heading {
    font-size: 34px;
  }
}
@media only screen and (device-width: 375px) {
  #content .fancy-banner .wpb_column .uvc-heading .uvc-sub-heading {
    font-size: 34px !important;
  }
}
@media only screen and (max-width : 778px) {
  #content .fancy-banner .wpb_column .uvc-heading.fancy-bigger h2 {
    font-size: 16px;
  }
}
#content .fancy-banner .wpb_column .uvc-heading.fancy-bigger .uvc-sub-heading {
  font-size: 48px;
}
@media only screen and (max-width : 778px) {
  #content .fancy-banner .wpb_column .uvc-heading.fancy-bigger .uvc-sub-heading {
    font-size: 34px;
  }
}
#content .fancy-banner .wpb_column .uvc-heading.fancy-bigger.heading-blue .uvc-sub-heading {
  color: #003241;
}
#content .fancy-banner:first-of-type {
  padding-top: 0;
}
#content .fancy-banner.project-carousel .wpb_column {
  max-width: none;
  text-align: center;
}
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
  opacity: 1!important;
  filter: alpha(opacity=1) !important;
}
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-blue,
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav h4 {
  color: #b1966c !important;
}
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next,
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -60px;
}
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
  right: -45px;
}
#content .fancy-banner.project-carousel .wpb_column .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {
  left: -45px;
}
@media only screen and (min-width : 1570px) {
  #content .fancy-banner.project-carousel .wpb_wrapper {
    max-width: 1570px;
    margin: 0 auto;
  }
}
#content .fancy-banner.instagram-feed {
  padding-top: 0;
}
#content .fancy-banner.instagram-feed .wpb_column {
  max-width: 1170px;
}
#content .fancy-banner.instagram-feed .eapps-instagram-feed-posts-grid-load-more-container {
  display: none;
}
#content .fancy-banner.instagram-feed .eapps-instagram-feed-posts-item-text {
  display: inline-flex !important;
  font-size: 12px!important;
  line-height: 1.2em!important;
  margin: 0!important;
}
@media only screen and (max-width : 778px) {
  #content .fancy-banner.instagram-feed {
    padding-bottom: 70px!important;
  }
}
#content .vc_section.split-section > .vc_row {
  left: 0!important;
}
#content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
  /* Small Screens
							----------------------------------*/
}
#content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column .wpb_wrapper > div {
  margin-bottom: 0;
}
#content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column .wpb_wrapper > div h2 {
  font-size: 38px;
  margin-bottom: 15px;
  color: #003241;
}
#content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column .wpb_wrapper .dt-btn {
  margin: 35px 0 25px 0;
}
#content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column .wpb_wrapper:after {
  content: "";
  clear: both;
  display: table;
}
@media only screen and (max-width : 778px) {
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
    text-align: center;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6 {
    padding: 0!important;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6 .wpb_wrapper > div h2 {
    text-align: center!important;
    margin-top: 25px;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6.split-text {
    padding: 0 25px!important;
    order: 2;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6.split-text > div.vc_column-inner > div.wpb_wrapper .wpb_text_column p {
    text-align: center!important;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6.split-text > div.vc_column-inner > div.wpb_wrapper .default-btn-shortcode {
    float: none!important;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6.split-text h2 {
    font-size: 38px;
  }
  #content .vc_section.split-section > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.vc_col-sm-6.split-image {
    order: 1;
  }
}
@media only screen and (max-width : 778px) {
  #content .vc_section.split-section > .vc_row {
    left: 0!important;
    width: 100%!important;
    padding-top: 0!important;
  }
}
@media only screen and (max-width : 778px) {
  #content .vc_section.split-section {
    padding-top: 0!important;
  }
}
#content .vc_section.split-section .split-image-left,
#content .vc_section.split-section .split-image-right {
  padding: 30px 0;
}
#content .vc_section.split-section .split-image-left .split-text,
#content .vc_section.split-section .split-image-right .split-text {
  padding: 0 35px;
  max-width: 700px;
}
@media only screen and (max-width : 778px) {
  #content .vc_section.split-section .split-image-left .split-text,
  #content .vc_section.split-section .split-image-right .split-text {
    float: none!important;
  }
  #content .vc_section.split-section .split-image-left .split-text h3,
  #content .vc_section.split-section .split-image-right .split-text h3,
  #content .vc_section.split-section .split-image-left .split-text p,
  #content .vc_section.split-section .split-image-right .split-text p {
    text-align: center!important;
  }
}
#content .vc_section.split-section .split-image-left .split-image {
  /*padding-right:35px;*/
  padding-right: 0;
}
#content .vc_section.split-section .split-image-right .split-image {
  /*padding-left:35px;*/
  padding-left: 0;
}
#content .vc_section.split-section .split-image-left .split-text {
  float: left;
  text-align: left;
}
#content .vc_section.split-section .split-image-right .split-text {
  float: right;
  text-align: right;
}
#content .simple-overlay-grid .vc_gitem-zone h3 {
  margin-bottom: 0;
}
#content .vc_gitem-post-data {
  margin-bottom: 0;
}
@media only screen and (min-width : 1570px) {
  #content .split-section > .vc_row .split-image-left,
  #content .split-section > .vc_row .split-image-right {
    max-width: 1570px;
    margin: 0 auto;
  }
  #content .split-section > .vc_row .split-image-left .split-image figure {
    float: left;
  }
  #content .split-section > .vc_row .split-image-right .split-image figure {
    float: right;
  }
}
@media only screen and (max-width : 778px) {
  #content .split-section .vc_row.split-image-right {
    flex-direction: column-reverse;
  }
}
.interior .split-section .wpb_single_image {
  margin-bottom: 0!important;
}
.interior #content .fancy-banner {
  padding-bottom: 0;
}
.interior #content > .simple-overlay-grid {
  margin-top: 25px;
}
.interior #content h2 {
  font-size: 44px;
  margin: 35px 0 15px 0 !important;
}
.interior #content #available-now h2 {
  margin-top: 0!important;
}
@media only screen and (max-width : 778px) {
  .interior #content .contact-form {
    text-align: center;
  }
}
.vc_row.vc_row-o-content-bottom > .vc_column_container > .vc_column-inner {
  justify-content: center;
}
@media only screen and (min-width : 1170px) {
  .vc_row.vc_row-o-content-bottom > .vc_column_container > .vc_column-inner {
    justify-content: flex-end;
  }
}
/************************************************************************************
 CONTACT PAGE 
************************************************************************************/
.page-id-28 #main {
  padding-bottom: 0;
}
.page-id-28 #main #contact-headings {
  max-width: 960px;
  margin: 0 auto;
}
.page-id-28 #main #contact-headings h3 {
  letter-spacing: 3px;
}
.page-id-28 #main #contact-headings .uvc-heading h3 {
  color: #b1966c;
}
.page-id-28 #main #contact-headings .uvc-heading .uvc-sub-heading {
  color: #91b9c3;
  margin-top: 40px;
  margin-bottom: 25px;
}
.page-id-28 #main #contact-form .contact-icons,
.page-id-28 #main #contact-form .contact-form > div,
.page-id-28 #main #contact-form .contact-form > span {
  float: left;
  width: 100%;
  max-width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media only screen and (max-width : 778px) {
  .page-id-28 #main #contact-form .contact-icons,
  .page-id-28 #main #contact-form .contact-form > div,
  .page-id-28 #main #contact-form .contact-form > span {
    max-width: 100%;
  }
}
.page-id-28 #main #contact-form .contact-icons p {
  line-height: 26px;
}
.page-id-28 #main #contact-form .contact-icons p img {
  max-width: 26px;
  vertical-align: bottom;
}
@media only screen and (max-width : 778px) {
  .page-id-28 #main #contact-form .contact-icons {
    text-align: center;
  }
}
.page-id-28 #main #contact-form .contact-form .form-message textarea {
  height: 230px;
}
.page-id-28 #main #contact-form .contact-form > p {
  /* button */
  padding: 0 15px;
  text-align: right;
}
@media only screen and (max-width : 778px) {
  .page-id-28 #main #contact-form .contact-form > p {
    text-align: center;
    margin-bottom: 60px;
  }
}
.page-id-28 #main #contact-form .contact-form > p .dt-btn {
  margin-right: 0;
}
.page-id-28 #main .ultimate-map-wrapper {
  margin-bottom: 0;
}
.page-id-28 #main .ultimate-map-wrapper button[title="Toggle fullscreen view"] {
  display: none!important;
}
.page-id-28 #main #contact-footer p {
  color: #b1966c;
  margin: 60px 0;
  font-weight: 400;
}
.page-id-28 #main #contact-footer p a {
  font-style: normal;
}
/************************************************************************************
 PROJECTS PAGE 
************************************************************************************/
.page-id-22.interior #page #main {
  padding-bottom: 0;
}
/************************************************************************************
 SINGLE PROJECTS
************************************************************************************/
.single #content article .post-thumbnail img {
  max-width: 100%;
  height: auto;
  margin: 0 auto 35px auto;
}
.single #content article .entry-content {
  margin-top: 35px;
}
.single #content article .single-related-posts {
  border-bottom: 0;
}
@media only screen and (max-width : 778px) {
  .single h1.entry-title {
    margin-top: 40px;
  }
}
.single.interior.single-project #main > .wf-wrap {
  padding: 0;
}
.single.interior.single-project #main > .wf-wrap #content {
  padding-top: 0;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content {
  margin-top: 0;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details {
  padding: 45px!important;
  padding-top: 0px !important;
  padding-bottom: 0;
}
@media only screen and (min-width : 1170px) {
  .single.interior.single-project #main > .wf-wrap #content .entry-content .project-details {
    max-width: 332px;
  }
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details h2 {
  font-size: 28px;
  color: #b1966c;
  margin-top: 0!important;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details table {
  border: 0;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details table,
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details td {
  border-color: rgba(0, 50, 65, 0.2);
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details tr:first-child td {
  border-width: 1px;
  border-color: #003241;
  padding-top: 35px;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details tr td {
  vertical-align: top;
  border-width: 0;
  padding: 15px 0;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details tr td:first-child {
  padding-left: 5px;
  padding-right: 10px;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details tr td:last-child {
  font-size: 0.9em;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details tr:last-child td {
  line-height: 24px;
  border: 0;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .project-description {
  margin-bottom: 25px;
}
@media only screen and (max-width : 778px) {
  .single.interior.single-project #main > .wf-wrap #content .entry-content .project-details {
    padding-top: 0;
  }
  .single.interior.single-project #main > .wf-wrap #content .entry-content .project-details h2 {
    margin-top: 10px!important;
  }
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation {
  margin-bottom: 30px;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links {
  border-top: 0;
  border-color: #003241;
  /*rgba(0, 50, 65, .2);*/
  padding: 25px 0px;
  display: flex;
  flex-direction: row;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .post-title {
  width: 50%;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .post-title a {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 200;
  text-decoration: none;
  color: #003241;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .post-title a i {
  padding: 0 5px;
  color: initial;
  -webkit-text-stroke: 2px #f7f7f7;
  text-stroke: 2px #f7f7f7;
  transform: scale(2.2, 2.2);
  -webkit-transform: scale(2.2, 2.2);
  -moz-transform: scale(2.2, 2.2);
  -o-transform: scale(2.2, 2.2);
  -ms-transform: scale(2.2, 2.2);
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .post-title a i.fa-chevron-left {
  padding-right: 10px;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .post-title a i.fa-chevron-right {
  padding-left: 10px;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .post-title a:hover {
  opacity: 0.9;
  color: #236478;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .previous-post-link {
  text-align: left;
}
.single.interior.single-project #main > .wf-wrap #content .entry-content .project-details .post-navigation .nav-links .next-post-link {
  text-align: right;
}
/************************************************************************************
 SINGLE POSTS (NEWS & PRESS)
************************************************************************************/
.single-post #main .wf-container-main {
  padding-top: 100px;
}
@media screen and (min-width: 778px) {
  .single-post #main .wf-container-main {
    display: grid;
  }
}
.single-post #main .wf-container-main #content {
  background: #fff;
  padding: 50px;
}
.single-post #main .wf-container-main #content h2 {
  margin-top: 0!important;
  margin-bottom: 0!important;
  color: #003241;
}
.single-post #main .wf-container-main #content img.banner-image {
  width: 100%;
  height: auto;
  margin: 50px 0 40px 0;
}
.single-post #main .wf-container-main #content .entry-content {
  margin-top: 0;
}
.single-post #main .wf-container-main #content .entry-content p:last-child {
  margin-bottom: 0;
}
.single-post #main .wf-container-main #sidebar .widget {
  background: #fff;
  padding: 25px;
  margin-bottom: 25px;
}
.single-post #main .wf-container-main #sidebar .widget:last-child {
  margin-bottom: 0;
}
.single-post #main .wf-container-main #sidebar .widget .searchform input {
  border: 0;
}
.single-post #main .wf-container-main #sidebar .widget .widget-title {
  font-size: 26px;
  border-bottom: 1px solid #2364785e;
  padding-bottom: 15px;
}
/************************************************************************************
 PAGES
************************************************************************************/
.interior #content {
  padding-top: 65px;
}
.news #content .wpb_single_image {
  margin-bottom: 0;
}
.news #content h2,
.news #content .vc_btn3 {
  margin-top: 25px;
}
.news #content .publication-heading {
  font-size: 40px;
  text-transform: uppercase;
  font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
  margin-bottom: 15px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.news #content .vc_grid,
.news #content .vc_btn3-container,
.news #content .vc_grid h2 {
  text-align: center!important;
}
.about-us .container-shrink-center p {
  text-align: center;
}
/************************************************************************************
 FOOTERS
************************************************************************************/
#footer.solid-bg {
  background: #e1d7c3;
}
.footer {
  box-shadow: 0 -4px 15px -7px rgba(68, 68, 68, 0.84);
}
.footer .copyright {
  font-size: 11px;
  line-height: 18px;
  margin-top: 25px;
}
.footer #social_icons {
  margin-bottom: 35px;
  height: 42px;
  text-align: center;
}
.footer #social_icons a {
  display: inline-block;
  padding: 0 16px;
}
.footer .widget {
  margin-bottom: 0;
}
.footer .widget .widget-title {
  letter-spacing: 3px;
  font-size: 17px;
  color: #64553d;
}
@media only screen and (max-width : 778px) {
  .footer .widget .widget-title {
    text-align: center;
  }
}
.footer .widget .menu li {
  border: 0;
  padding: 0;
  margin: 0;
}
.footer .widget .menu .current-menu-parent > a,
.footer .widget .menu .current-menu-item > a {
  color: #b1966c;
}
@media only screen and (max-width : 778px) {
  .footer .widget .menu {
    text-align: center;
  }
  .footer .widget .menu li a {
    padding: 0;
  }
}
.footer .widget a {
  font-size: 15px;
  color: #b1966c;
  font-weight: 300;
  letter-spacing: 0.8px;
}
.footer .widget.widget_nav_menu a:hover {
  text-decoration: none;
  color: #64553d;
}
.footer .widget#media_image-2 {
  text-align: center;
  position: relative;
}
.footer .widget#media_image-2 a {
  display: block;
  width: 95px;
  height: 95px;
  margin: 0;
  background: #003241;
  padding: 15px;
  /*position: absolute;
				top: -90px;*/
}
.footer .widget#media_image-2 a img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width : 778px) {
  .footer .widget#media_image-2 a {
    /* position:relative;
					top:-71px;
					margin: 0 auto -45px auto; */
    margin: 0 auto 15px auto;
  }
}
@media only screen and (max-width : 778px) {
  .footer .widget {
    margin-bottom: 30px;
  }
}
.footer .widget img {
  max-width: 130px!important;
}
.footer #contact-bar {
  background-color: #64553d;
  color: #b1966c;
  font-size: 14px;
  padding: 35px 0 33px 0;
}
.footer #contact-bar #bottom-menu li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.footer #contact-bar #bottom-menu li a {
  font-size: 11px;
  letter-spacing: 0.5px;
  font-style: normal;
}
.footer #contact-bar #bottom-menu li:first-child a:after {
  content: "|";
  color: #b1966c;
  padding: 0 10px;
  width: 0;
}
@media only screen and (max-width : 778px) {
  .footer #contact-bar #bottom-menu li:first-child a:after {
    content: "";
  }
}
.footer #contact-bar .menu-select {
  display: none;
}
.footer #contact-bar .wf-container-bottom {
  text-align: center;
  border: 0;
}
.footer #contact-bar .wf-container-bottom > div {
  flex-direction: column;
}
.footer #contact-bar .wf-container-bottom > div span {
  display: block;
}
@media only screen and (max-width : 778px) {
  .footer #contact-bar .wf-container-bottom > div span:first-child {
    max-width: 260px;
  }
}
@media only screen and (max-width : 778px) {
  .footer #contact-bar .wf-container-bottom > div span {
    margin-bottom: 0 !important;
  }
}
.footer #contact-bar .wf-container-bottom > div a {
  color: #e1d7c3;
  text-decoration: none;
  font-style: italic;
}
@media only screen and (min-width : 908px) {
  .footer #contact-bar .wf-container-bottom > div {
    flex-direction: row;
  }
  .footer #contact-bar .wf-container-bottom > div span {
    display: initial;
  }
  .footer #contact-bar .wf-container-bottom > div span:after {
    content: "|";
    color: #b1966c;
    padding: 0 10px;
    width: 0;
  }
  .footer #contact-bar .wf-container-bottom > div span:last-child::after {
    content: "";
    padding: 0;
  }
}
.footer #bottom-bar {
  text-align: center;
  padding: 100px 0;
  padding: 48px 0 25px 0;
}
.footer .wf-container-footer {
  padding-top: 50px!important;
  padding-bottom: 35px!important;
}
@media only screen and (max-width : 778px) {
  .footer .wf-container-footer {
    padding-bottom: 35px!important;
    padding-top: 35px!important;
  }
}
@media only screen and (max-width : 778px) {
  .scroll-top {
    display: none!important;
  }
}
@media screen and (max-width: 778px) {
  #bottom-bar .mini-nav ul {
    display: block!important;
  }
  .menu-select {
    display: none!important;
  }
}

/*# sourceMappingURL=blackslash.css.map */