/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.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
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] ul, 
[class*="elementor"] ol {

}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6{
	margin: 0 0 20px;
}
*:is(p) {
    text-wrap: pretty;
}
section {
	overflow-x: clip;
}
html * {
	transition-delay: 0s !important;
    transition-duration: 0.3s !important;
}
*:focus-visible,
*:focus {
    border: none;
	outline: none;
}
[class*="elementor"] p {
    margin-bottom: 20px;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}
[class*="elementor"] .yellow {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .primary {
	color: var(--e-global-color-primary);
}
[class*="elementor"] .elementor-button {
	min-width: 250px;
}
[class*="elementor"] .elementor-widget-button.alt-2:has(.elementor-button-icon):hover svg path {
	fill: var(--e-global-color-text);
}
[class*="elementor"] .elementor-widget-text-editor .elementor-button {
	margin-top: 60px;
}
[class*="elementor"] .remove_heading_margin :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 0;
}
[class*="elementor"] .leadin {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-1295bcf-font-family);
	font-size: var(--e-global-typography-1295bcf-font-size);
	line-height: var(--e-global-typography-1295bcf-line-height);
	letter-spacing: var(--e-global-typography-1295bcf-letter-spacing);
	word-spacing: var(--e-global-typography-1295bcf-word-spacing);
	margin-bottom: 0;
}
[class*="elementor"] input:focus:not([type="button"]):not([type="submit"]),
[class*="elementor"] textarea:focus,
[class*="elementor"] .elementor-field-textual:focus {
	border-radius: 5px 0px 0px 5px;
}
.gallery-plus-counter .elementor-gallery-item.gpc-hidden {
  position: absolute;
  left: -99999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.gallery-plus-counter .elementor-gallery-item.gpc-plus-tile {
  position: relative;
}
.gallery-plus-counter .elementor-gallery-item.gpc-plus-tile img,
.gallery-plus-counter .elementor-gallery-item.gpc-plus-tile .e-gallery-image {
  transform: scale(1.03);
}
.gallery-plus-counter .elementor-gallery-item.gpc-plus-tile .gpc-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.40);
  color: var(--e-global-color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
  border-radius: 5px;
  cursor: pointer;
}
.bsui .carousel-control-prev-icon,
.bsui .carousel-control-next-icon {
	background-color: var(--e-global-color-secondary);
    border-radius: 200px;
    outline: 10px solid var(--e-global-color-secondary);
    outline-offset: -9px;
}

