/* **********************************************************
 * BLOG
 * ******************************************************** */

/* Blog Heading Sizes 
.elementor-kit-7.single-post .elementor-widget-theme-post-content h1 {
	font-size: clamp(38px, calc(38px + (60 - 38) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
}
.elementor-kit-7.single-post .elementor-widget-theme-post-content h2 {
	font-size: clamp(34px, calc(34px + (55 - 34) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.elementor-kit-7.single-post .elementor-widget-theme-post-content h3 {
	font-size: clamp(30px, calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.elementor-kit-7.single-post .elementor-widget-theme-post-content h4 {
	font-size: clamp(27px, calc(27px + (40 - 27) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.elementor-kit-7.single-post .elementor-widget-theme-post-content h5 {
	font-size: clamp(24px, calc(24px + (34 - 24) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.elementor-kit-7.single-post .elementor-widget-theme-post-content h6 {
	font-size: clamp(20px, calc(20px + (28 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
*/

/* Blog Buttons */
/* a.raven-post-button {
    padding: ;	
} */


/* *****************************
 * BLOG LANDING & ARCHIVE 
 * *************************** */
/* Blog Search Box - Use code if need to adjust focus state of blog search field 
.elementor-search-form--skin-minimal:focus-within {
    outline-width: 0 !important;
    outline-style: unset !important;
}

*/

.elementor-posts .elementor-post__card .elementor-post__meta-data {
	border-top: 1px solid #E8E2DA !important;
}

.breadcrumb .breadcrumb-item a span {
	font-family: montserrat !important;
}

.breadcrumb .breadcrumb-item a:hover span {
	color: #733C0E !important;
}

.breadcrumb .breadcrumb-item.active span {
	color: #733C0E !important;
}

.jupiterx-post-navigation-link:hover .jupiterx-post-navigation-title {
	text-decoration: none !important;
	color: #733C0E !important;
}

.jupiterx-post-navigation-link:hover .jupiterx-post-navigation-label {
	color: #733C0E !important;
}


/* *****************************
 * BLOG SELECT
 * *************************** */
.jet-select select {
	background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
	position: relative;
}
.jet-select .jet-select__control {
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}
.jet-select:after {
	align-items: center;
	content: "\e909";
	display: flex;
	font-family: 'Happy Icons' !important;
	font-size: 16px;
	font-weight: 900;
	justify-content: flex-end;
	pointer-events: none;
	position: absolute;
	right: 1rem;
	top: calc(50% + 1px);
	color: #fff !important;
}
.jet-select:after {
    transform: translateY(-50%);	
}
.jet-filter {
    --tabindex-color: #ccc !important;
    --tabindex-shadow-color: transparent !important; 
}


/* *****************************
 * BLOG ARCHIVE
 * *************************** */
.btn-archive-view-all a {
    width: 100%;
}


/* *****************************
 * BLOG SINGLE
 * *************************** */
/* SOCIAL */
.single-post .jupiterx-social-share-link {
	color: #fff;
	margin: 2rem 1rem 1rem 0;
	border-radius: 0;
	width: auto !important;
}
.single-post .jupiterx-icon {
	opacity: 1 !important;
	padding: .5rem;
	width: auto !important;
}
.single-post .jupiterx-social-share-link:hover {
	color: #EEE;
}

.jupiterx-post-header .jupiterx-post-meta li {
	color: #1E3B3D;
}

.jupiterx-post-header .jupiterx-post-meta li a {
	font-family: Montserrat;
}

.jupiterx-widget.widget_block .wp-widget-group__inner-blocks ul li a {
	font-family: Montserrat;
}

/* BLOG SINGLE TEMPLATE IF USED - POST NAVIGATION */
.raven-post-navigation {
    display: flex !important;
}
.raven-post-navigation [rel="next"],
.raven-post-navigation [rel="prev"] {
    width: 50% !important;   
}
.raven-post-navigation .raven-post-navigation-title {
	margin-top: 0 !important;
}

@media (max-width: 767px) { 
    .raven-post-navigation {
        display: flex !important;
        flex-direction: column;
    }    
    .raven-post-navigation [rel="next"],
    .raven-post-navigation [rel="prev"] {
        padding-bottom: 2rem;
        width: 100% !important;   
    }
}
@media (max-width: 480px) {
    .elementor-widget-raven-post-navigation.raven-post-navigation-type-image-box .raven-post-navigation {
        grid-template-columns: 1fr
    }
    .raven-post-navigation {
        display: flex !important;
        flex-direction: column;
    }    
	.raven-post-navigation-content-wrapper {
        width: 100% !important;   		
    }	
	body .elementor-widget-raven-post-navigation.raven-post-navigation-type-standard .raven-post-navigation-next-previous-content {
		display: flex !important;
	}
    .raven-post-navigation [rel="next"],
    .raven-post-navigation [rel="prev"] {
		display: block !important;
        padding-bottom: 1rem;
        width: 100% !important; 	
    }
}


