@import url(https://db.onlinewebfonts.com/c/51b82d4115678fe2c3ad2bbf6cc3146b?family=eicons);

* {
	padding:0;
	margin:0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

/* * {
outline: 1px solid red;
} */

body {
	padding-top:200px;
}


::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	/* 	width: auto !important; */
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

.header-sep-phone {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #068943 !important;
}

body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	/* 	width: calc(100% + 30px) !important; */
	/* 	margin: 0 -15px !important; */
	/* 	margin: 0 -8px !important; */
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}
.gform_footer input[type=submit]{
	border: none;
	padding: 18px 51px;
	margin-right: 0px !important;
	width: auto;
}
body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 100%;
	float: left;
	padding: 0 10px !important;
	margin: 0 0px 20px !important;
	background-color: transparent;
	border: none;
	clear: inherit;

}
body .gform_wrapper form .gform_body ul .name-field{
	width: 50% !important;
}
body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: rgba(30, 30, 30, 1);
	font-family: "Figtree", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 4px;
	line-height: 137%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	/* 	display: none; */
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
	color:#6D6E72 !important;
}



body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 120px !important;
	border-radius: 10px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: "Figtree", Sans-serif;
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 20px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border:none !important;
	border-radius: 10px !important;
	padding: 18px 25px !important;
	color: #000000 !important;
	box-shadow: none;
	font-family: "Figtree", Sans-serif;
	height: auto !important;
	font-weight: 400;
	line-height: 133.333%  !important;
	letter-spacing: 0.5px;
	font-size: 16px !important;
	margin: 0 !important;
	background-color: #fff !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}
.gform_legacy_markup_wrapper .gform_heading {
	display:none;
}
body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}

body.menu-open-close {
	overflow: hidden;
}

.nav-menu-show {
	display: none !important;
}

.nav-bar .menu-item .sub-arrow svg {
	transition: all 0s ease;
	transform: rotate(0deg);
}

.nav-bar .menu-item:hover > a > .sub-arrow svg {
	transform: rotate(180deg);
}
.nav-bar .menu-item.open > a > .sub-arrow svg {
	transform: rotate(90deg);
}

.nav-bar .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
	width: 250px !important;
}

.res-sub-item a{
	text-wrap: wrap !important;
	text-align: center !important;
}

.nav-bar .elementor-nav-menu--main .elementor-nav-menu ul {
	left: 270px !important;
	width: 250px !important;
}

.sub-menu.elementor-nav-menu--dropdown a {
	border-left: 0px !important;
}
.sub-menu .elementor-sub-item{
	justify-content: center;
}
.sub-menu.elementor-nav-menu--dropdown {
	margin-left: -20px !important;
}
.footer-menu .elementor-container {
	gap:110px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 0px !important;
}

.reviews .elementor-testimonial__header .elementor-testimonial__name{
	padding-bottom: 15px;
}
.reviews .elementor-main-swiper{
	padding-bottom: 66px !important;
}
.reviews .swiper-slide{
	height: fit-content;
}
.reviews .swiper-wrapper {
	align-items: flex-end !important;
}
.reviews .swiper-pagination-bullet-active{
	position: relative;
}
.reviews .swiper-pagination-bullet-active:before {
	position: absolute;
	content: '';
	background-image: url(https://bonannorealty.techsolutionn.com/wp-content/uploads/2025/10/Ellipse-3.webp);
	height: 10px;
	width: 10px;
	background-repeat: no-repeat;
	background-size: cover;
	right: -2px;
	top: -2px;
}

.home-contact-form input[type="submit"],
.home-contact-form .gform_button {
	width: auto !important;
	display: inline-block !important;
	cursor: pointer !important;
}

.home-contact-form .gform_legacy_markup_wrapper .gform_footer {
	padding: 16px 0 16px 10px;
}

.contactus-form {
	background-color : #F0F0F0;
}
body .contactus-form .gform_wrapper form .gform_body ul li.gfield label{
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	color: #6D6E72;
	padding-bottom: 14px;
}

body .contactus-form .gform_body input[type="text"],
body .contactus-form .gform_body input[type="email"],
body .contactus-form .gform_body input[type="tel"],
body .contactus-form .gform_body input[type="number"],
body .contactus-form .gform_body select	 {
	padding: 20px 14px !important;
	color: #6D6E72 !important;
}

body .contactus-form .gform_body textarea {
	padding: 22px 14px !important;
	min-height: 200px !important; 
}

.contactus-form .gform_body input[type="text"]::placeholder,
.contactus-form .gform_body input[type="email"]::placeholder,
.contactus-form .gform_body input[type="tel"]::placeholder,
.contactus-form .gform_body input[type="number"]::placeholder,
.contactus-form .gform_body textarea::placeholder {
	color: #6D6E72 !important;  /* Placeholder text color */
}

.contactus-form .gform_legacy_markup_wrapper .gform_footer {
	padding: 16px 0 16px 10px;
}

.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	margin: 0px !important;
}

/* Input fields with border for .aboutus-form */
body .aboutus-form .gform_body input[type="text"],
body .aboutus-form .gform_body input[type="email"],
body .aboutus-form .gform_body input[type="tel"],
body .aboutus-form .gform_body input[type="number"],
body .aboutus-form .gform_body select {
	padding: 16px 25px !important;
	color: #6D6E72 !important;
	border: 1px solid #E9E9E9 !important; 
	border-radius: 10px !important;  
}

/* For textarea field */
body .aboutus-form .gform_body textarea {
	padding: 22px 14px !important;
	min-height: 200px !important;
	border: 1px solid #E9E9E9 !important;  
	border-radius: 10px !important;  
}

