@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400&family=Source+Sans+Pro:wght@300;400;600;700&display=swap);
.edgtf-header-full-screen .edgtf-page-header .edgtf-menu-area,
.edgtf-header-standard .edgtf-page-header .edgtf-menu-area {
  border-bottom-color: rgba(197, 164, 126, 0.5) !important;
}
/* 
#jumbotron {
  width: 100%;
  height: 719px;
  position: relative;
  margin: 0;
}
#jumbotron .vc_column-inner {
  padding: 0;
}
#jumbotron .wpb_content_element {
  width: 100%;
}
#jumbotron > div {
  height: 100%;
}
#jumbotron .wpb_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#jumbotron .edgtf-custom-font-holder {
  z-index: 1;
}
#jumbotron p {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
  margin: 0;
}
#jumbotron h1 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  font-size: 72px;
  line-height: 88px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 10px;
  margin-bottom: 30px;
}
#jumbotron .btn.btn-default {
  width: 160px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c5a47e;
  padding: 16px 40px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 100px;
}
#jumbotron .btn.btn-default:hover span.edgtf-btn-text {
  color: #c5a47e;
}
#jumbotron .btn.btn-default span.edgtf-btn-background-holder {
  background-color: #d6ab60 !important;
}
#jumbotron .btn.btn-default span.edgtf-btn-text {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #ffffff;
}
#jumbotron .object-line {
  position: absolute;
  top: 0;
  right: 0;
}
#jumbotron .object-building-left {
  position: absolute;
  left: 57px;
  bottom: 130px;
}
#jumbotron .object-building-right {
  position: absolute;
  right: 57px;
  bottom: 130px;
}
#jumbotron .object-leaf-left {
  width: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
#jumbotron .object-leaf-right {
  width: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
} */

#portfolio .edgtf-portfolio-filter-holder {
  margin-bottom: 51px;
}

.edgtf-title.edgtf-title-with-border:not(.edgtf-has-background)
  .edgtf-title-holder
  .edgtf-container-inner {
  border-color: #c5a47e;
}

.edgtf-title .edgtf-title-holder h1 span {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 39px;
  text-transform: uppercase;
}

.edgtf-title .edgtf-title-holder .edgtf-breadcrumbs a,
.edgtf-title .edgtf-title-holder .edgtf-breadcrumbs span {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  color: #ffffff;
}

.edgtf-portfolio-filter-holder
  .edgtf-portfolio-filter-holder-inner
  ul
  li.current
  h6,
.edgtf-portfolio-filter-holder
  .edgtf-portfolio-filter-holder-inner
  ul
  li.active
  h6 {
  color: #c5a47e;
}
.edgtf-portfolio-filter-holder .edgtf-portfolio-filter-holder-inner ul li h6 {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #c4c4c4;
}
.edgtf-portfolio-filter-holder .edgtf-portfolio-filter-holder-inner ul li p {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  color: #c4c4c4;
}

footer ul.wp-block-social-links li.wp-block-social-link {
  background-color: transparent !important;
}
footer ul.wp-block-social-links li.wp-block-social-link:hover {
  transform: scale(1) !important;
}
footer .widget {
  margin-bottom: 15px;
}
footer .widget .menu a {
  text-transform: uppercase;
}
footer .widget .edgtf-footer-widget-title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 33px;
}
footer ul.sub-menu {
  display: none;
}

.edgtf-header-standard .edgtf-search-opener,
.edgtf-header-standard .edgtf-side-menu-button-opener {
  color: #ffffff !important;
}

.edgtf-footer-bottom-holder p {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  color: #ffffff;
  margin: 0;
}

.custom-page p {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #c4c4c4;
}

.presentation-page .edgtf-sidebar .widget {
  background: rgba(27, 27, 27, 0.5);
}
.presentation-page .edgtf-sidebar .widget h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  color: #ffffff;
}
.presentation-page .edgtf-sidebar .widget hr {
  border: none;
  height: 0.5px;
  width: 100%;
  background-color: #c5a47e;
  margin: 15px 0;
}
.presentation-page .edgtf-sidebar .widget .wp-block-group__inner-container > p {
  margin: 0;
}
.presentation-page .edgtf-sidebar .widget ul.child-menu {
  padding: 0 8px;
}
.presentation-page .edgtf-sidebar .widget ul.child-menu li {
  padding: 0;
}
.presentation-page .edgtf-sidebar .widget ul.child-menu a:hover p {
  color: #c5a47e;
}
.presentation-page .edgtf-sidebar .widget ul.child-menu p {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 32px;
  color: #c4c4c4;
  display: inline-block;
  text-transform: uppercase;
  margin: 0;
}