/***********************************************************/
/** GRAVITY FORMS *************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week]),
[class*="elementor"] .gform_wrapper.gravity-theme select,
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	padding: 13px 20px 13px 20px;
	font-family: var(--e-global-typography-e4964b4-font-family), Sans-serif;
    font-size: var(--e-global-typography-e4964b4-font-size);
    font-weight: var(--e-global-typography-e4964b4-font-weight);
    line-height: var(--e-global-typography-e4964b4-line-height);
}
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	padding: 20px 20px 20px 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #FF5555;
    position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
    background-color: #FF5555;
    border-radius: 5px;
    font-size: 16px;
    border: none;
    color: var(--e-global-color-text);
    width: auto;
    position: absolute;
    bottom: -30px;
	z-index: 10;
    left: 20px;
    padding: 10px 15px;
    line-height: 1.5;
    text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
	font-family: var(--e-global-typography-e4964b4-font-family), Sans-serif;
    font-size: var(--e-global-typography-e4964b4-font-size);
    font-weight: var(--e-global-typography-e4964b4-font-weight);
    line-height: var(--e-global-typography-e4964b4-line-height);
    color: var(--e-global-color-text);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    margin-bottom: 30px;
    border-radius: 5px;
    border: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors:focus {
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_required {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 10px;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input {
	background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-f02a3bf);
    border-radius: 5px 5px 5px 5px;
    padding: 14px 20px 14px 20px;
	margin: 0;
	border: 1px solid var(--e-global-color-secondary);
	min-width: 380px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
	justify-content: center;
	margin: 60px 0 0 0;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gform_footer {
	margin: 30px 0 0 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme select {
	background: transparent;
	appearance: none;
    -webkit-appearance: none;
    background-image: url(https://theorange.design/orlansky-team/wp-content/uploads/2026/02/Caret-Down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    height: 100%;
	border: 1px solid var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea {
	resize: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 180px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week])::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: #989898;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_label {
	color: var(--e-global-color-text);
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_required,
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_label {
	display: flex;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_label,
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_required {
	font-size: 16px;
	line-height: 1.6em;
    font-weight: 600;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield_required {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme select,
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme select::placeholder {
	color: #747474;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week]),
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme textarea,
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme select {
    padding: 18px 18px 18px 18px;
    font-family: var(--e-global-typography-8d7028b-font-family), Sans-serif;
    font-size: var(--e-global-typography-8d7028b-font-size);
    font-weight: var(--e-global-typography-8d7028b-font-weight);
    line-height: var(--e-global-typography-8d7028b-line-height);
	border-radius: 5px;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gform_footer input,
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 120px;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme .gform_fields {
    row-gap: 10px;
    column-gap: 15px;
}
[class*="elementor"] .form_style_2 .gform_wrapper.gravity-theme select {
	background-image: url(https://theorange.design/orlansky-team/wp-content/uploads/2026/02/Caret-Down-Big.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
}
[class*="elementor"] #gform1 .gform-footer {
	display: none;
} 
/***********************************************************/
/** GEO DIRECTORY *************************************/
/***********************************************************/
[class*="elementor"] .geodir-field-address i {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .numbers .elementor-icon-box-content {
    display: flex;
	color: var(--e-global-color-primary);
    gap: 3px;
	font-family: "Source Sans 3", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
}
[class*="elementor"] .property_card {
  border: 1px solid transparent;
  border-radius: 5px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg,
      #C0C0C0 0%,
      rgba(192,192,192,0) 100%
    ) border-box;
}
[class*="elementor"] .property_card .numbers .elementor-icon-box-description {
    display: none;
}
[class*="elementor"] .elementor-widget-text-editor .gd-features-clean {
	display: flex;
	padding: 0;
	flex-wrap: wrap;
	gap: 10px;
}
[class*="elementor"] .elementor-widget-text-editor .gd-features-clean li {
	list-style: none;
	padding: 2px 10px;
	border-radius: 3px;
	border: 1px solid #BEBEBE;
}
[class*="elementor"] .geodir-field-address span {
	font-family: "Source Sans 3", sans-serif;
	line-height: 1.6em;
	color: var(--e-global-color-primary);
}
[class*="elementor"] .elementor-location-popup .geodir-field-address span {
	color: var(--e-global-color-text);
}
[class*="elementor"] .elementor-location-popup .geodir-field-address {
	display: flex;
}
[class*="elementor"] .elementor-location-popup .geodir-field-address span:not(:nth-child(1), :nth-child(2)) {
	margin-left: 3px;
}
[class*="elementor"] .elementor-location-popup .address_text  {
	display: flex;
    align-items: center;
    gap: 5px;
}
[class*="elementor"] .elementor-location-popup .address_text p {
	margin: 0;
}
[class*="elementor"] .elementor-location-popup .geodir-field-address .geodir_post_meta_icon {
	display: none;
}
[class*="elementor"] .property_card .link_container .elementor-button {
	min-width: unset;
}
[class*="elementor"] .property_card .link_container {
	margin-top: auto;
	flex-wrap: wrap-reverse;
}
[class*="elementor"] .property_card .link_container .elementor-widget-text-editor {
	display: flex;
    justify-content: center;
    align-items: center;
}
#popup_notif {
	transition: 0.3s;
	opacity: 0;
}
#popup_notif.active {
	opacity: 1;
}
/***********************************************************/
/** HEADER ***********************************************/
/***********************************************************/
#header .elementor-widget-icon-list ul {
	gap: 20px;
}
/***********************************************************/
/** FOOTER ***********************************************/
/***********************************************************/
#footer-main .elementor-widget-icon-list ul {
	gap: 10px
}
#footer-main > div  {
	position: relative;
}
#footer-main .elementor-widget-icon-list ul
#footer-main > .e-con-inner{
	position: relative;
}
#footer-main .elementor-widget-icon.overlay-logo{
	opacity: 0.1;
}
#footer-bottom .elementor-widget-text-editor{
	display: flex;
	justify-content: space-between;
}
#footer-bottom .elementor-widget-text-editor p{
	margin-bottom: 0;
}
#banner .e-search-input-wrapper input {
	padding: 13px 70px 13px 20px;
}
#banner .e-search-input-wrapper:after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translatey(-50%);
    right: 50px;
    height: 50%;
    background: var(--e-global-color-secondary);
    width: 1px;
}
#banner .e-search-input-wrapper input[type=search]:focus {
    border-radius: 5px 5px 5px 5px;
}
#banner .e-search-submit {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 15px;
}
#trust .elementor-widget-text-editor:nth-of-type(3)::after,
#trust .elementor-widget-text-editor:nth-of-type(3)::before,
#trust .elementor-widget-text-editor:nth-of-type(4)::after {
	content: '';
	position: absolute;
	height: 70%;
	width: 1px;
	background: #0006;
	top: 50%;
	transform: translatey(-50%);
}
#trust .elementor-widget-text-editor:nth-of-type(3)::after,
#trust .elementor-widget-text-editor:nth-of-type(4)::after,
#contact .icon_container .elementor-widget-icon-box:nth-child(2)::after {
	right: 0;
}
#trust .elementor-widget-text-editor:nth-of-type(3)::before,
#contact .icon_container .elementor-widget-icon-box:nth-child(2)::before {
	left: 0;
}
#contact .icon_container .elementor-widget-icon-box:nth-child(2)::before,
#contact .icon_container .elementor-widget-icon-box:nth-child(2)::after {
	content: '';
	position: absolute;
	height: 70%;
	width: 1px;
	background: #8F5E01;
	top: 50%;
	transform: translatey(-50%);
}
#contact .next_move p {
	width: min(730px, 100%);
}
#team .elementor-widget-text-editor  p {
	width: min(520px, 100%);
	margin: 0 auto;
}
#filters .filter_select {
	display: flex;
	align-items: center;
}
#filters .e-search-input-wrapper input[type=search] {
	padding: 14px 70px 14px 15px;
}
#filters .e-search-input-wrapper input[type=search]:focus {
	border-radius: 5px 5px 5px 5px;
}
#filters .e-search-input-wrapper:after {
	position: absolute;
	content: '';
	top: 50%;
	transform: translatey(-50%);
	right: 50px;
	height: 70%;
	background: var(--e-global-color-secondary);
	width: 1px;
}
#filters .e-search-submit  {
	position: absolute;
    top: 50%;
	transform: translatey(-50%);
    right: 15px;
}
#filters .e-search-submit svg {
	position: relative;
    transform: unset;
	
    inset-inline-start: unset;
}
#filters .filter_select select {
	background: transparent;
	appearance: none;
	font-size: 16px;
	line-height: 1.6em;
    -webkit-appearance: none;
    background-image: url(https://theorange.design/orlansky-team/wp-content/uploads/2026/02/Caret-Down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    color: var(--e-global-color-text);
    height: 100%;
	min-width: 120px;
	border: none;
}
#filters .filter_select select option {
	color: var(--e-global-color-f02a3bf);
}
#filters .filter_select .areas_select {
	position: relative;
}
#filters .filter_select .areas_select:after {
    content: '';
    position: absolute;
    background: #8F5E01;
    width: 1px;
    height: 80%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