/* Placeholder text color */
body .aboutus-form .gform_body input[type="text"]::placeholder,
body .aboutus-form .gform_body input[type="email"]::placeholder,
body .aboutus-form .gform_body input[type="tel"]::placeholder,
body .aboutus-form .gform_body input[type="number"]::placeholder,
body .aboutus-form .gform_body textarea::placeholder {
	color: #6D6E72 !important;  
}

/* For file upload input */
body .aboutus-form .gform_body input[type="file"] {
	padding: 16px 25px !important; 
	border: 1px solid #E9E9E9 !important; 
	border-radius: 10px !important; 
}

body .aboutus-form .gform_wrapper .field_description_below .gfield_description {
	display: none !important;
}

body .aboutus-form .gform_body select {
	padding: 16px 25px !important;
	border: 1px solid #E9E9E9 !important; 
	border-radius: 10px !important;  
}

body .aboutus-form .gform_legacy_markup_wrapper .gform_footer{
	text-align: center !important;
}

body .aboutus-form .gform_legacy_markup_wrapper .gform_footer input.button,
body .aboutus-form .gform_legacy_markup_wrapper .gform_footer input[type="submit"] {
	width: auto !important; 
	cursor: pointer !important;
}

/* Input fields with border for .buyerguide-form*/

body .buyerguide-form .gform_body input[type="text"]::placeholder,
body .buyerguide-form .gform_body input[type="email"]::placeholder,
body .buyerguide-form .gform_body input[type="tel"]::placeholder,
body .buyerguide-form .gform_body input[type="number"]::placeholder,
body .buyerguide-form .gform_body textarea::placeholder {
	color: #6D6E72 !important;  
}

body .buyerguide-form .gform_body input[type="text"],
body .buyerguide-form .gform_body input[type="email"],
body .buyerguide-form .gform_body input[type="tel"] {
	border-radius: 10px !important;
	color: #6D6E72 !important;
}

body .buyerguide-form .gform_body textarea {
	min-height: 100px !important; 
	border-radius: 10px !important;
}

body .buyerguide-form .gform_legacy_markup_wrapper .gform_footer{
	text-align: center !important;
	padding: 48px 0px 0px 0px;
	margin: 0;
}

body .buyerguide-form .gform_legacy_markup_wrapper .gform_footer input.button,
body .buyerguide-form .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
body .buyerguide-form .gform_legacy_markup_wrapper .gform_page_footer input.button,
body .buyerguide-form .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
	padding: 18px 51px !important;   
	border-radius: 10px !important;
	width: auto !important; 
}

/*fields with border for .schoolinfo-form*/

body .schoolinfo-form .gform_body textarea {
	min-height: 266px !important; 
	border-radius: 10px !important;
}

body .schoolinfo-form .gform_legacy_markup_wrapper .gform_footer{
	padding: 28px 0px 0px 0px;
	margin: 0;
}

body .schoolinfo-form .gform_legacy_markup_wrapper .gform_footer input.button,
body .schoolinfo-form .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
body .schoolinfo-form .gform_legacy_markup_wrapper .gform_page_footer input.button,
body .schoolinfo-form .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
	padding: 18px 51px !important;   
	border-radius: 10px !important;
	width: auto !important;
}

body .schoolinfo-form .gform_legacy_markup_wrapper .gform_footer {
	padding: 16px 0 16px 10px !important;
}

/*fields with border for .neighboorhood-form*/

body .neighboorhood-form .gform_body textarea {
	min-height: 266px !important; 
	border-radius: 10px !important;
}

body .neighboorhood-form .gform_legacy_markup_wrapper .gform_footer{
	padding: 28px 0px 0px 0px;
	margin: 0;
}

body .neighboorhood-form .gform_legacy_markup_wrapper .gform_footer input.button,
body .neighboorhood-form .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
body .neighboorhood-form .gform_legacy_markup_wrapper .gform_page_footer input.button,
body .neighboorhood-form .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
	padding: 18px 51px !important;   
	border-radius: 10px !important;
	width: auto !important;
}

/*fields with border for .list-with-us-form*/

body .list-with-us-form .gform_wrapper input[type=text],
body .list-with-us-form .gform_wrapper input[type=email],
body .list-with-us-form .gform_wrapper input[type=tel],
body .list-with-us-form .gform_wrapper input[type=number],
body .list-with-us-form select,
body .list-with-us-form textarea {
	padding: 16px 25px !important;
	background-color: #DDEFE6 !important;
}

body .list-with-us-form select {
	color: #6D6E72 !important;
}

body .list-with-us-form .gform_legacy_markup_wrapper .gform_footer {
	text-align: center !important;
}

body .list-with-us-form .gform_legacy_markup_wrapper .gform_footer{
	padding: 28px 0px 0px 0px;
	margin: 0;
}

body .list-with-us-form .gform_legacy_markup_wrapper .gform_footer input.button,
body .list-with-us-form .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
body .list-with-us-form .gform_legacy_markup_wrapper .gform_page_footer input.button,
body .list-with-us-form .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
	padding: 18px 51px !important;   
	border-radius: 10px !important;
	width: auto !important;
}

.testimonial-page-inner .elementor-container {
	gap: 32px !important;
}

.about-team-inner .elementor-container {
	gap: 32px !important;
}

/* .phone-icon-box .elementor-icon-box-title  a{
font-size: 26px !important;
font-weight: 700 !important;
} */

input#gform_submit_button_7 {
	cursor: pointer !important;
}
input#gform_submit_button_8 , input#gform_submit_button_12 {
	cursor: pointer !important;
}

/* Homepage communities */