.back-navigation {
  position: absolute;
  left: 0;
  top: -60px;
  background: black;
  z-index: 8;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.back-navigation ion-icon {
  font-size: 27px;
  color: #fff;
}

.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-slider-content.opened {
  width: 80%;
  z-index: 200;
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-slider-content:not(.opened) {
  overflow: visible !important;
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-slider-content
  .edgtf-portfolio-title {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #444444;
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-slider-content
  p {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: rgba(27, 27, 27, 0.5);
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-slider-content
  .edgtf-description
  h2 {
  color: #444444;
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-info-holder
  .edgtf-portfolio-info-item.edgtf-portfolio-tags,
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-info-holder
  .edgtf-portfolio-info-item.edgtf-portfolio-categories,
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-info-holder
  .edgtf-portfolio-info-item.edgtf-portfolio-date {
  display: none;
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-info-holder
  .edgtf-portfolio-info-item
  h4 {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  text-transform: initial;
}
.edgtf-portfolio-single-holder.full-screen-slider
  .edgtf-portfolio-info-holder
  .edgtf-portfolio-info-item
  p {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: rgba(27, 27, 27, 0.5);
}

.edgtf-mobile-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.edgtf-mobile-header .edgtf-mobile-header-inner {
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: transparent;
}
.edgtf-mobile-header .edgtf-vertical-align-containers {
  display: flex;
  flex-direction: row-reverse;
}
.edgtf-mobile-header .edgtf-vertical-align-containers .edgtf-position-center {
  text-align: left;
}

.dark-bg h3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  color: #ffffff;
}
.dark-bg p {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #c4c4c4;
}

.edgtf-post-content h3.edgtf-post-title {
  font-size: 18px;
  color: #ffffff;
}
.edgtf-post-content .edgtf-post-info {
  color: #c5a47e;
}
.edgtf-post-content .edgtf-post-info a {
  color: #c5a47e;
}
.edgtf-post-content p.edgtf-post-excerpt,
.edgtf-post-content .edgtf-btn-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #c4c4c4;
}

.edgtf-blog-holder article.format-quote .edgtf-post-text,
.edgtf-blog-holder article.format-link .edgtf-post-text {
  background-color: #272727 !important;
  border-color: #1b1b1b !important;
}
.edgtf-blog-holder article .edgtf-quote-author {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #c4c4c4 !important;
}

.edgtf-blog-load-more-button-holder {
  text-align: center;
  padding: 0 0 60px;
}
.edgtf-blog-load-more-button-holder .edgtf-btn .edgtf-btn-text {
  color: #fff;
}

.edgtf-portfolio-single-holder.full-screen-slider
  + .edgtf-portfolio-related-holder.edgtf-ptf-standard
  article
  .edgtf-item-text-holder
  .edgtf-item-title {
  color: #fff;
}

.portfolio-page .edgtf-title-subtitle-holder-inner h1 {
  display: none;
}
.portfolio-page .edgtf-title-subtitle-holder-inner .edgtf-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}
.portfolio-page .edgtf-title-subtitle-holder-inner .edgtf-separator {
  border-color: #c5a47e;
  margin-top: 20px;
}

.title-in-breadcrumb .edgtf-full-section-inner {
  display: flex;
  align-items: center;
}
.title-in-breadcrumb .breadcrumb .wpb_wrapper > div {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  color: #ffffff;
}
.title-in-breadcrumb .breadcrumb .wpb_wrapper > div a {
  font-weight: 400;
  color: #ffffff;
}

a.edgtf-side-menu-button-opener {
  display: none;
}

.edgtf-header-standard .edgtf-page-header .edgtf-menu-area {
  background-color: rgba(27, 27, 27, 0.5) !important;
  border-bottom: 1px solid #c5a47e !important;
}

.edgtf-page-header .edgtf-sticky-header {
  height: 67px;
}
.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder {
  background-color: #1b1b1b !important;
  border-bottom: 1px solid #c5a47e;
}
.edgtf-page-header
  .edgtf-sticky-header
  .edgtf-sticky-holder
  .edgtf-logo-wrapper
  a {
  height: 31.88px !important;
}
.edgtf-page-header .edgtf-menu-area .edgtf-logo-wrapper a {
  height: 31.88px !important;
}

.wrap-carousel {
  width: 100%;
  aspect-ratio: 1903/720;
  position: relative;
}
.wrap-carousel .content {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.wrap-carousel .content h1 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 200;
  font-size: 72px;
  line-height: 88px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 30px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  transition: 0.3s all ease-in-out;
}
.wrap-carousel .content h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  transition: 0.3s all ease-in-out;
}
.wrap-carousel .content .wrap-btn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  transition: 0.3s all ease-in-out;
}
.wrap-carousel .content a.btn {
  text-decoration: none;
  background: #c5a47e;
  border-radius: 100px;
  padding: 16px 40px;
  box-sizing: border-box;
}
.wrap-carousel .content a.btn span {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #ffffff;
}

.owl-carousel#home_carousel .item {
  width: 100%;
  height: 720px;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-carousel#home_carousel .overlay {
  background-color: rgba(27, 27, 27, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.owl-carousel#home_carousel .overlay img {
  width: auto;
}

.slick-slider .edgtf-slick-next span {
  background-image: url('../../assets/img/right-arrow.png');
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  display: block;
}
.slick-slider .edgtf-slick-next span::before {
  display: none;
}
.slick-slider .edgtf-slick-prev span {
  background-image: url('../../assets/img/left-arrow.png');
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  display: block;
}
.slick-slider .edgtf-slick-prev span::before {
  display: none;
}

body {
  scroll-behavior: smooth;
}

@media only screen and (max-width: 480px) {
  #jumbotron h1 {
    font-size: 48px;
    line-height: 58px;
  }
  #jumbotron .object-line {
    width: 590px;
    max-width: none;
  }
  #jumbotron .object-building-right,
  #jumbotron .object-leaf-left {
    display: none;
  }
  #jumbotron .object-building-left {
    position: absolute;
    left: auto;
    right: 0px;
    bottom: 50px;
  }
  #jumbotron .object-building-left img {
    position: relative;
    right: 70px;
  }

  .portfolio-page .title-in-breadcrumb h2 {
    font-size: 22px !important;
  }
}
