/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
.gform_wrapper .gform_required_legend{
  display:none;
}
.gform_wrapper .gform_fields{
  row-gap:18px !important;
}
.gform_wrapper .gfield_label{
  font-family:"aktiv-grotesk", Sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  text-transform:capitalize;
}
.gform_wrapper .gfield_label:has(.gfield_required){
  gap:8px;
}
.gform_wrapper .gfield_label:has(.gfield_required) .gfield_required{
  color:#FF8281;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]){
  width:100%;
  padding:12px;
  border:1px solid #C1C1C1;
  border-radius:8px;
  outline:none;
  font-family:"aktiv-grotesk", Sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:150%;
  height:auto;
  box-shadow:none;
  background-color:#F6F6F6;
  color:#000;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button])::-moz-placeholder{
  color:#7B7B7B;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button])::placeholder{
  color:#7B7B7B;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):focus{
  background:#fff;
  padding-bottom:6px;
  border-bottom:7px solid #FF8281;
}
.gform_wrapper .ginput_container .chosen-container a{
  height:auto;
  padding:12px;
  border:1px solid #C1C1C1;
  border-radius:8px;
  outline:none;
  font-family:"aktiv-grotesk", Sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:150%;
  height:auto;
  box-shadow:none;
  background-color:#F6F6F6;
  color:#000;
}
.gform_wrapper .ginput_container .chosen-container:not(.chosen-container-active) a{
  color:#7B7B7B;
}
.gform_wrapper .ginput_container .chosen-container .chosen-search-input,
.gform_wrapper .ginput_container .chosen-container .chosen-search-input:active,
.gform_wrapper .ginput_container .chosen-container .chosen-search-input:focus{
  background-repeat:no-repeat !important;
  background-position:right 10px center !important;
}
.gform_wrapper .ginput_container textarea{
  padding:12px;
  border:1px solid #C1C1C1;
  border-radius:8px;
  outline:none;
  font-family:"aktiv-grotesk", Sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:150%;
  box-shadow:none;
  background-color:#F6F6F6;
  color:#000;
}
.gform_wrapper .ginput_container textarea::-moz-placeholder{
  color:#7B7B7B;
  text-transform:capitalize;
}
.gform_wrapper .ginput_container textarea::placeholder{
  color:#7B7B7B;
  text-transform:capitalize;
}
.gform_wrapper .ginput_container textarea:focus{
  background:#fff;
  padding-bottom:6px;
  border-bottom:7px solid #FF8281;
}
.gform_wrapper .ginput_container select{
  width:100%;
  padding:12px;
  border:1px solid #C1C1C1;
  border-radius:8px;
  outline:none;
  font-family:"aktiv-grotesk", Sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:150%;
  height:auto;
  box-shadow:none;
  background-color:#F6F6F6;
  color:#000;
}
.gform_wrapper .ginput_container select::-moz-placeholder{
  color:#7B7B7B;
}
.gform_wrapper .ginput_container select::placeholder{
  color:#7B7B7B;
}
.gform_wrapper .ginput_container select:has(option[value=""]:checked){
  color:#7B7B7B;
}
.gform_wrapper .ginput_container select:focus{
  background:#fff;
  padding-bottom:6px;
  border-bottom:7px solid #FF8281;
}
.gform_wrapper .ginput_container_checkbox input[type=checkbox]{
  outline:none;
  box-shadow:none;
  border:1px solid rgba(21, 24, 29, 0.2);
  border-radius:4px;
  background-color:transparent;
}
.gform_wrapper .ginput_container_checkbox .gform-field-label{
  font-size:14px;
  font-weight:400;
}
.gform_wrapper input[type=submit]{
  width:100% !important;
  font-size:16px !important;
  font-weight:500 !important;
  letter-spacing:-0.48px !important;
  padding:17px 26px !important;
  background-color:#FF8281 !important;
  border-color:#FF8281 !important;
  border-radius:50px !important;
  color:#000 !important;
}
.gform_wrapper input[type=submit]:hover{
  background-color:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}

.facetwp-facet{
  margin-bottom:0 !important;
}

