* {
  font-family: 'Montserrat', sans-serif; }

main section > .filtertaxonomy {
  background-color: transparent;
  position: relative; }
  main section > .filtertaxonomy input#filter-button {
    background-color: var(--w-color);
    color: #fff; }
  main section > .filtertaxonomy ::placeholder {
    color: #ccc; }
  main section > .filtertaxonomy * {
    color: var(--w-color);
    border-bottom-color: var(--w-color) !important; }

section .section-title > *:nth-child(1) {
  color: var(--w-color); }

section#main-slider {
  max-width: 95vw;
  margin: auto;
  max-width: 1400px; }

section {
  padding: 80px 0px; }
  section:first-child {
    padding: 0px; }

.service-3 h3 {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 25px;
  color: var(--w-color); }

a, a:hover {
  color: #fff;
  text-decoration: none; }

.btn-theme {
  background-color: var(--w-color);
  color: #fff;
  border-color: var(--w-color);
  padding: 10px 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  transition-duration: 0.5s; }
  .btn-theme:hover {
    background-color: var(--e-color);
    border-color: var(--e-color); }

.inner-header-present {
  margin-top: 7.5%; }

.header-bg .bg-image {
  background-position: bottom; }

#main-single-page section {
  padding-top: 0px; }

.gallery-section {
  margin-left: -15px;
  margin-right: -15px; }

body.property-template-default.single .gallery-section img {
  max-height: 300px; }
body.property-template-default.single .gallery-section .area1 img {
  height: 100%;
  max-height: 100%; }

.all-cpt-2 .box--style:not(.first-box--single) .content .title-post {
  font-size: 1.4rem; }

body .contact svg {
  background-color: var(--w-color); }
body .contact form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  background-color: var(--w-color); }
body .all-cpt-basic-single-1-carousel .single-item .type-property {
  color: #fff; }
body .list-section button {
  color: var(--w-color);
  background-color: transparent;
  border: solid 1px var(--w-color); }
  body .list-section button:hover {
    color: #fff;
    background-color: var(--w-color); }

main .carosuel-slider .content .content--inner .description {
  display: flex;
  padding: 10px; }
  main .carosuel-slider .content .content--inner .description:before {
    margin-right: 5px;
    content: " ";
    background-image: url(assets/img/pin.svg);
    width: 20px;
    height: 20px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat; }

.all-cpt.all-cpt-2 .section-background-image {
  background-attachment: inherit; }

.all-cpt.all-cpt-2 .content .excerpt {
  text-align: center;
  font-size: 14px; }
  .all-cpt.all-cpt-2 .content .excerpt .row-excerpt {
    display: flex; }
    .all-cpt.all-cpt-2 .content .excerpt .row-excerpt .row-excerpt--col ~ .row-excerpt--col {
      margin-left: 40px; }
.all-cpt.all-cpt-2 .content svg {
  max-width: 30px;
  max-height: 30px;
  display: block;
  margin: auto;
  margin-bottom: 10px; }
  .all-cpt.all-cpt-2 .content svg path {
    fill: #fff; }

.all-cpt-basic-single-1-carousel svg {
  max-width: 20px;
  max-height: 20px; }
.all-cpt-basic-single-1-carousel .single-item {
  background-color: #fff; }
  .all-cpt-basic-single-1-carousel .single-item--more {
    padding: 10px;
    padding-top: 0px; }
    .all-cpt-basic-single-1-carousel .single-item--more .title {
      max-width: 100%;
      font-size: 1.25em;
      text-align: left;
      margin-bottom: 10px;
      margin-top: 0px; }
  .all-cpt-basic-single-1-carousel .single-item .type-property-bolder {
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    color: var(--w-color); }
  .all-cpt-basic-single-1-carousel .single-item .row-excerpt {
    margin-bottom: 20px;
    display: block; }
    .all-cpt-basic-single-1-carousel .single-item .row-excerpt--col {
      font-size: 14px;
      margin-bottom: 5px; }
  .all-cpt-basic-single-1-carousel .single-item .type-property {
    position: absolute;
    top: 20px;
    right: 0px;
    background: var(--w-color);
    padding: 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700; }
  .all-cpt-basic-single-1-carousel .single-item .date-property {
    position: absolute;
    top: 20px;
    left: 0px;
    background: var(--e-color);
    color: #fff;
    padding: 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700; }
  .all-cpt-basic-single-1-carousel .single-item .date-info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    color: #fff;
    z-index: 2;
    width: -webkit-fill-available;
    align-items: center; }
    .all-cpt-basic-single-1-carousel .single-item .date-info label {
      margin: 0; }
    .all-cpt-basic-single-1-carousel .single-item .date-info svg {
      max-width: 20px;
      max-height: 20px;
      margin-right: 10px; }
      .all-cpt-basic-single-1-carousel .single-item .date-info svg path, .all-cpt-basic-single-1-carousel .single-item .date-info svg rect {
        fill: #fff; }
  .all-cpt-basic-single-1-carousel .single-item .thumbnail {
    position: relative; }
    .all-cpt-basic-single-1-carousel .single-item .thumbnail:after {
      content: " ";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent); }

section.contact.contact-2 {
  margin-bottom: 0px; }

.header-bg {
  z-index: 2; }

@media (max-width: 991px) {
  body, header, footer {
    max-width: 100vw;
    overflow-x: hidden; }

  section.all-cpt.all-cpt-2 {
    max-width: 100vw;
    overflow: hidden; }

  body .inner-filter {
    margin-bottom: 20px; }
  body section > .filtertaxonomy input[type="submit"] {
    margin-bottom: 20px; }
  body section .section-title > *:nth-child(1) {
    font-size: 1.75rem; }
  body .all-cpt-2 .wrapper-more-box > .row > * {
    margin-bottom: 20px; }
  body .all-cpt-2 .box--style .thumbnail {
    height: 100%; }
    body .all-cpt-2 .box--style .thumbnail img {
      height: 100%;
      object-fit: cover; }
  body .all-cpt-2 .box--style .content .title-post {
    font-size: 1.25rem; }
  body .all-cpt-2 .box--style .content svg {
    max-width: 20px;
    max-height: 20px; }
  body .all-cpt-2 .box--style .content .btn-theme {
    padding: 5px; }
  body .carosuel-slider .owl-carousel, body .carosuel-slider .owl-stage-outer, body .carosuel-slider .owl-stage, body .carosuel-slider .owl-item, body .carosuel-slider .single-item-carousel, body .carosuel-slider .thumbnail, body .carosuel-slider .opacity-div {
    height: 90vh; }
  body .carosuel-slider img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  body .carosuel-slider .content .content--inner .title {
    font-size: 1.2rem; }
  body .carosuel-slider .content .content--inner .description {
    flex-direction: column; } }

/*# sourceMappingURL=theme-style.css.map */
