@import url('https://fonts.googleapis.com/css?family=Jura&display=swap');

body, input, button, button[type="submit"], select, textarea,
.elementor-widget-heading .elementor-heading-title,
.typo-heading, h1, h2, h3, h4, h5, h6, .h1, .h2, .single-portfolio-summary-meta-title, .h3, h3.entry-title, .related-posts .related-heading,
 .comments-title, .comment-respond .comment-reply-title, .h4, .h5, .single .navigation .nav-link a, h2.widget-title, h2.widgettitle,
  .h6, blockquote, .author-wrapper .author-name, .error404 .error-404-subtitle h2, .comment-reply-link,
  #secondary .elementor-widget-container h5:first-of-type, .elementor-accordion .elementor-tab-title,
  .contactform-content .form-title, .elementor-cta-number, .elementor-counter .elementor-counter-number-wrapper,
  .elementor-widget-heading .sub-title, .icon-list-style2 .elementor-icon-list-item, .elementor-widget-opal-image-gallery .elementor-galerry__filter,
  .portfolio .portfolio-number, .elementor-widget-progress .elementor-title, .tab-tile-style2 .elementor-tab-title,
  .elementor-teams-wrapper .elementor-team-name, .elementor-widget-opal-building_carousel .elementor-building-number, .single-portfolio-menu a
{
  font-family: 'Jura', sans-serif!important;
}

.elementor-element.elementor-element-2ab9488.elementor-widget.elementor-widget-text-editor {
  margin-bottom: -10px;
}
.elementor-element.elementor-element-1413182.elementor-widget.elementor-widget-text-editor {
    margin-bottom: -10px!important;
}

.elementor-161 .elementor-element.elementor-element-2a44980>.elementor-element-populated {
  padding: 150px 0 0!important;
}

.single-portfolio-summary-meta {
  margin-bottom: 10px!important;
}

body.custom-background {
  background:transparent !important;
  overflow-x: auto !important;
}

.scroll-up{
  display: none;
  background-color: #bda588;
  border-color: #bda588;
  color: #fff;
  border-radius: 3px;
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  font-size: 18px !important;
  padding: 0;
  width: 55px;
  height: 55px;
  line-height: 55px;
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer;
}

.scroll-up span{
  position: absolute;
  top: 20px;
  left: 20px;
  color: white;
}


::-webkit-scrollbar {
    width: 0px;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}
/* Optional: show position indicator in red */
::-webkit-scrollbar-thumb {
    background: transparent;
}

td {
  text-align: center!important;
}

td a {
  color: black!important;
}

td a:hover {
  border-bottom: 1px solid black;
}

.xl100, .xl101 {
  padding-right: 17px!important;
}

footer .elementor-heading-title.elementor-size-default,
footer .elementor-element.elementor-element-e75ccab.elementor-widget.elementor-widget-text-editor {
  font-size: 24px;
}

.elementor-element.elementor-element-32534a7.elementor-cta--skin-cover.elementor-cta--valign-bottom.animated-fast,
.elementor-element.elementor-element-ef24e15.elementor-cta--skin-cover.elementor-cta--valign-bottom.animated-fast {
  width: 46%;
  margin:10px;
}

.elementor-159 .elementor-element.elementor-element-a747f11.elementor-widget-heading .elementor-heading-title {
  color: black!important;
}

#location {
  padding-top: 0px!important;
}

#main {
  font-size: 18px;
}
.price-table {
  position: relative;
  margin-left: -100px;
  left: 250px!important;
}

.elementor-text-editor.elementor-clearfix {
  text-align: justify;
}

@media(max-width: 767px) {
  .elementor-161 .elementor-element.elementor-element-2a44980>.elementor-element-populated {
    padding: 20px 0 0!important;
  }

  .elementor-element.elementor-element-32534a7.elementor-cta--skin-cover.elementor-cta--valign-bottom.animated-fast,
  .elementor-element.elementor-element-ef24e15.elementor-cta--skin-cover.elementor-cta--valign-bottom.animated-fast {
    width: 100%;
    margin-right:5px;
  }

  .single-portfolio-menu {
        display: block;
  }

  .scrollup {
    opacity: 1 !important;
    pointer-events: bounding-box;
  }

}

@media(max-width: 997px) {

  .price-table {
    position: relative;
    left: 50px!important;
  }

}

@media(max-width: 1197px) {
  .single-portfolio-summary-meta.row.w-100 {
    display: flex;
    flex-direction: column-reverse;
  }
  .single-portfolio-summary-meta-list {
    margin-bottom: 25px;
  }

}
