html {
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header.sticky--not-top .main-header{
	position: fixed;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: inherit !important;
}

.elementor-widget-nav-menu .elementor-menu-toggle {
	width: auto;
	height: 40px;
	padding: 0;
	background: transparent;
}

.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active svg{
	width: 40px;
}

.elementor-nav-menu--dropdown {
	padding-top: 24px;
	height: calc(100dvh - 88px);
}

.elementor-button-content-wrapper {
	align-items: center;
}

.elementor-button-icon svg {
	width: 70px;
	margin-bottom: 3px;
}

.elementor-button-icon svg path {
	stroke: currentcolor;
}

.btn-p.elementor-widget-button svg #g-1 path {
	stroke: #ED823C;
}

.btn-s.elementor-widget-button svg #g-1 path {
	stroke: #FAF5EB;
}

.elementor-button svg #g-1,
.elementor-button svg #g-2 {
	transition: all 1s ease;
}

.elementor-button:hover svg #g-1,
.elementor-button:hover svg #g-2 {
	transform: translate(66%, 66%);
}

.frm_button_submit .elementor-button {
	padding: 0;
	font-size: 20px;
	line-height: 24px; 
	text-transform: uppercase;
	background: transparent !important;
}

.frm_primary_label {
	font-weight: 500 !important;
}

.elementor-button-content-wrapper {
	gap: 0;
}

.frm_form_field select {
	appearance: none;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5%208L10%2013L15%208%22%20stroke%3D%22%23FAF5EB%22%20stroke-width%3D%221.67%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.frm_form_field input.frm_date {
	appearance: none;
	padding-left: 42px;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13.8333%202.16669V5.50002M7.16667%202.16669V5.50002M3%208.83335H18M4.66667%203.83335H16.3333C17.2538%203.83335%2018%204.57955%2018%205.50002V17.1667C18%2018.0872%2017.2538%2018.8334%2016.3333%2018.8334H4.66667C3.74619%2018.8334%203%2018.0872%203%2017.1667V5.50002C3%204.57955%203.74619%203.83335%204.66667%203.83335Z%22%20stroke%3D%22%23FAF5EB%22%20stroke-width%3D%221.67%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left 16px top 11px;
}

.frm_form_field select .frm-select-placeholder {
	color: #fff !important;
}

.frm_style_formidable-style.with_frm_style input::placeholder {
	color: #FAF5EB !important;
}

.frm-datepicker .ui-datepicker-title select.ui-datepicker-month, 
.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
	background-color: unset !important;
}

.frm_style_formidable-style.with_frm_style .flatpickr-day.today:hover, 
.frm_style_formidable-style.with_frm_style td:not(.ui-datepicker-current-day) .ui-state-hover {
	background-color: #1F2333 !important;
}

.flatpickr-calendar, 
#ui-datepicker-div {
  background: #A7C3CC !important;
}
/* 
.select2-container {
  width: 100% !important;
} */

.select2-container .select2-selection--single {
	height: auto !important;
	padding: 10px 14px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--text-color) !important;
}

.select2-container--default .select2-selection--single {
	font-size: 18px;
	color: var(--text-color) !important;
	background-color: var(--bg-color) !important;
	border-color: var(--border-color) !important;
	border-width: var(--field-border-width) !important;
	border-style: var(--field-border-style) !important;
	border-radius: var(--border-radius) !important;
}

.select2-container--default .select2-results > .select2-results__options {
	background: #A7C3CC !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #1F2333 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5%208L10%2013L15%208%22%20stroke%3D%22%23FAF5EB%22%20stroke-width%3D%221.67%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	top: 11px !important;
	right: 10px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
}

@media (min-width: 1023px) {
	.property-gallery .swiper-pagination,
	.timeline-carousel .swiper-pagination{
		display: none;
	}
}

@media (max-width: 1024px) {
	.heading-wrap {
		position: relative;
	}
	
	
	.property-gallery  .elementor-button-icon svg {
		width: 48px;
	}
	
	.property-gallery .slide-title-wrap,
	.timeline-carousel .slide-title-wrap,
	.cover-block .slide-title-wrap{
		position: static;
	}
	
	.property-gallery .slide-title-wrap h3.elementor-heading-title,
	.cover-block .slide-title-wrap h3.elementor-heading-title{
		color: #1F2333 !important;
	}
	
	.timeline-carousel .slide-title-wrap h3.elementor-heading-title,
	.timeline-carousel .slide-title-wrap .elementor-widget-text-editor{
		color: #E0C55C !important;
	}
	
	.property-gallery .slide-title-wrap .elementor-button,
	.cover-block .slide-title-wrap .elementor-button {
		color: #1F2333 !important;
	}
	
	.property-gallery .elementor-swiper-button,
	.timeline-carousel .elementor-swiper-button{
		display: none !important;
	}
	
	.property-gallery .swiper-pagination-bullet,
	.timeline-carousel .swiper-pagination-bullet{
		opacity: 1 !important;
	}
	
	.property-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active,
	.timeline-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
	.gallery-grid-m .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color: transparent !important;
		border: 1px solid #FAF5EB;
	}
	
	.gallery-grid-m .swiper-pagination {
		bottom: 10px !important;
	}
	
	.frm6, .frm_half, .frm_form_field.frm_three_fifths, .frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {
		grid-column: span 6 / span 6 !important;
	}
	
	.elementor-button-icon svg {
		width: 36px;
		margin-bottom: 3px;
	}
	
	.img-ticker .elementor-image-gallery{
		overflow: hidden;
	}

	.img-ticker .elementor-image-gallery .gallery{
		animation: img-ticker 20s linear infinite;
		display: flex;
		flex-flow: row;
	}

	.img-ticker .elementor-image-gallery .gallery .gallery-item {
		max-width:50%;
		flex: 1 0 50%;
		padding:0;
	}

	.img-ticker .elementor-image-gallery .gallery .gallery-item figcaption {
		display:none;
	}
	
	@keyframes img-ticker {
	  0% {
		transform: translate3d(0, 0, 0);
	  }

	  100% {
		transform: translate3d(-100%, 0, 0);
	  }
	}
	
	body.elementor-front-end header {
		height: 88px;
	}
	
	body.elementor-front-end .main-header {
		width: 100dvw;
		position: fixed !important;
	}
	
	.elementor-widget-taxonomy-filter search.e-filter {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-widget-taxonomy-filter search.e-filter .e-filter-item {
		width: auto !important;
	}

}

@media (max-width: 767px) {
	.img-ticker .elementor-image-gallery .gallery .gallery-item {
		max-width:70%;
		flex: 1 0 70%;
		padding:0;
	}
}