/* *****************************
 * LISTINGS PAGE
 * *************************** */
.jet-listing-not-found.jet-listing-grid__items {
	font-size: max(1.5rem, 1.2vw);
}

.listing-filter-inner .filter-item {
	flex: 1 1 33% !important;
}

.listing-filter .listing-filter-inner .range-filter .jet-range__inputs__container input {
	background-color: #E8E2DA !important;
	padding: 0.3rem;
	border-radius: 0 !important;
}

.listing-filter .listing-filter-inner .range-filter .jet-filter-label {
	text-align: center;
	margin-bottom: 0.5rem;
}

.listing-filter .listing-filter-inner .jet-select:after {
	color: #1E3B3D !important;
}

/* *****************************
 * PROPERTIES
 * *************************** */
.listing-outer .listing-inner {
	position: relative;
}

.listing-outer .listing-inner .listing-meta {
	position: relative;
}

.listing-outer .listing-inner .listing-meta h3 a {
	font-family: 'Charter BT' !important;
}

/* *****************************
 * LISTING DECOR DESKTOP
 * *************************** */
.listing-outer .listing-inner .listing-decor-dsk {
	position: absolute;
	top: 0rem;
	right: 0rem;
	height: 100%;
	width: 100%;
	opacity: 0.1;
	pointer-events: none;
}

.listing-outer .listing-inner .listing-decor-dsk > div {
	height: 100% !important;
}

.listing-outer .listing-inner .listing-decor-dsk .elementor-widget-image {
	height: 100% !important;
}

.listing-outer .listing-inner .listing-decor-dsk > div .elementor-widget-container {
	height: 100% !important;
}

.listing-outer .listing-inner .listing-decor-dsk > div .elementor-widget-container > div {
	height: 100% !important;
	width: 100% !important;
	padding: 2rem;
}

.listing-outer .listing-inner .listing-decor-dsk img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: top right;
}

/* *****************************
 * LISTING DECOR MOBILE
 * *************************** */
.listing-outer .listing-inner .listing-meta .listing-meta-decor {
	position: absolute;
	top: 0.5rem;
	right: 1.2rem;
	height: 78%;
	width: 71%;
	opacity: 0.17;
	pointer-events: none;
	display: none;
}

.listing-outer .listing-inner .listing-meta .listing-meta-decor > div {
	height: 100% !important;
}

.listing-outer .listing-inner .listing-meta .listing-meta-decor .elementor-widget-image {
	height: 100% !important;
}

.listing-outer .listing-inner .listing-meta .listing-meta-decor > div .elementor-widget-container {
	height: 100% !important;
}

.listing-outer .listing-inner .listing-meta .listing-meta-decor > div .elementor-widget-container > div {
	height: 100% !important;
	width: 100% !important;
	padding: 3rem 2rem 1rem 1rem;
}

.listing-outer .listing-inner .listing-meta .listing-meta-decor img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: top right;
}

.listing-outer .listing-inner .listing-meta .listing-meta-title {
	position: relative;
	z-index: 1;
}

.listing-outer .listing-inner .listing-meta .listing-meta-row {
	position: relative;
	z-index: 1;
}

.listing-outer .listing-inner .listing-meta .listing-meta-cta {
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 1024px) {
	
	.listing-filter .listing-filter-inner .jet-select__control {
		text-align: center;
	}
	
	.listing-filter-inner .filter-item {
		flex: 1 1 50% !important;
	}
	
}

@media screen and (max-width: 768px) {
	
	.listing-outer .listing-inner .listing-decor-dsk {
		display: none;
	}
	
/* 	.listing-outer .listing-inner .listing-meta .listing-meta-decor {
		display: block;
		height: 100%;
		width: 100%;
		top: 0%;
		right: 0%;
	} */
	
}

/* *****************************
 * SINGLE PROPERTY
 * *************************** */
.sp-sect-two {
	position: relative;
}

.sp-sect-two .sp-sect-two-left .prop-specs .spec-outer {
	flex: 1 1 50% !important;
    width: unset !important;
	padding: 0.5rem !important;
}

.sp-sect-two .sp-sect-two-decor {
	position: absolute;
	top: 0rem;
	right: 0rem;
	height: 100%;
	width: 100%;
/* 	width: 16rem; */
	opacity: 0.05;
	pointer-events: none;
}

.sp-sect-two .sp-sect-two-decor > div {
	height: 100% !important;
}

.sp-sect-two .sp-sect-two-decor .elementor-widget-image {
	height: 100% !important;
}

.sp-sect-two .sp-sect-two-decor > div .elementor-widget-container {
	height: 100% !important;
}

.sp-sect-two .sp-sect-two-decor > div .elementor-widget-container > div {
	height: 100% !important;
	width: 100% !important;
	padding: 2rem;
}

.sp-sect-two .sp-sect-two-decor img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: right;
}