.filter-dropdown{
  width:100%;
  height:52px;
}
@media screen and (min-width: 768px){
  .filter-dropdown{
    width:auto;
    min-width:195px !important;
  }
}

.filter-search{
  height:52px;
  width:100%;
}
@media screen and (min-width: 768px){
  .filter-search{
    width:auto;
    min-width:195px !important;
  }
}

.elementor-widget-button.filter-btn .elementor-button-link{
  height:52px;
  display:flex;
  align-items:center;
}
.elementor-widget-button.filter-btn .elementor-button-link .elementor-button-content-wrapper{
  width:100%;
}
.elementor-widget-button.filter-btn .elementor-button-link .elementor-button-content-wrapper svg{
  height:14px;
}
.elementor-widget-button.filter-btn.is-open .elementor-button-icon{
  transform:rotate(180deg);
}

.filter-item:has(.filter-btn):has(.filter-checkbox) .filter-btn{
  width:100%;
}
@media screen and (min-width: 768px){
  .filter-item:has(.filter-btn):has(.filter-checkbox) .filter-btn{
    width:auto;
    min-width:195px !important;
  }
}
.filter-item:has(.filter-btn):has(.filter-checkbox) .filter-checkbox{
  display:none;
  width:100%;
  background-color:#F6F6F6;
  border:1px solid #000;
  color:#000;
  padding:8px 8px 8px 0;
  z-index:10;
}
@media screen and (min-width: 768px){
  .filter-item:has(.filter-btn):has(.filter-checkbox) .filter-checkbox{
    position:absolute;
    top:100%;
  }
}

.facet-wrap .facetwp-type-search .facetwp-input-wrap{
  width:100%;
}
@media screen and (min-width: 768px){
  .facet-wrap .facetwp-type-search .facetwp-input-wrap{
    width:auto;
    min-width:195px !important;
  }
}
.facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-icon{
  left:4px;
  width:-moz-fit-content;
  width:fit-content;
}
.facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-search{
  border-radius:16px;
  border:1.5px solid #C1C1C1;
  background:#fff;
  padding:12px 12px 12px 35px;
  font-size:16px;
  height:52px;
  outline:none;
  color:#2B2B2B;
}
.facet-wrap .facetwp-type-pager{
  font-size:16px;
  color:#000;
}
.facet-wrap .facetwp-type-sort select{
  font-size:16px;
  color:#000;
  padding-top:0;
  padding-right:20px;
  padding-bottom:0;
  border:0;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23FF8281' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-position:right 0 center;
  background-size:12px 8px;
}
.facet-wrap .facetwp-dropdown{
  border:0;
  outline:none;
  color:#2B2B2B;
  border-radius:16px;
  background:#F6F6F6;
  padding:12px 14px;
  font-size:16px;
  height:52px;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
}
@media screen and (min-width: 768px){
  .facet-wrap .facetwp-dropdown{
    font-size:18px;
  }
}
.facet-wrap .facetwp-dropdown.is-open{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 7l5-5 5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon), .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon){
  padding-top:12px !important;
  padding-right:12px !important;
  padding-bottom:12px !important;
}
.elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon) span, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon) span{
  justify-content:center;
  align-items:center;
  gap:12px;
}
@media screen and (min-width: 1200px){
  .elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon) span, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon) span{
    justify-content:space-between;
  }
}
.elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon) span.elementor-button-icon, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon) span.elementor-button-icon{
  background-color:#fff;
  border-radius:50px;
  padding:12px;
}
.elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon) span.elementor-button-icon svg, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon) span.elementor-button-icon svg{
  height:10px;
  width:10px;
}
.elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon):hover .elementor-button-icon, .elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon):focus .elementor-button-icon, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon):hover .elementor-button-icon, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon):focus .elementor-button-icon{
  filter:invert(100%);
}
.elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon):hover .elementor-button-icon svg path, .elementor-widget-button.btn-black .elementor-button:has(.elementor-button-icon):focus .elementor-button-icon svg path, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon):hover .elementor-button-icon svg path, .elementor-widget-button.btn-white .elementor-button:has(.elementor-button-icon):focus .elementor-button-icon svg path{
  fill:transparent;
}
.elementor-widget-button.btn-white .elementor-button-icon{
  background-color:#000 !important;
}
.elementor-widget-button.btn-transparent .elementor-button-icon svg{
  height:10px;
  width:10px;
}
.elementor-widget-button.btn-transparent:hover .elementor-button-icon svg path, .elementor-widget-button.btn-transparent:focus .elementor-button-icon svg path{
  fill:transparent;
}
@media screen and (min-width: 768px){
  .elementor-widget-button.btn-transparent:hover a::after, .elementor-widget-button.btn-transparent:focus a::after{
    width:100%;
  }
}
.elementor-widget-button.btn-transparent a{
  border-color:#fff !important;
  border-radius:50px !important;
  border-width:1px !important;
}
@media screen and (min-width: 768px){
  .elementor-widget-button.btn-transparent a{
    border-color:transparent !important;
    border-radius:0px !important;
  }
  .elementor-widget-button.btn-transparent a::after{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    width:0%;
    height:1px;
    background:#fff;
    transition:width 0.3s ease;
  }
}
@media screen and (max-width: 767.98px){
  .elementor-widget-button.black-on-mobile .elementor-button{
    background-color:#000 !important;
    color:#fff !important;
  }
  .elementor-widget-button.black-on-mobile .elementor-button:hover{
    background-color:#fff !important;
    color:#000 !important;
  }
}