#popup_map_button,
#close_popup {
	cursor: pointer;
}
#popup_map {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}
#popup_map.active {
	opacity: 1;
	visibility: visible;
}
#popup_map .leaflet-marker-icon {
	width: 40px !important;
    height: 50px !important;
	margin-left: -19px !important;
}
#popup_map .elementor-widget-wp-widget-gd_map {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}
#popup_map.active .elementor-widget-wp-widget-gd_map{
    opacity: 1;
    transform: translateY(0);
}
#filters .button_select .elementor-button {
    min-width: unset;
    display: flex;
    height: 100%;
	justify-content: center;
    align-items: center;
}
#filters .button_select .elementor-widget-button:not(:last-of-type):after {
    content: '';
    position: absolute;
    background: rgb(0, 0, 0, 0.4);
    width: 1px;
    height: 60%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
#filters .button_select .elementor-button:hover svg path {
	fill: var(--e-global-color-text);
}
#filters .button_select .elementor-button svg path {
	transition: 0.3s;
}
#contact .accordion .e-n-accordion-item-title {
	position: relative;
}
#contact .accordion .e-n-accordion-item-title-icon {
    top: 50%;
    position: absolute;
    right: 60px;
    transform: translateY(-50%);
}
#contact .accordion svg path {
	stroke-width: 5px;
}
#contact .icon_container,
#contact .contact_container {
    max-width: 1440px;
}
#contact .icon_container .elementor-widget-icon-box:nth-child(2) {
	display: flex;
    justify-content: center;
}
#property .property_price span {
	padding: 13px 20px;
	background: var(--e-global-color-primary);
	border-radius: 3px;
	line-height: 1em;
	color: var(--e-global-color-text);
	display: inline-block;
    margin-left: 20px;
}
#property .featured_image {
	border-radius: 5px;
	overflow: hidden;
}
#property > div {
    position: relative;
}
#property .back_button svg:hover {
	transform: translatex(-1px);
}
#listing .elementor-widget-loop-grid .elementor-pagination {
	display: flex;
    justify-content: center;
    align-items: center;
}
#listing .elementor-widget-loop-grid .elementor-pagination * {
	border-radius: 200px;
	background: #D9D9D9;
	width: 15px;
	height: 15px;
	display: flex;
	font-size: 0;
}
#listing .elementor-widget-loop-grid .elementor-pagination *:hover {
	background: var(--e-global-color-secondary);
}
#listing .elementor-widget-loop-carousel .swiper-pagination {
	display: flex;
    align-items: center;
}
#listing .elementor-widget-loop-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 20px;
	height: 20px;
	background: var(--e-global-color-secondary);
}
#noResults {
	display: none;
}
@media only screen and (max-width: 1480px) {
	section > div,
	footer > div,
	header > div {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#trust .elementor-widget-text-editor:nth-of-type(3)::after {
		display: none;
	}
}
@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 767px) {
		[class*="elementor"] .gform_wrapper.gravity-theme input:is([type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week]), [class*="elementor"] .gform_wrapper.gravity-theme textarea {
		    padding: 15px 15px 15px 15px;
	}
	[class*="elementor"] .elementor-widget-text-editor .elementor-button {
		margin-top: 50px;
	}
	[class*="elementor"] .elementor-widget-wp-widget-gd_post_images .bsui .ratio::before {
		content: none;
	}
	[class*="elementor"] .elementor-widget-wp-widget-gd_post_images img {
		position: relative;
		max-height: 300px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input {
		min-width: 100%;
	}
	[class*="elementor"] .numbers .elementor-icon-box-content {
		font-size: 14px;
	}
	[class*="elementor"] .elementor-button {
		min-width: 200px;
	}
	[class*="elementor"] .elementor-widget-text-editor .gd-features-clean li,
	[class*="elementor"] .geodir-field-address span {
		font-size: 12px;
	}
	class*="elementor"] .geodir-field-address,
	[class*="elementor"] .geodir-field-address span {
		line-height: 1em;
	}
	[class*="elementor"] .geodir-field-address span {
		margin-bottom: 5px;
	}
	#filters .filter_select select {
		padding: 6px 12px;
		background-position: calc(100% - 12px) center;
	}
	#filters .areas_select,
	#filters .filter_select select {
		width: 100%;
		min-width: unset;
	}
	#trust .elementor-widget-text-editor:nth-of-type(4)::after,
	#trust .elementor-widget-text-editor:nth-of-type(3)::before,
	#trust .elementor-widget-text-editor:nth-of-type(3)::after {
		width: 100%;
		height: 1px;
		transform: unset;
		top: unset;
	}
	#trust .elementor-widget-text-editor:nth-of-type(3)::after {
		display: flex;
		bottom: 0;
	}
	#trust .elementor-widget-text-editor:nth-of-type(3)::before {
		top: 0;
	}
	#trust .elementor-widget-text-editor:nth-of-type(4)::after {
		bottom: 0;
	}
	#contact .icon_container .elementor-widget-icon-box:nth-child(2)::before,
	#contact .icon_container .elementor-widget-icon-box:nth-child(2)::after {
		height: 1px;
    	width: 100%;
		top: unset;
	}
	#contact .icon_container .elementor-widget-icon-box:nth-child(2)::before {
		top: 0;
	}
	#contact .icon_container .elementor-widget-icon-box:nth-child(2)::after {
		bottom: 0;
	}
	#footer-bottom .elementor-widget-text-editor {
		flex-direction: column-reverse;
	}
	#footer-bottom .elementor-widget-icon-list ul {
		gap: 20px;
	}
	#contact .accordion .e-n-accordion-item-title-icon {
		transform: unset;
		position: relative;
		inset: 0 0 0 0;
	}
	.gallery-plus-counter .elementor-gallery-item.gpc-plus-tile .gpc-overlay {
		font-size: 20px;
	}
	#footer-main .elementor-widget-icon-list ul {
		gap: 20px;
		flex-direction: column;
	}
}