.single-prop-gallery .sp-gallery-inner figure {
	height: 32rem;
}

.single-prop-gallery .sp-gallery-inner figure img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -2rem !important;
}

.single-properties .elementor-slideshow__footer {
	display: none !important;
}

.agent-info .agent-info-item .elementor-icon-wrapper .elementor-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sp-sect-two .sp-sect-two-right .agent-image {
	background-size: cover !important;
	background-position: center center !important;
}

.sp-map-listing-wrap .jet-map-listing .jet-map-marker.is-svg-icon svg {
	width: 1.2em;
    height: 1.2em; 
	filter: drop-shadow(0.3rem 0.3rem 0.11rem #00000050);
	display: none;
}

.sp-map-listing-wrap .jet-map-listing .jet-map-marker {
	background-image: url('https://comm.horton.webservice.team/wp-content/uploads/2025/08/edgefield-map-marker.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 5rem;
	width: 6rem;
	pointer-events: none;
}

@media screen and (max-width: 1024px) {
	
	.sp-sect-two .sp-sect-two-decor img {
		height: 100%;
		width: 100%;
		object-fit: contain;
		object-position: top;
	}
	
	.sp-map-listing-wrap .sp-map-listing .jet-map-listing {
		height: 65rem !important;
	}	
	
}


@media screen and (max-width: 828px) {
	
	.sp-map-listing-wrap .sp-map-listing .jet-map-listing {
		height: 50rem !important;
	}	
	
}


@media screen and (max-width: 576px) {
	
	.sp-map-listing-wrap .sp-map-listing .jet-map-listing {
		height: 45rem !important;
	}	
	
	.sp-sect-two .sp-sect-two-left .prop-specs .spec-outer {
		flex: unset !important;
		width: 100% !important;
		padding: 0.5rem 0 !important;
	}
	
	.listing-filter-inner .filter-item {
		flex: 1 1 100% !important;
	}
	
	.listing-filter-inner .filter-item.filter-item-range {
		padding-top: 2rem;
	}
	
}

/* *****************************
 * RAVEN MATRIX NEWS LANDING LOOP TEMPLATE
 * *************************** */
.raven-posts.raven-posts-matrix .raven-sortable-items {
    background: var(--e-global-color-secondary);
    padding: 0.5rem;
    border: 1px solid var(--e-global-color-primary);
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 767px) {
	.raven-posts.raven-posts-matrix .raven-posts-item.raven-matrix-item {
		width: 100% !important;
	}
}


/* *****************************
 * BLOG LOOP - ROW 1 One Post - ROW 2 Three Posts - ROW 3 One Post, etc
 * *************************** */
.posts-loop .elementor-posts-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.posts-loop .elementor-posts-container .elementor-post {
  flex: 1 1 100%;
}
/* Full width for 1st and 5th posts */
.posts-loop .elementor-posts-container .elementor-post:nth-child(1),
.posts-loop .elementor-posts-container .elementor-post:nth-child(5) {
  flex: 1 1 100%; 
}
 /* Three posts per row */
.posts-loop .elementor-posts-container .elementor-post:nth-child(2),
.posts-loop .elementor-posts-container .elementor-post:nth-child(3),
.posts-loop .elementor-posts-container .elementor-post:nth-child(4),
.posts-loop .elementor-posts-container .elementor-post:nth-child(6),
.posts-loop .elementor-posts-container .elementor-post:nth-child(7),
.posts-loop .elementor-posts-container .elementor-post:nth-child(8) {
  flex: 1 1 calc(33.33% - 1.5rem);
}

@media (max-width: 1200px) and (min-width: 768px) {
  /* First row - 1 post */
  .posts-loop .elementor-posts-container .elementor-post:nth-child(1) {
    flex: 1 1 100%;
  }
  /* Alternating rows - 2 posts per row */
  .posts-loop .elementor-posts-container .elementor-post:nth-child(2),
  .posts-loop .elementor-posts-container .elementor-post:nth-child(3),
  .posts-loop .elementor-posts-container .elementor-post:nth-child(4),
  .posts-loop .elementor-posts-container .elementor-post:nth-child(5),
  .posts-loop .elementor-posts-container .elementor-post:nth-child(6),
  .posts-loop .elementor-posts-container .elementor-post:nth-child(7),
  .posts-loop .elementor-posts-container .elementor-post:nth-child(8) {
    flex: 1 1 calc(50% - 1.5rem); /* 2 posts per row */
  }
  /* Last post full width if needed */
  .posts-loop .elementor-posts-container .elementor-post:nth-child(odd):last-child {
    flex: 1 1 100%;
  }
}

@media (max-width: 767px) {
  /* All Rows Full Width */
  .posts-loop .elementor-posts-container .elementor-post {
    flex: 1 1 100% !important;
  }
}

/* *****************************
 * PAGINATION
 * *************************** */
.elementor-pagination .page-numbers {
	font-family: montserrat !important;
}