.communities .swiper-button-disabled {
	background-color: rgba(6, 137, 67, 0.16) !important;
	opacity: 1 !important;
}

/* SVG path (important) */
.communities .swiper-button-disabled svg path {
	fill: #068943 !important;
	opacity: 1 !important;
}

.communities .card {
	height: 100% !important;
}

.communities .community-sale-button {
	text-align: center;
	margin-top: 16px;
}

.communities .community-sale-button a{
	color: #068943;
	font-size: 18px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.card .elementor-container{
	height: 100%;
}
#sidx-main-container .sidx-widget-wrapper{
	margin-block: 30px;
}

.page-id-2482 #sidx-main-container.sidx-css-loaded {
	margin-top: 70px;
	margin-bottom: 110px;
}

body .sidx-container .sidx-searchform .sidx-advanced {
	display: flex !important;
	visibility: visible !important;
}


/* Home Page Css */

body .sidx-suggestions-input {
	height: 68px !important;
	align-items: center;
	border-radius: 10px !important;
}

body .sidx-suggestions-input input {
	color: #6D6E72;
	font-family: Figtree;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

body .sidx-container .sidx-searchform .sidx-suggestions-input i {
	font-size: 1.3em;
	margin-right: 10px;
	margin-left: 10px;
}

body .sidx-container .sidx-searchform button.sidx-primary {
	background: #068943;
	height: 50px;
	position: absolute;
	right: 9px;
	bottom: 9px;
	z-index: 99;
}

.single-communities .sidx-primary .sidx-fa-search:after,
.our-listing-search .sidx-primary .sidx-fa-search:after {
	padding-left: 0px;
}

.single-communities .sidx-container .sidx-searchform button.sidx-primary ,
.our-listing-search .sidx-container .sidx-searchform button.sidx-primary {
	background: #068943;
	height: 50px;
	position: static !important;
	z-index: 99;
	align-items: center;
	justify-content: center;
}

body .sidx-container .sidx-suggestions-no-matches .sidx-suggestions-keywords-button {
	overflow: hidden;
}

body .sidx-container button {
	font-size: 20px;
}

body .sidx-primary .sidx-fa-search:after {
	content: 'Search';
	padding-left: 12px;
	color: #F5F5F5;
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 140% */
	text-transform: uppercase;
}

body .sidx-locations-field-wrapper {
	position: relative;
}

body .elementor-widget-tabs .elementor-tab-content {
	padding: 0px;
}

.property_tabs .elementor-tab-title.elementor-active {
	border-radius: 8px;
	background: #068943;
	color: #fff !important;
	opacity: 1 !important;
}
.property_tabs .elementor-tab-title{
	border-radius: 8px;
	border: 1px solid #6D6E72 !important;
	opacity: 0.7;
	padding: 14px 28px !important;
	font-family: Figtree;
	font-size: 18px;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 24px !important;
}

.property_tabs .elementor-tabs-wrapper {
	gap: 16px;
}

.property_tabs .sidx-content { 
	border-radius: 8px;
	border: 1px solid rgba(30, 30, 30, 0.20);
	background: #FFF;
	overflow: hidden;
}

.property_tabs .sidx-container .sidx-search-result-grid-item {
	border: none;
}

body .sidx-container .sidx-search-result-grid-item {
	margin-bottom: 0px;
}

.property_tabs .elementor-tabs-wrapper{
	padding-bottom: 50px;
}

.property_tabs .sidx-container .sidx-search-results .sidx-grid {
	/* 	grid-template-columns: repeat(4, 1fr); */
	grid-gap: 82px 32px;
}

.property_tabs  .sidx-search-result-grid-item ,
.property_tabs  .sidx-require-auth > div{
	height: 100%;
}

.property_tabs .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale {
	color: #1E1E1E !important;
	font-family: Figtree;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.property_tabs .sidx-container .sidx-search-results .sidx-primary-info .sidx-price {
	color: #068943;
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

.property_tabs button.sidx-hotsheet-see-all-results {
	padding: 14px 28px;
	align-items: center;
	border-radius: 8px;
	background: #068944;
	color: #FFF;
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	text-transform: uppercase;
}

.property_tabs button.sidx-hotsheet-see-all-results:hover {
	color: #fff !important;
}

body .sidx-container .sidx-searchform .sidx-dropdown.sidx-active .sidx-suggestions-input {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}

body .sidx-container .sidx-searchform .sidx-suggestions-input {
	padding: 0;
}

body .sidx-container .sidx-search-results .sidx-search-result-grid-item:not(.sidx-search-result-grid-list-item) .sidx-actions {
	border: 1px solid rgba(30, 30, 30, 0.20) !important;
	border-radius: 8px;
	/* 	margin-top: 8px; */
	/* 	display:none; */
}

body .sidx-container .sidx-searchform .sidx-advanced {
	background: #F0F8F4 !important;
	border: 1px solid #F0F8F4 !important;
	border-radius: 10px;
}

body .sidx-container .sidx-collapse-button {
	color: #068943 !important;
}

body .sidx-container .sidx-searchform .sidx-advanced .sidx-field {
	background: #fff;
	border: 1px solid #068943;
	color: #1e1e1e;
	border-radius: 10px;
	font-weight: 400 !important;
}

body .sidx-container .sidx-searchform .sidx-advanced .sidx-field:hover {
	background: #068943;
	border: 1px solid #1e1e1e;
	color: #fff;
}

body .sidx-container .sidx-search-results .sidx-info-blocks .sidx-info-block {
	color: #6D6E72 !important;
	font-size: 14px;
}

body .sidx-container .sidx-search-result-grid-item .sidx-listing-heading {
	color: #6D6E72 !important;
	margin: 6px 0 0px;
}

body .sidx-container .sidx-search-results .sidx-mls-details {
	color: #6D6E72 !important;
}

body .sidx-container .sidx-searchform .sidx-input-field {
	border-radius: 10px;
}

body .sidx-container .sidx-searchform .sidx-advanced .sidx-inner-row>*, .sidx-container .sidx-searchform .sidx-advanced>* {
	align-content: center;
}

body .sidx-container .sidx-hotsheet form {
	padding: 60px 0px 0px; 
}

body .sidx-container .sidx-main-header .sidx-header-link .sidx-link.sidx-new-search, .sidx-container .sidx-main-header .sidx-header-link a.sidx-new-search{
	color: #1e1e1e;
}

body .sidx-container .sidx-main-header .sidx-header-link {
	color: #1e1e1e;
}

body .sidx-container .sidx-primary-action .sidx-primary-action-icon-container i.blue {
	cursor: pointer;
	color: rgba(30, 30, 30, 0.80);
}

body .sidx-container .sidx-primary-action .sidx-primary-action-icon-container i.blue:hover {
	color: #068943;
}

body .sidx-container .sidx-listing-details .sidx-price-area .sidx-price {
	color: #068943;
}

body .sidx-container .sidx-list-item .sidx-list-item-label {
	color: #1e1e1e;
}

body .sidx-container .sidx-listing-details .sidx-primary-info .sidx-primary-info-top,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-heading,
body .sidx-container .sidx-listing-details .sidx-details-table .sidx-details-single-value .sidx-key,
body .sidx-container .sidx-listing-details .sidx-details-table .sidx-details-multi-value .sidx-key,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-metrics .sidx-metric .sidx-label,
body .sidx-container .sidx-listing-details .sidx-timeline td:first-child,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-left-column .sidx-open-houses .sidx-title {
	color: #1e1e1e;
}

body .sidx-container .sidx-listing-details .sidx-primary-info .sidx-primary-info-bottom {
	color: #6D6E72;
}

body .sidx-container .sidx-list-item .sidx-list-item-value,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-left-column .sidx-disclaimer,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-left-column .sidx-open-houses .sidx-open-house-date,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-listing-description,
body .sidx-container .sidx-listing-details .sidx-details-table .sidx-details-single-value .sidx-val,
body .sidx-container .sidx-listing-details .sidx-details-table .sidx-details-multi-value .sidx-val,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-schools .sidx-schools-list .sidx-school .sidx-school-name,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-metrics .sidx-metric .sidx-value,
body .sidx-container .sidx-listing-details .sidx-timeline em,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-sub-address {
	color: #6D6E72;
}

body .sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-sub-address {
	margin-bottom: 7px;
}

body .sidx-container .sidx-photo-array button,
body .sidx-container .sidx-listing-details .sidx-price-area .sidx-days-online {
	color: #fff;
	background: #068943;
	border-radius: 8px;
	padding: 10px;
}

body .sidx-container .sidx-photo-array button:hover {
	color: #fff;
}

body .sidx-container .sidx-listing-details .sidx-columns {
	padding-bottom: 60px;
}

/* properties page */

body .sidx-container .sidx-main-app-body {
	padding: 0px;
	max-width: 1600px;
}

body .sidx-search-result-grid-item ,
body .sidx-require-auth > div {
	height: 100%;
}

body .sidx-container .sidx-search-results .sidx-grid  {
	grid-gap: 55px 30px;
}

body .sidx-container .sidx-search-result-grid-item {
	border: none;
}

body .sidx-content { 
	border-radius: 8px;
	border: 1px solid rgba(30, 30, 30, 0.20);
	background: #FFF;
	overflow: hidden;
	padding:10px;
	margin-bottom: 8px;
}

body .sidx-container .sidx-search-results .sidx-primary-info .sidx-price {
	color: #068943;
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-rent {
	color: #1E1E1E !important;
	font-family: Figtree;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

body .sidx-container .sidx-search-results .sidx-mls-details .sidx-sold {
	color: #1E1E1E !important;
	font-family: Figtree;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

body .sidx-container .sidx-search-results .sidx-mls-details {
	color: #6D6E72 !important;
}

body .sidx-searchform {
	margin-bottom:30px;
}

body .sidx-container .sidx-searchform .sidx-basic {
	justify-content: center;
	align-items: center;
}

body .sidx-container .sidx-primary-actions.sidx-primary-jumbo {
	border: 1px solid #6D6E72;
}

body .sidx-container .sidx-main-header {
	align-items: center !important;
}
body .sidx-container .sidx-main-header .sidx-header-link .sidx-link {
	font-family: "Figtree", Sans-serif;
	font-size: 20px !important;
}

body .header-user-login .sidx-container .sidx-main-header .sidx-header-link .sidx-link {
	padding: 0px;
	font-size: 16px !important;
	color: #068943;
	font-weight: 400;
	line-height: 137.5%;
	border: none;
	opacity: 1;
}

body .sidx-container .sidx-consumer-tools .sidx-dashboard {
	justify-content: space-between;
}

body .sidx-container .sidx-consumer-tools .sidx-page-heading .sidx-main-heading {
	color: #1e1e1e;
}

body .sidx-container button.sidx-primary {
	color: #fff;
	background: #068943;
}

body .sidx-container .sidx-activity-metrics .sidx-metric .sidx-value,
body .sidx-container .sidx-dashboard .sidx-activity .sidx-activity-item .sidx-address,
body .sidx-container .sidx-search-results .sidx-mls-details .sidx-mls-info {
	color: #068943;
}

body .sidx-container .sidx-activity-metrics .sidx-metric .sidx-label {
	color: #1e1e1e;
}

body .sidx-container .sidx-main-header .sidx-header-link .sidx-current-page{
	font-size: 20px !important;
}

body .sidx-container .sidx-mobile .sidx-dropdown-pill.sidx-save-search-pill {
	margin-left: 16px;
	color: #fff;
	background: #068943;
}

body .sidx-container .sidx-singleton-pill {
	height: 68px !important;
	font-size: 20px !important;
	color: #fff !important;
	align-items: center !important;
}

body .sidx-container .sidx-searchform .sidx-basic>.sidx-locations-field-wrapper>* {
	height: 68px;
	font-size: 20px;
	color: #fff;
	align-items: center;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar {
	margin-right: 80px;	
}

body .sidx-container .sidx-consumer-tools-no-activity .sidx-title {
	color: #068943 !important;
}

body .sidx-container .sidx-consumer-tools-no-activity p,
body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes label {
	color: #1e1e1e;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-title,
body  .sidx-container .sidx-consumer-tools .sidx-page-heading .sidx-sub-heading {
	color: #6D6E72;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-title {
	font-size: 16px;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes {
	padding: 14px 0;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes .sidx-checkbox {
	margin: 12px 0;
}

body .sidx-container .sidx-listing-details .sidx-columns .sidx-call-to-actions button {
	background: #068943;
}

body .sidx-container .sidx-options-list {
	min-width: 280px;
}

body .header-user-login .sidx-container .sidx-main-header .sidx-header-link a,
body .header-user-login .sidx-container .sidx-main-header .sidx-header-link a:hover {
	color: #068943 !important;
	font-size: 16px !important;
	padding: 0px;
	line-height: 137.5%;
	margin: 0;
	border: none;
	opacity: 1;
}

body .header-user-login .sidx-container .sidx-main-header .sidx-header-link .sidx-current-page {
	color: #068943 !important;
	font-size: 16px !important;
	padding: 0px;
	line-height: 137.5%;
	margin: 0;
	border: none;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar input[type=password], .sidx-container .sidx-consumer-tools .sidx-sidebar input[type=text] {
	padding: 12px;
	border-radius: 8px;
}

body .sidx-container .sidx-linked-accounts .sidx-linked-account-type,
body .sidx-container .sidx-linked-accounts .sidx-linked-account-type.sidx-linked{
	padding: 10px;
	border-radius: 8px;
	margin: 10px 0;
	color: #1e1e1e;
	font-weight: 400;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar button {
	margin-top:8px;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar button:hover {
	color: #fff;
}

body .sidx-container .sidx-user-profile p{
	font-size: 16px;
	color: #6D6E72;
	margin-top: 8px;
}

body .sidx-container .sidx-user-profile .sidx-party-table th{
	color: #1e1e1e;
	font-size: 18px;
}

body .sidx-container .sidx-user-profile .sidx-party-table td{
	font-size: 15px;
	color: #6D6E72;
}

body .sidx-container .sidx-user-profile .sidx-party-table .sidx-member-name{
	color: #1e1e1e;
}

body .sidx-container .sidx-listings-controls .sidx-results-type-toggle .sidx-grid-three-up {
	padding: 9px;
}

body .sidx-container .sidx-listings-controls .sidx-results-type-toggle .sidx-list-rich {
	padding: 9px;
	padding-top: 6px;
}

body .sidx-container .sidx-searchform .sidx-advanced {
	padding: 10px;
}

body .sidx-advanced .sidx-suggestions-input {
	height: 36px !important;
}

body .sidx-container .sidx-modal .sidx-modal-input {
	padding: 10px;
	border-radius: 8px; 
}

.sidx-form-fields textarea.sidx-modal-input {
	border: 1px solid #ccd9df !important;
	border-radius: 8px;
	padding: 10px!important;
	margin: 5px !important;
}

body .sidx-container label {
	padding:20px 0 !important;
}

body .sidx-container .sidx-modal textarea {
	padding: 10px;
	border-radius: 8px; 
}

body .sidx-container .sidx-form-errors {
	background: rgba(109, 110, 114, 0.1);
}


body .sidx-container .sidx-form-errors li {
	margin-bottom: 8px;
}

body .sidx-container .sidx-listing-details .sidx-columns .sidx-metrics {
	gap:20px;
}

body .sidx-container .sidx-modal .sidx-modal-close {
	padding: 5px 30px;
}

body .sidx-container .sidx-modal .sidx-modal-chrome{
	background: #f9fafb;
	padding: 40px 100px;
}

body .sidx-container .sidx-searchform .sidx-features .sidx-menu .sidx-options .sidx-option {
	padding: 14px;
	padding-left: 30px;
}

/* .single-communities .sidx-container .sidx-searchform button.sidx-primary {
display: none;    
} */

body .sidx-container .sidx-searchform .sidx-basic .sidx-field {
	border-radius: 8px;
}

body .sidx-container .sidx-searchform .sidx-dropdown.sidx-active .sidx-field {
	margin-bottom: -14px;
}

body .sidx-container .sidx-search-pill-links {
	display: flex;
	gap: 10px;
}

body .sidx-container .sidx-reset-search-pill:hover {
	color: #fff;
	background: green;
}

body .sidx-container .sidx-share-search-pill.sidx-share-search-pill {
	color: #fff;
	background: green;
}

body .sidx-container .sidx-share-search-pill.sidx-share-search-pill:hover {
	color: green;
	background: #fff;
}

body .sidx-container .sidx-fa-search:before {
	display: none;
}

body .sidx-container .sidx-searchform .sidx-features .sidx-menu .sidx-title .sidx-input input {
	text-transform: capitalize;
}

body .sidx-container .sidx-main-header .sidx-header-link.sidx-header-link-searches {
	display:none;
}

body .sidx-container .sidx-listing-comments .sidx-add-comment {
	padding: 10px;
}

body .sidx-container .sidx-listing-comments .sidx-add-comment .sidx-comment-actions {
	margin-top: 10px;
}

body .sidx-container input:-webkit-autofill,
body .sidx-container input:-webkit-autofill:focus,
body .sidx-container input:-webkit-autofill:hover{
	-webkit-text-fill-color: #1e1e1e !important;
}

body .sidx-search-result-grid-item.sidx-search-result-grid-list-item .sidx-comment-actions {
	margin-top: 0;
}
body .sidx-search-result-grid-item.sidx-search-result-grid-list-item .sidx-add-comment textarea {
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.sidx-search-result-grid-item.sidx-search-result-grid-list-item
.search-party-invite-button .sidx-primary
{ padding: 8px 20px 8px 20px;
	margin-top: 5px;
}
.sidx-search-result-grid-item.sidx-search-result-grid-list-item
.search-party-invite-button .sidx-primary span{
	font-size:15px;line-height: normal;
}

.single-communities .sidx-container .sidx-searchform .sidx-basic>.sidx-locations-field-wrapper>* {
	height: 40px;
	font-size: 16px;
	color: #fff;
	align-items: center;
}

body .sidx-container .sidx-signup {
	width: 480px;
	border-radius: 8px;
}

body .sidx-container .sidx-auth-modal .sidx-modal-contents {
	width: 480px;
	border-radius: 8px;
}

body .sidx-container .sidx-modal .sidx-confirmation-dialog {
	padding: 70px;
}

body .sidx-container .sidx-modal .sidx-modal-chrome {
	min-width: 600px;
}

body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes input {
	cursor: pointer;
}

body .sidx-container .sidx-consumer-tools .sidx-page-heading {
	margin-bottom: 30px !important;
}

.single-communities .sidx-container .sidx-searchform .sidx-basic,
.our-listing-search .sidx-container .sidx-searchform .sidx-basic {
	margin-top: 50px;
}

body .sidx-container .sidx-search-result-grid-item.sidx-search-result-grid-list-item .sidx-mls-details {
	flex-direction: column;
	align-items: self-start !important;
}

body .sidx-container .sidx-alert .sidx-actions button {
	width: 80px;
	min-width: 50px;
}

body .sidx-container .sidx-search-results .sidx-grid-list-view .sidx-content div.sidx-content-overlay .sidx-add-comment {
	background: #f1f6f8;
}

body .sidx-container .sidx-modal .sidx-confirmation-dialog {
	color: #1e1e1e;
}
body .sidx-container .sidx-search-results .sidx-info-blocks .sidx-info-block:last-child {padding-right: 0;}
body .sidx-container .sidx-search-result-grid-item .sidx-listing-heading {font-size: 18px;}

body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-ribbon {
	font-size: 14px;
}

/* --------------------------------------------------------------Responsive-------------------------------------------------------------- */

@media (max-width: 1399.98px) { 
	body .sidx-primary .sidx-fa-search:after, body .sidx-container button {
		font-size: 18px;
	}
	.property_tabs .elementor-tab-title, .property_tabs button.sidx-hotsheet-see-all-results {
		padding: 12px 26px !important;
		font-size: 17px;
	}

	body .sidx-container .sidx-search-results .sidx-info-blocks .sidx-info-block {
		font-size: 12px !important;
	}

	/* 	.property_tabs .sidx-container .sidx-search-results .sidx-grid {
	grid-template-columns: repeat(3, 1fr);
} */
}
@media (max-width: 1199.98px) { 
	body .sidx-primary .sidx-fa-search:after, body .sidx-container button {
		font-size: 17px;
	}
	body .sidx-primary .sidx-fa-search:after {
		padding-left: 9px;
	}
	.property_tabs button.sidx-hotsheet-see-all-results,
	body .sidx-container button.sidx-hotsheet-see-all-results {
		padding: 10px 24px !important;
		font-size: 17px;
	}
	.property_tabs .elementor-tab-title{
		font-size: 15px;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-grid,
	body .sidx-container .sidx-search-results .sidx-grid {
		grid-gap: 50px 25px;
	}

	body .sidx-suggestions-input input {
		font-size: 17px;
		padding-right: 70px !important;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
	body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
	body .sidx-container .sidx-search-results .sidx-mls-details .sidx-sold {
		font-size: 20px;
	}

}
@media (max-width: 991.98px) { 
	body .sidx-suggestions-input {
		height: 58px !important;
	}
	body .sidx-suggestions-input input {
		font-size: 16px;
	}
	body .sidx-container .sidx-searchform .sidx-basic>button {
		padding: 10px !important;
		display: flex !important;
		align-items: center;
	}
	body .sidx-container .sidx-searchform button.sidx-primary {
		height: 42px;
	}

	.single-communities .sidx-container .sidx-searchform button.sidx-primary,
	.our-listing-search .sidx-container .sidx-searchform button.sidx-primary {
		height: 42px;
	}
	
/* 	.single-communities .sidx-container .sidx-searchform button.sidx-primary,
	.our-listing-search .sidx-container .sidx-searchform button.sidx-primary {
		bottom: 118px;
	} */

	body .sidx-primary .sidx-fa-search:after, body .sidx-container button {
		font-size: 15px;
	}
	.property_tabs .elementor-tab-title, .property_tabs button.sidx-hotsheet-see-all-results, .elementor-kit-5 .elementor-button,
	body .sidx-container button.sidx-hotsheet-see-all-results{
		padding: 12px 24px !important;
		font-size: 16px !important;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-grid,
	body .sidx-container .sidx-search-results .sidx-grid {
		grid-gap: 50px 20px;
	}
	.property_tabs .elementor-tab-title.elementor-tab-mobile-title{
		display: none;
	}
	.property_tabs .elementor-tabs .elementor-tabs-wrapper {
		display: flex;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
	body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
	body .sidx-container .sidx-search-results .sidx-mls-details .sidx-sold {
		font-size: 18px;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-primary-info .sidx-price,
	body .sidx-container .sidx-search-results .sidx-primary-info .sidx-price {
		font-size: 18px;
	}
	.elementor-20 .elementor-element.elementor-element-3d16a5f {
		padding: 80px 0px 80px 0px !important;
	}

	body .sidx-container .sidx-listing-details .sidx-columns .sidx-metrics .sidx-metric {
		border: none;
	}

	body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-ribbon {
		font-size: 12px;
	}

	body .sidx-container .sidx-search-result-grid-item .sidx-listing-heading {
		font-size: 16px;
	}

	/* 	.property_tabs .sidx-container .sidx-search-results .sidx-grid {
	grid-template-columns: repeat(2, 1fr);
} */
}
@media (max-width: 767.98px) { 
	.property_tabs .elementor-tabs-wrapper {
		padding-bottom: 40px;
	}
	/*     .property_tabs .elementor-tab-title, .property_tabs button.sidx-hotsheet-see-all-results, .elementor-kit-5 .elementor-button {
	padding: 7px 15px !important;
} */
	.property_tabs .sidx-container .sidx-search-results .sidx-grid,
	body .sidx-container .sidx-search-results .sidx-grid {
		grid-gap: 50px 15px;
	}
	.property_tabs .elementor-20 .elementor-element.elementor-element-20f4ef7 > .elementor-widget-container {
		padding: 30px 0px 0px 0px !important;
	}
	.elementor-20 .elementor-element.elementor-element-3d16a5f {
		padding: 70px 0px 70px 0px !important;
	}
}
@media (max-width: 575.98px) { 
	.property_tabs .elementor-tab-title, .property_tabs button.sidx-hotsheet-see-all-results, .elementor-kit-5 .elementor-button,
	body .sidx-container button.sidx-hotsheet-see-all-results {
		padding: 10px !important;
		font-size: 15px !important;
	}
	.property_tabs .elementor-tabs-wrapper {
		padding-bottom: 30px;
	}
	.property_tabs .elementor-tabs-wrapper {
		gap: 8px;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-grid {
		grid-gap: 60px;
		margin: 0 auto;
		max-width: 400px;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
	body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
	body .sidx-container .sidx-search-results .sidx-mls-details .sidx-sold {
		font-size: 18px;
	}
	.property_tabs .sidx-container .sidx-search-results .sidx-primary-info .sidx-price,
	body .sidx-container .sidx-search-results .sidx-primary-info .sidx-price {
		font-size: 16px;
	}
	.elementor-20 .elementor-element.elementor-element-3d16a5f {
		padding: 50px 0px 50px 0px !important;
	}
	body .sidx-container .sidx-searchform .sidx-basic>button {
		padding: 8px !important;
		width: auto !important;
	}
	body .sidx-primary .sidx-fa-search:after, body .sidx-container button {
		font-size: 13px;
	}
	body .sidx-suggestions-input input {
		font-size: 15px;
		padding-right: 100px !important;
	}

	body .sidx-container .sidx-search-results .sidx-grid {
		grid-gap: 50px;
		margin: 0 auto;
		max-width: 400px;
	}

	body .sidx-container .sidx-medium-screen .sidx-listing-details .sidx-columns .sidx-call-to-actions button {
		width: 50%;
	}

	body .sidx-container .sidx-small-screen .sidx-listing-details .sidx-columns .sidx-listing-description {
		font-size: 16px;
	}
	/* 	.property_tabs .sidx-container .sidx-search-results .sidx-grid {
	grid-template-columns: repeat(1, 1fr);
} */

	body .sidx-container .sidx-modal .sidx-modal-chrome {
		padding: 10px 60px;
	}

	body .sidx-container .sidx-small-screen .sidx-hotsheet form {
		width: 100%;
	}

	body .sidx-container .sidx-listing-details .sidx-columns .sidx-schools .sidx-schools-list {
		flex-direction:column;
	}

	body .sidx-container .sidx-listing-details .sidx-columns .sidx-schools .sidx-schools-list .sidx-school:nth-child(-n+2) {
		border: none;
	}

	body .sidx-container .sidx-listing-details .sidx-columns .sidx-schools .sidx-schools-list .sidx-school {
		padding: 10px 0;
	}
}

.agents-grid-section {
	max-width: 1600px;
	margin: 0 auto;
	padding: 110px 0px 48px;
}

.agents-grid {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.agents-flex-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.agent-card {
	text-align: left;
	padding: 22px;
	border-radius: 10px;
	background: #F0F8F4;
}

.agent-card img {
	width: 100%;
	border-radius: 6px;
}

.agent-card h3 {
	padding-top: 22px;
	padding-bottom: 8px;
}

.agent-card p {
	font-family: 'Figtree', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 133.333%; 
	color: #6D6E72;
}

.loading {
	text-align: center;
	font-weight: bold;
	margin: 20px 0;
}

.agents-search-container {
	position: relative;
	width: 100%;
	max-width: 584px;
	align-content: center;
}

.agents-search-container input#agents-search {
	width: 100%;
	padding: 16px 20px 16px 52px; 
	font-size: 14px;
	border: none;
	border-radius: 10px;
	background: #F4F4F4;
	color: #333;
	outline: none;
}

/* Search icon */
.agents-search-container::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-image: url("/wp-content/uploads/2026/01/search-normal.svg");
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

/* Placeholder styling */
.agents-search-container input::placeholder {
	color: #6D6E72;
	font-size: 18px;
	font-weight: 400;
	line-height: 133.333%;
}

.agents-results-info {
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: #1E1E1E;
}

#agents-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding-bottom: 110px;
	font-family: inherit;
}

#agents-pagination button {
	min-width: 40px;
	height: 40px;
	padding: 8px;
	border-radius: 6px;
	border: none;
	background: #eeeeee;
	color: #000;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s ease;
}

#agents-pagination button:hover:not(.active) {
	background: #e0e0e0;
}

#agents-pagination button.active {
	background: #068943;
	color: #ffffff;
	font-weight: 600;
}

#agents-pagination button.nav {
	background: transparent;
	font-size: 18px;
	padding: 0 8px;
}

#agents-pagination .dots {
	padding: 0 6px;
	font-size: 16px;
	color: #000;
	user-select: none;
}


/* mortage calculator */

.mortgage-calculator-wrapper {
	background: #ffffff;
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	max-width: 100%;
}

.h5-class {
	font-size: 48px !important;
}

.mortgage-calculator-wrapper h5,
.mortgage-calculator-wrapper h6 {
	color: #1e1e1e;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 20px;
}

.mortgage-calculator-wrapper h6.info {
	color: #068943;
	border-bottom: 2px solid #068943;
	padding-bottom: 6px;
	margin-bottom: 12px;
}

.mortgage-calculator-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mortgage-calculator-wrapper li.Half {
	margin-bottom: 12px;
}

.mortgage-calculator-wrapper label {
	display: block;
	font-size: 20px;
	color: #6D6E72;
	margin-bottom: 6px;
}

.mortgage-calculator-wrapper input[type="text"],
.mortgage-calculator-wrapper input[type="number"] {
	width: 100%;
	padding: 12px 14px;
	border-radius: 8px;
	border: 1px solid #6D6E72;
	background: #ffffff;
	font-size: 15px;
	color: #1e1e1e;
	transition: all 0.3s ease;
}

.mortgage-calculator-wrapper input:focus {
	outline: none;
	border-color: #068943;
	box-shadow: 0 0 0 2px rgba(6,137,67,0.15);
}

.mortgage-calculator-wrapper .form-output {
	background: #f6f6f6;
	font-weight: 600;
	color: #1e1e1e;
}

.mortgage-calculator-wrapper .Buttons {
	display: flex;
	gap: 15px;
	justify-content: center;
	margin-top: 25px;
}

.mortgage-calculator-wrapper .cal-res-button {
	background: #068943;
	color: #ffffff;
	border: none;
	padding: 14px 30px;
	border-radius: 30px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.mortgage-calculator-wrapper .cal-res-button:hover {
	background: #056f36;
	transform: translateY(-2px);
}

.mortgage-calculator-wrapper #btnReset {
	background: #1e1e1e;
}

.mortgage-calculator-wrapper #btnReset:hover {
	background: #000000;
}

.mortgage-calculator-wrapper ul.full-block {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.mortgage-calculator-wrapper ul.full-block li.Half {
	width: calc(50% - 10px);
}

.mortgage-calculator-wrapper ul.full-block li.Half h6 {
	width: 100%;
}

.mortgage-calculator-wrapper ul.full-block li.Half:has(h6) {
	width: 100%;
}

/* Blogs page */

.blog-detail .elementor-container{
	padding: 0px !important;
}

.blogs-loop-data .elementor-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 60px;
	font-family: inherit;
}

.blogs-loop-data .elementor-pagination .page-numbers {
	display: inline-block;
	min-width: 40px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	border-radius: 5px;
	color: #1E1E1E;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.3s ease;
	background: #EEEEEE;
}

.blogs-loop-data .elementor-pagination .page-numbers.current {
	background: #068943;
	color: #ffffff;
}

.blogs-loop-data .elementor-pagination .page-numbers:not(.current):hover {
	background: #068943;
	color: #ffffff;
}

.blogs-loop-data .elementor-pagination .page-numbers.dots {
	display: inline-block;
	min-width: 40px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	border-radius: 5px;
	color: #1E1E1E;
	background: #EEEEEE;
	cursor: default;
	font-weight: 400;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

.tab-btn.active .elementor-button {
	color: #fff !important;
	background-color: #068943 !important;
	border: none !important;
}

.tab-btn .elementor-button {
	color: #6D6E72CC !important;
	background-color: #fff !important;
	border: 1px solid rgba(109, 110, 114, 0.7);
	border-radius: 8px;
	cursor: pointer;
}

body .sidx-container button.sidx-hotsheet-see-all-results {
	padding: 14px 28px;
	align-items: center;
	border-radius: 8px;
	background: #068944;
	color: #FFF;
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	text-transform: uppercase;
}

body .sidx-container button.sidx-hotsheet-see-all-results:hover {
	color: #fff !important;
}

.sidx-modal-input {
	padding-right: 40px;
}

/*-------------------------*/

.sidx-form-fields {
	position: relative;
}

.toggle-password {
	position: absolute;
	cursor: pointer;
	user-select: none;
	font-size: 16px;
	vertical-align: middle;
	float: left;
	bottom: 10px;
	right: 14px;
}

.toggle-password.is-visible::after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 2px;
	background: #000000;
	transform: rotate(116deg);
	left: 1px;
	top: 7px;
}