/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.single-rem_property .ns4u-property-gallery #property-content .large-price {
  display: none;
}

div.fotorama__nav-wrap {
  position: relative !important;
  background-color: #f5f5f5 !important;
}

div.agent-box-card {
  display: none;
}

.ns4u-home-properties .property-excerpt,
.ns4u-home-properties .detail,
.ns4u-home-properties .content-footer {
  display: none;
}

.ns4u-home-properties .rem-price-amount:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url('https://ns4udev.ondsl.gr/pages/aurora/wp-content/uploads/2024/12/circle-icon.png');
  margin-right: 10px;
}

.ns4u-home-properties .rem-price-amount {
  color: var( --e-global-color-text );
  font-size: 18px;
}

.ns4u-home-properties .property-title {
  color: var(--e-global-color-text);
    font-family: var(--e-global-typography-49ea2e1-font-family), Sans-serif;
    font-size: var(--e-global-typography-49ea2e1-font-size) !important;
    font-weight: var(--e-global-typography-49ea2e1-font-weight);
    line-height: var(--e-global-typography-49ea2e1-line-height);
    letter-spacing: var(--e-global-typography-49ea2e1-letter-spacing);
}


.ns4u-home-properties .content-container {
  border-bottom: 1px solid var( --e-global-color-primary );
}


.ns4u-home-properties .rem-style-2 {
  box-shadow: none;
  border: none;
}

.ns4u-home-properties .rem-style-2 .content-container {
  background-color: transparent;
  padding: 15px 0;
}

.ns4u-home-properties .rem-style-2:hover {
  box-shadow: none !important;
}

.ns4u-home-properties .rem-style-2 .img-container {
  position: static;
}

.ns4u-home-properties .rem-style-2 .address-text,
.ns4u-home-properties .rem-style-2 .images-text {
  color: #000;
  position: static;
  display: inline-block;
}

.ns4u-home-properties .rem-style-2 .images-text {
  margin-left: 10px;;
}

.ns4u-home-properties .rem-style-2 .property-type {
  top: 40px;
  right: 25px;
}

/* PULSATING CIRCLE ANIMATION */

.pulsating-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100px;
  height: 100px;
}
.pulsating-circle:before {
  content: "";
  position: relative;
  display: block;
  width: 300%;
  height: 300%;
  box-sizing: border-box;
  margin-left: -100%;
  margin-top: -100%;
  border-radius: 100%;
  background-color: var( --e-global-color-82ba3c7 );
  -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
          animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.pulsating-circle:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: white;
  background-color: var( --e-global-color-82ba3c7 );
  border-radius: 100%;
  /* box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); */
  -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
          animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}

@-webkit-keyframes pulse-ring {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse-dot {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
@keyframes pulse-dot {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}

/* ENDOF PULSATING CIRCLE ANIMATION */

/* UP-DOWN ANIMATION */
.animation-up-down {
  -webkit-animation: mover 1s infinite  alternate;
  animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-20px); }
}
@keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-20px); }
}

.scroll-down-icon svg path:not(:first-child) {
  -webkit-animation: mover-two 1s infinite  alternate;
  animation: mover-two 1s infinite  alternate;
}
@-webkit-keyframes mover-two {
  0% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(5px);
  }
}
@keyframes mover-two {
  0% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(5px);
  }
}


/* ENDOF UP-DOWN ANIMATION */


/* MAP */
.ns4u-map .elementor-widget-html {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.ns4u-map .pulsating-circle {
  width: 10px;
  height: 10px;
}

/* Kerkyra */
.ns4u-map .pulsating-circle.circle-1 {
    left: 27.5%;
    top: 32.9%;
}
/* Mykonos */
.ns4u-map .pulsating-circle.circle-2 {
    left: 56.7%;
    top: 64%;
    width: 8px;
    height: 8px;
}
/* Rodos */
.ns4u-map .pulsating-circle.circle-3 {
    left: 71.0%;
    top: 81.7%;
}
/* Thessaloniki */
.ns4u-map .pulsating-circle.circle-4 {
    left: 44.0%;
    top: 18%;
    width: 16px;
    height: 16px;
}
/* Athina */
.ns4u-map .pulsating-circle.circle-5 {
    left: 48%;
    top: 56.7%;
    width: 17px;
    height: 17px;
}
/* Milos */
.ns4u-map .pulsating-circle.circle-6 {
  left: 51.9%;
  top: 74.5%;
}
/* Kriti */
.ns4u-map .pulsating-circle.circle-7 {
    left: 55.5%;
    top: 94.5%;
    width: 13px;
    height: 13px;
}
/* Patra */
.ns4u-map .pulsating-circle.circle-8 {
    left: 37.6%;
    top: 52.9%;
}
/* Limnos */
.ns4u-map .pulsating-circle.circle-9 {
	left: 56.0%;
    top: 28.2%;
    width: 14px;
    height: 14px;
}
/* Kalamata */
.ns4u-map .pulsating-circle.circle-10 {
    left: 39.3%;
    top: 70.5%;
    width: 10px;
    height: 10px;
}

.dark-theme .ns4u-map img {
  filter: invert(1) brightness(1.5) grayscale(1);
}

.dark-theme .ns4u-map .pulsating-circle:before,
.dark-theme .ns4u-map .pulsating-circle:after {
  background-color: var(--e-global-color-text);
}


.pulsating-circle.circle-2:before,
.pulsating-circle.circle-2:after,
.pulsating-circle.circle-3:before,
.pulsating-circle.circle-3:after,
.pulsating-circle.circle-5:before,
.pulsating-circle.circle-5:after,
.pulsating-circle.circle-6:before,
.pulsating-circle.circle-6:after,
.pulsating-circle.circle-9:before,
.pulsating-circle.circle-9:after {
  background-color: #22b039;
}

/* ENDOF MAP */



.ns4u-home-properties .col-md-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .ns4u-home-properties .col-md-3 {
    float: left;
    width: 25%;
  }
}

.ns4u-home-properties .fa {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.ns4u-home-properties .fa-camera:before {
    content: "\f030";
}

.ns4u-home-properties .fa-map-marker-alt:before {
    content: "\f3c5";
}

@media (min-width: 768px) AND (max-width: 1024px) {
  .ich-settings-main-wrap .col-sm-3 {
    width: 50% !important;
  }
}





.facet-wrap > p,
.elementor-post-info__terms-list-item {
  font-weight: bold;
}


.ns4u-text-center {
  text-align: center;
}

.gtranslate_wrapper a.glink {
  margin-left: 4px;
  margin-right: 4px;
}



.ns4u-header-sticky.elementor-sticky--active {
  background-color: var(--e-global-color-e777cd9);
  border-bottom: 1px solid currentColor;
}