.animation-1 .text-container{
  white-space:nowrap;
}

.custom-tabs .e-n-tabs-heading{
  position:absolute;
  top:20px;
  background-color:#F6F6F6;
  padding:8px;
  border-radius:20px;
  z-index:2;
}
@media screen and (max-width: 991.98px){
  .custom-tabs .e-n-tabs-heading{
    left:0;
    right:0;
    width:-moz-fit-content;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
  }
}
@media screen and (min-width: 1024px){
  .custom-tabs .e-n-tabs-heading{
    top:50px;
    left:50px;
    padding:12px;
  }
}
.custom-tabs .e-n-tabs-heading > button[aria-selected=true], .custom-tabs .e-n-tabs-heading > button:hover{
  background-color:#fff !important;
}
.custom-tabs [role=tabpanel]{
  overflow:hidden;
}

.custom-tabs-2 *{
  transition:padding 0.3s ease;
}
.custom-tabs-2 .e-n-tabs-heading{
  align-items:center;
}
@media screen and (max-width: 767.98px){
  .custom-tabs-2 .e-n-tabs-heading{
    flex-direction:column !important;
  }
}
.custom-tabs-2 .e-n-tabs-heading > button{
  padding-right:0 !important;
  padding-left:0 !important;
  border-color:#000;
}
@media screen and (max-width: 767.98px){
  .custom-tabs-2 .e-n-tabs-heading > button{
    width:100%;
  }
}
.custom-tabs-2 .e-n-tabs-heading > button[aria-selected=true]{
  background-color:#000 !important;
  padding-left:12px !important;
  padding-right:12px !important;
}
@media screen and (min-width: 768px){
  .custom-tabs-2 .e-n-tabs-heading > button[aria-selected=true]{
    padding-left:24px !important;
  }
}
.custom-tabs-2 .e-n-tabs-heading > button[aria-selected=true]:hover{
  color:#000;
  background-color:transparent !important;
  border-color:transparent !important;
}
.custom-tabs-2 .e-n-tabs-heading > button[aria-selected=true]:hover .e-n-tab-icon{
  background-color:#000;
}
.custom-tabs-2 .e-n-tabs-heading > button[aria-selected=true]:hover .e-n-tab-icon svg path{
  stroke:#fff;
}
.custom-tabs-2 .e-n-tabs-heading > button[aria-selected=true] .e-n-tab-icon{
  padding:12px;
}
.custom-tabs-2 .e-n-tabs-heading > button:not([aria-selected=true]){
  border-color:#000 !important;
  border-radius:50px !important;
}
.custom-tabs-2 .e-n-tabs-heading > button:not([aria-selected=true]) .e-n-tab-icon{
  padding:12px;
}
@media screen and (min-width: 768px){
  .custom-tabs-2 .e-n-tabs-heading > button:not([aria-selected=true]){
    border-color:transparent !important;
    border-radius:0 !important;
  }
  .custom-tabs-2 .e-n-tabs-heading > button:not([aria-selected=true]) .e-n-tab-icon{
    padding:12px 0 12px 12px;
  }
  .custom-tabs-2 .e-n-tabs-heading > button:not([aria-selected=true])::after{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    width:0%;
    height:1px;
    background:#000;
    transition:width 0.3s ease;
  }
}
.custom-tabs-2 .e-n-tabs-heading > button:hover:not([aria-selected=true]){
  color:#000 !important;
  background-color:transparent !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
@media screen and (min-width: 768px){
  .custom-tabs-2 .e-n-tabs-heading > button:hover:not([aria-selected=true])::after{
    width:100%;
  }
}
.custom-tabs-2 .e-n-tabs-heading > button .e-n-tab-icon{
  background-color:#fff;
  border-radius:50px;
}
.custom-tabs-2 .e-n-tabs-heading > button .e-n-tab-icon svg{
  height:10px;
  width:10px;
}
.custom-tabs-2 .e-n-tabs-heading > button .e-n-tab-icon svg path{
  fill:transparent;
}
.custom-tabs-2 .custom-tab-divider{
  display:none;
}
@media screen and (min-width: 768px){
  .custom-tabs-2 .custom-tab-divider{
    display:block;
    width:1px;
    height:24px;
    background-color:#000;
  }
}

.elementor-widget-heading .elementor-heading-title span{
  font-style:italic;
}

.elementor-widget-table-of-contents *{
  transition:all 0.3s ease;
}
.elementor-widget-table-of-contents .elementor-toc__list-item{
  margin-bottom:0;
}
.elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-item-text-wrapper:before{
  display:none;
}
.elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text{
  width:100%;
  padding:8px;
  border-radius:16px;
}
.elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text:hover{
  background-color:#F6F6F6;
}
@media screen and (min-width: 768px){
  .elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text.elementor-item-active{
    background-color:#F6F6F6;
    display:flex;
    align-items:center;
    gap:3px;
  }
  .elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text.elementor-item-active::before{
    content:"";
    display:inline-block;
    width:9px;
    height:9px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'><path d='M1 8L8 1' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M1 1H8V8' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat:no-repeat;
    background-size:contain;
    background-size:9px;
    background-position:center;
    padding:12px;
  }
}

.elementor-widget-text-editor p:last-child{
  margin-bottom:0;
}

.city-card{
  height:100% !important;
}
.city-card .city-card-text{
  backdrop-filter:blur(15px);
  background-color:rgba(0, 0, 0, 0.4);
  transition:all 0.3s ease;
}
@media screen and (min-width: 768px){
  .city-card .city-card-text{
    gap:0;
  }
  .city-card .city-card-text .city-card-btn{
    right:-100%;
    opacity:0;
    height:0;
  }
}
.city-card .city-card-text .elementor-heading-title{
  font-style:italic;
}
@media screen and (min-width: 768px){
  .city-card .city-card-text .elementor-heading-title{
    font-style:normal;
  }
}
.city-card .city-card-img img{
  aspect-ratio:1/1;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 768px){
  .city-card .city-card-img img{
    aspect-ratio:9/12;
  }
}
.city-card .elementor-button .elementor-button-icon svg{
  height:8px;
}
.city-card .elementor-button .elementor-button-text{
  white-space:nowrap;
}
@media screen and (min-width: 768px){
  .city-card:hover .city-card-text{
    gap:20px;
  }
  .city-card:hover .city-card-text .city-card-btn{
    transform:translateX(-100%);
    height:100%;
    opacity:1;
  }
}
.city-card:hover .city-card-text .elementor-heading-title{
  font-style:italic;
}
.city-card .elementor-widget-button:hover svg path{
  fill:transparent;
}

.custom-play-btn *{
  transition:all 0.3s ease;
}
.custom-play-btn .elementor-custom-embed-play{
  display:flex;
  border-radius:10px;
  border:2px solid rgba(255, 255, 255, 0.2);
  background:rgba(255, 255, 255, 0.05);
  backdrop-filter:blur(15px);
  padding:20px;
}
.custom-play-btn .elementor-custom-embed-play svg{
  width:20px;
  height:20px;
}
@media screen and (min-width: 1024px){
  .custom-play-btn .elementor-custom-embed-play{
    border-radius:20px;
    padding:28px;
  }
  .custom-play-btn .elementor-custom-embed-play svg{
    width:40px;
    height:40px;
  }
}
.custom-play-btn:hover .elementor-custom-embed-play{
  background-color:rgba(119, 119, 119, 0.05);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.elementor-widget-video *{
  transition:backdrop-filter 0.4s ease;
}
.elementor-widget-video .elementor-custom-embed-image-overlay .elementor-custom-embed-play{
  border:2px solid rgba(255, 255, 255, 0.2);
  border-radius:20px;
  padding:28px 25px 28px 31px;
  display:flex;
  background-color:rgba(255, 255, 255, 0.05);
  backdrop-filter:blur(15px);
}
.elementor-widget-video:hover .elementor-custom-embed-image-overlay .elementor-custom-embed-play{
  backdrop-filter:blur(5px);
}

.pagination-arrow .elementor-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
}
.pagination-arrow .elementor-pagination .prev,
.pagination-arrow .elementor-pagination .next{
  border:1px solid #B3B3B3;
  background-color:#fff;
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  width:38px;
  height:38px;
  border-radius:50px;
  overflow:hidden;
}
.pagination-arrow .elementor-pagination a.prev, .pagination-arrow .elementor-pagination a.next{
  border-color:#B3B3B3;
  background-color:transparent;
}
.pagination-arrow .elementor-pagination a.prev svg g, .pagination-arrow .elementor-pagination a.next svg g{
  fill:#000;
}
.pagination-arrow .elementor-pagination a.prev:hover, .pagination-arrow .elementor-pagination a.next:hover{
  border-color:#FF8281;
  background-color:#FF8281;
}
.pagination-arrow .elementor-pagination a.prev:hover svg g, .pagination-arrow .elementor-pagination a.next:hover svg g{
  fill:#000;
}

.apt-listing-container{
  display:grid;
  grid-template-columns:1fr;
  grid-row-gap:40px;
  row-gap:40px;
}
@media screen and (min-width: 576px){
  .apt-listing-container{
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
    row-gap:50px;
  }
}
@media screen and (min-width: 2000px){
  .apt-listing-container{
    grid-template-columns:repeat(3, 1fr);
  }
}
.apt-listing-container *{
  transition:all 0.3s ease;
}

[class^=gm-style-] .apt-listing-card{
  max-width:200px;
}
[class^=gm-style-] .apt-listing-card .apt-card-img{
  border-radius:8px;
  margin-bottom:10px;
}
[class^=gm-style-] .apt-listing-card .apt-card-title{
  margin-bottom:10px;
  font-size:16px;
}
[class^=gm-style-] .apt-listing-card .apt-card-attributes{
  gap:5px;
  font-size:14px;
}
[class^=gm-style-] .apt-listing-card .apt-card-attributes .apt-card-attribute{
  gap:5px;
  padding:5px;
  border-radius:4px;
}

.apt-listing-card:hover .apt-card-img{
  box-shadow:0px 4px 6px rgba(0, 0, 0, 0.15);
}
.apt-listing-card > .apt-card-link{
  display:block;
}
.apt-listing-card .apt-card-img{
  width:100%;
  border-radius:20px;
  aspect-ratio:3/2;
  -o-object-fit:cover;
     object-fit:cover;
  margin-bottom:30px;
}
.apt-listing-card .apt-card-title{
  margin-bottom:20px;
  font-size:20px;
  font-weight:500;
  line-height:150%;
  letter-spacing:-0.72px;
  text-transform:capitalize;
  color:#000;
}
@media screen and (min-width: 768px){
  .apt-listing-card .apt-card-title{
    font-size:24px;
  }
}
.apt-listing-card .apt-card-attributes{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  text-transform:uppercase;
  color:#696969;
  font-size:14px;
  font-weight:400;
  line-height:150%;
  letter-spacing:0.7px;
}
.apt-listing-card .apt-card-attributes .apt-card-attribute{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border-radius:8px;
  background:#F7F7F7;
}

.apt-map{
  overflow:hidden;
  border-radius:0;
}
@media screen and (min-width: 1024px){
  .apt-map{
    border-radius:8px;
  }
}

.map-no-btn .facetwp-map-filtering{
  display:none;
}

.post-listing-container{
  font-family:"aktiv-grotesk", Sans-serif;
  display:grid;
  grid-template-columns:1fr;
  grid-gap:20px;
  gap:20px;
}
.post-listing-container *{
  transition:all 0.3s ease;
}
@media screen and (min-width: 768px){
  .post-listing-container{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px){
  .post-listing-container{
    grid-template-columns:repeat(3, 1fr);
    gap:32px;
  }
}
.post-listing-container .post-card{
  border-radius:20px;
  border:1px solid #C1C1C1;
  color:#696969;
  overflow:hidden;
  font-size:16px;
  font-weight:400;
  line-height:150%;
}
.post-listing-container .post-card .post-img-container{
  position:relative;
}
.post-listing-container .post-card .post-img-container .post-img{
  width:100%;
  aspect-ratio:3/2;
}
.post-listing-container .post-card .post-img-container .post-img-icon{
  display:flex;
  opacity:0;
  position:absolute;
  right:14px;
  bottom:14px;
  padding:12px;
  background-color:#F6F6F6;
  border:1px solid #C1C1C1;
  border-radius:10px;
}
.post-listing-container .post-card .post-texts{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:24px;
}
.post-listing-container .post-card .post-texts .post-title{
  font-family:"ivyora-display", Sans-serif;
  color:#000;
  font-size:28px;
  font-weight:400;
  line-height:110%;
  letter-spacing:-1.4px;
  text-transform:capitalize;
}
.post-listing-container .post-card:hover{
  background-color:#000;
  color:#fff;
}
.post-listing-container .post-card:hover .post-img-icon{
  opacity:1;
}
.post-listing-container .post-card:hover .post-texts .post-title{
  color:#fff;
}

.post-pagination .facetwp-facet-post_pagination .facetwp-page{
  font-size:18px;
  font-weight:400;
  line-height:150%;
}
.post-pagination .facetwp-facet-post_pagination .facetwp-page:not(.prev), .post-pagination .facetwp-facet-post_pagination .facetwp-page:not(.next){
  color:#B3B3B3;
}
.post-pagination .facetwp-facet-post_pagination .facetwp-page.active{
  color:#000;
}
.post-pagination .facetwp-facet-post_pagination .facetwp-page.next .icon, .post-pagination .facetwp-facet-post_pagination .facetwp-page.prev .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #B3B3B3;
  background-color:#fff;
  width:38px;
  height:38px;
  border-radius:38px;
}
.post-pagination .facetwp-facet-post_pagination .facetwp-page.next .icon svg path, .post-pagination .facetwp-facet-post_pagination .facetwp-page.prev .icon svg path{
  fill:#B3B3B3;
}
.post-pagination .facetwp-facet-post_pagination .facetwp-page.next:hover .icon, .post-pagination .facetwp-facet-post_pagination .facetwp-page.prev:hover .icon{
  background-color:#FF8281;
  border-color:#FF8281;
}
.post-pagination .facetwp-facet-post_pagination .facetwp-page.next:hover .icon svg path, .post-pagination .facetwp-facet-post_pagination .facetwp-page.prev:hover .icon svg path{
  fill:#000;
}

.js-two-column-2-swiper .elementor-widget-image img{
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 768px){
  .js-two-column-2-swiper .elementor-widget-image img{
    height:640px;
  }
}

.js-two-column-2-accordion .elementor-widget-image img{
  -o-object-fit:cover;
     object-fit:cover;
  max-height:70vh;
}
