/*vaibhav style start */
.propertydetail-page-body .property-slider .lSAction a { -webkit-filter: invert(100%); filter: invert(100%); }
.pagination-list li .page-link { padding: 0.5rem 0.55rem; }
.adposting-page-body .uploadPhotoBox { padding-bottom: 40px; }
.feature-popup .modal-footer .cmn-btn { line-height: normal !important; }
.feature-popup .modal-footer #btnResetMoreFilters.cmn-btn { color: #FFFFFF;background-color: #337ab7; border-color: #2e6da4; }
.feature-popup .modal-footer #btnResetMoreFilters.cmn-btn:hover { background: #E82222; border-color: #E82222; }



/**Thank you page css start**/
.payment-mathode.thankyou-page-new { width: 100%; display: flex; align-items: flex-start;border-radius: 4px;box-shadow: 0 0 20px rgba(0,0,0,0.08); }
.thankyou-lft-part, .thankyou-img-part { width: 50%; position: relative; }
.thankyou-img-part i { width: 100%; height: 445px; display: flex; align-items: center; }
.thankyou-img-part i img { max-width: 100%; max-height: 100%; object-fit: cover; width: 100%; height: 100%;border-radius: 0 4px 4px 0; }
.thankyou-body {padding: 25px;width: 100%;}
.thankyou-body .congrats-txt { margin: 0 0 15px; font-size: 32px; font-weight: 700; font-family: Ubuntu, sans-serif; color: #222; }
.thankyou-body h4 { font-size: 20px; color: #222; margin: 0 0 10px; }
.thankyou-body p { font-size: 16px; line-height: 22px; color: #222; font-weight: 100;margin-bottom: 15px; }
.thankyou-body p strong { display: block; font-size: 18px; font-weight: 500; margin-top: 10px; }
.thankyou-body p strong.on-hold-txt { display: inline-block; font-weight: normal; font-size: 16px; margin-top: 0;}
.click-txt { background: #BB2034; color: #fff; width: 118px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px;font-size: 16px;text-decoration: none; }
.click-txt:hover { color: #fff; background: #a90c20; text-decoration: none; }
.next-step-row {width: 100%;padding: 25px;border-top: 1px solid #ddd;}
.next-step-row .next-txt {margin: 0;font-size: 18px;font-weight: 400;}
.next-step-row .next-txt span { font-size: 15px; color: #222; font-style: italic; }
.add-post-paymnet .next-step-row .btm-btn-part {margin: 20px 0 0;display: flex;align-items: center;gap: 15px;}
.add-post-paymnet .next-step-row .btm-btn-part a { width: 130px; height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid #BB2034; border-radius: 8px; gap: 10px; font-size: 14px; color: #222; transition: all 0.35s; position: relative;}
.add-post-paymnet .next-step-row .btm-btn-part a:hover { transform: translateY(-0.25em);}
.add-post-paymnet .next-step-row .btm-btn-part span { font-size: 16px; color: #222; font-style: italic; }
.add-post-paymnet { margin-top: 70px; }
.add-post-paymnet .next-step-row .btm-btn-part a img { width: 19px; }
.thankyou-price-row {width: 100%;padding: 25px;display: flex;align-items: center;justify-content: space-between;position: absolute;bottom: 0;color: #fff; z-index: 1;}
.thankyou-price-row p { margin: 0; max-width: 50%;font-size: 16px;line-height: 20px; }
.thankyou-price-row span { font-size: 20px; font-weight: 700; }
.thankyou-img-part::after { content: '';background: rgba(0, 0, 0, .8); background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .8) 150%);width: 100%;display: block;height: 120px;position: absolute;bottom: 0;left: 0;border-radius: 0 0 4px 0;}
/**Thank you page css End**/

/** Sale Page */
.post-add-edit-lbl { border-radius: 4px; width: 100%;display: flex;align-items: center;justify-content: flex-start;min-height: 34px;background: #e9ecef;padding: 0 12px;max-width: 292px;font-weight: 700;}
@font-face {
    font-family: 'Bodoni Classic Text Cyrillic';
    src: url('public/styles/fonts/BodoniClassicText-CyrillicBold.woff2') format('woff2'),
        url('public/styles/fonts/BodoniClassicText-CyrillicBold.woff') format('woff'),
        url('public/styles/fonts/BodoniClassicText-CyrillicBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.realtor-logo-txt {font-family: 'Bodoni Classic Text Cyrillic', sans-serif; font-size: 45px; text-decoration: none; color: #D72228;letter-spacing: -3px;font-style: normal;}
.realtor-logo-txt strong { color: #000000; }
.realtor-txt {font-family: 'Bodoni Classic Text Cyrillic', sans-serif; font-size: 45px; text-decoration: none; color: #D72228;letter-spacing: -3px;font-style: normal;}
.realtor-txt strong { color: #000000; }
.logo-list .realtor-txt { font-size: 25px; }
.sales-banner-logo .realtor-txt { font-size: 30px; }
.selligHouseDetailsBox .sales-banner-logo ul {     display: flex;
    align-items: center;
    justify-content: center; }


.pricing-package-list ul li.three-line-row .realtor-txt {font-family: 'Bodoni Classic Text Cyrillic', sans-serif; font-size: 25px; text-decoration: none; color: #D72228;letter-spacing: -2px;font-style: normal;}
.pricing-package-list ul li.three-line-row .realtor-txt strong { color: #000000; }
.tab-content.myaccount .table tbody .add-mls-btn {
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 17px !important;
	font-style: italic;
	max-width: 120px !important;
	background: #d9534f !important;
	border: none;
}
.tab-content.myaccount .table tbody .add-mls-btn:hover {
	background: #c9302c !important;
	border-color: #c9302c !important;
	color : #ffffff !important;
}
.tab-content.myaccount .table tbody .add-mls-btn:focus {
	color: #fff !important;
	text-decoration: none !important;
}
.tab-content.myaccount .table tbody i.mls-img {
	height: 14px;
	display: flex;
	width: 40px;
}
.tab-content.myaccount .table tbody .mls-img img {
	width: 40px;
	filter: invert(1);
}

.errorpopup .modal-lg {width: 770px; max-width: inherit !important;}
.seller-contact-popup .title-contact p {text-align: center;font-size: 22px; margin: 0;}
.seller-contact-popup .title-contact p i {display: block;border-radius: 50%;border: 1px solid #bb2034;height: 50px;width: 50px;margin: 0 auto;line-height: 49px;background: #ffffff;color: #BB203D;}
.seller-contact-popup .title-contact p span {font-size: 32px !important;color: #000000;font-weight: 700;margin-bottom: 10px;}
.title-contact p span, .title-contact p span i {display:block;}
.title-contact-group {display: flex;flex-direction: row;column-gap: 30px;align-items: center;justify-content: space-around;margin-top: 30px;border: 1px solid #ccc;padding: 15px;border-radius: 6px;background: #f7f7f7;}
.title-contact-group p {display: flex;flex-direction: column;align-items: center;margin-bottom: 0;}
.title-contact-group p .fa-user, .title-contact-group p .fa-map-marker, .title-contact-group p .fa-phone {font-size: 31px;margin-bottom: 10px;}
.seller-contact-popup .modal-header {display: flex;justify-content: space-between;align-items: center;text-align: left;padding: 0 !important;border: none;}
.seller-contact-popup .modal-header h2 {width: 100%;font-size: 21px;font-weight: bold;margin: 0;}
.seller-contact-popup .modal-header .close {opacity: 1; margin: 0; width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;
	background: #BB2034;border-radius: 50%;color: #fff;position: absolute;top: -30px;right: -30px;}
.seller-contact-popup .modal-header .close:focus, .errorpopup .modal-header .close:hover {opacity: 1;}
.seller-contact-popup .modal-body .title-contact { flex-direction: column; gap: 10px; }
#errorpopup.seller-contact-popup .main-title-container .title-contact-group.flex-style-change { justify-content: center; }
#errorpopup.seller-contact-popup .main-title-container .title-contact-group p { flex-direction: row;font-size: 18px; align-items: center;font-weight: 400;color: #222222; }
#errorpopup.seller-contact-popup .main-title-container .title-contact-group p i {display: flex; align-items: center; justify-content: center;margin: 0;}
#errorpopup.seller-contact-popup .main-title-container .title-contact-group span { font-size: 22px; color: #BB2034; font-weight: 700;}

.seller-contact-popup .modal-dialog { height: 100%; vertical-align: middle; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
.moreinfo-contact { width: 100%; display: flex; align-items: center; justify-content: space-between;flex-wrap: wrap;background: rgba(102, 102, 102, 0.1);padding: 25px 10px; }
.moreoption-txt { width: 100%; text-align: center; display: block; margin-bottom: 20px; }
.moreoption-txt span { font-size: 18px; color: #222222; font-weight: 700;}
.seller-contact-popup .credit-section { padding: 15px 15px 0 !important; background-color: transparent !important; }
.seller-contact-popup .credit-section span { font-size: 22px; color: #BB2034; font-weight: 700; display: block; margin-bottom: 30px; padding: 0 !important;}
.seller-contact-popup .credit-section p { font-size: 18px; color: #222222; font-weight: 500; margin: 0; }
.seller-contact-popup .modal-dialog .modal-content { width: 100%; }
.seller-contact-popup .modal-dialog .modal-body { padding: 15px 0; margin: 0;}
#errorpopup .main-title-container .title-contact-group { flex-direction: column !important;width: 33% !important;margin: 0 !important;align-items: center;justify-content: center !important;text-align: center;border: none;background: transparent;padding: 0;}
.description-bottom .accordion-data {padding: 20px 0;}

.myaccount-page-body .myaccount .table-last-btn-row a, .myaccount-page-body .myaccount .table-last-btn-row button {width: 100%;text-align: left;margin: 5px 0 !important;display: flex !important;align-items: center;gap: 8px;}
.myaccount-page-body .myaccount .table-last-btn-row a i, .myaccount-page-body .myaccount .table-last-btn-row button i { width: 12px;}


@media screen and (min-width: 768px) and (max-width: 1023px) {
.add-post-paymnet {margin-top: 30px;}
.thankyou-price-row { padding: 15px;}
.thankyou-price-row p { font-size: 13px;}
.thankyou-price-row span { font-size: 18px;}
.thankyou-img-part i { height: 388px;}
.thankyou-body, .next-step-row { padding: 15px;}
.thankyou-body .congrats-txt { font-size: 25px;}
.thankyou-body h4 { font-size: 18px;}
.thankyou-body p {font-size: 14px;line-height: 20px;}
.add-post-paymnet .next-step-row .btm-btn-part a { background-color: transparent !important;width: 115px; }
.add-post-paymnet .next-step-row .btm-btn-part {margin-top: 10px; gap: 10px;}
.next-step-row .next-txt span {font-size: 14px;}
.thankyou-body p strong.on-hold-txt  { font-size: 14px;}
}

@media screen and (min-width: 200px) and (max-width: 767px) {
	.add-post-paymnet {margin-top: 30px;}
	.payment-mathode.thankyou-page-new { flex-direction: column-reverse;}
	.thankyou-lft-part, .thankyou-img-part { width: 100%; }
	.thankyou-img-part i img { border-radius: 4px 4px 0 0;}
	.thankyou-price-row { padding: 15px;}
	.thankyou-price-row p { font-size: 13px;}
	.thankyou-price-row span { font-size: 18px;}
	.thankyou-img-part i { height: 250px;}
	.thankyou-body, .next-step-row { padding: 15px;}
	.thankyou-body .congrats-txt { font-size: 25px;}
	.thankyou-body h4 { font-size: 18px;}
	.thankyou-body p {font-size: 14px;line-height: 20px;}
	.add-post-paymnet .next-step-row .btm-btn-part a { background-color: transparent !important; }
	.add-post-paymnet .next-step-row .btm-btn-part { flex-wrap: wrap; margin-top: 10px; gap: 10px;}
	.add-post-paymnet .next-step-row .btm-btn-part span { width: 100%; text-align: left;}
	.next-step-row .next-txt span {font-size: 14px;}
	.thankyou-body p strong.on-hold-txt  { font-size: 14px;}
	.description-details .accordion-data .row.more-cities-block div {
		padding: 0;
	}
	.post-add-edit-lbl {    max-width: 100%; margin-top: 10px;}
	.adpostingcommon-page-body #main {padding: 0;}
	.pricing-package-list ul li span {font-size: 14px;}
	.plan-header-title h2 {font-size: 18px;line-height: 26px;}
	.plan-detail-list h2 {font-size: 16px;font-family: 'Libre Franklin', sans-serif;}
	.plan-detail-list ul {padding-left: 17px;}
	.plan-detail-list ul li {line-height: 26px;font-size: 14px;}
	.pricing-desc p {font-size: 14px;}
	.pric-help-sec {flex-direction: column;gap: 15px;}
	.pric-help-rgt-part {width: 100%;min-height: 120px;}
	.pric-help-left-part {text-align: center;}
	.pric-help-left-part h3 {font-size: 20px;line-height: 35px;}
	.pric-help-left-part p {font-size: 13px;}
	.pric-help-rgt-part p {font-size: 16px;line-height: 28px;}
	.pric-help-rgt-part em {font-size: 25px;}
}

@media only screen and (max-width: 767px) {
	.top-search .dropdown ul { left: inherit; right: 0;flex-direction: column; display: none;}
	.top-search .dropdown ul.multiselect-container.dropdown-menu.show { display: flex; }
}
@media only screen and (max-device-width: 580px)
{
	.propertydetail-page-body .top-details .house-details ul { display: grid; grid-template-columns: 1fr 1fr; }
	.propertydetail-page-body .top-details .house-details ul li { margin: 10px 0; }
	.propertydetail-page-body .cmn-accordion-row .btn-primary { white-space: normal; word-break: break-word; }
	.propertydetail-page-body .cmn-accordion-row h4.cmn-accordion-title {     line-height: 28px;  }
	.propertysearchbyzipcodewithmap-page-body .parent-filter {     overflow: unset; height: auto; }
	.propertysearchbyzipcodewithmap-page-body .top-search-filter-box { overflow-x: scroll; }
	/*.propertysearchbyzipcodewithmap-page-body .top-search ul { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.propertysearchbyzipcodewithmap-page-body .top-search ul li { width:100%; margin:5px 0; }*/
	.parent-filter { overflow: visible; }
	#yad_sigh_search { margin-left: 0; margin-top: 10px; width: 100%; }
	.description-details .accordion-data .row { display:block; }
	.statistic-accordian .cmn-accordion-row .btn-primary { display: flex; align-items: center; justify-content: left; flex-direction: column; }
	#top-container .section-gap { display:none; }
	.propertysearchbyzipcodewithmap-page-body .top-search-filter-box { overflow-x:unset; }
	.top-search-filter-box { margin-top: 5px; }
	.top-search ul { display: grid;grid-template-columns: 1fr 1fr; }
	.top-search ul li { width:100% !important; padding: 3px; }
	.top-search ul li:last-child { width: calc(100% + 100%);  }
	.top-search-filter-box {     flex-direction: column;  }
	.newSaveButton { display: block; }
	.propertysearchbyzipcodewithmap-page-body .sort { flex-direction: column;  }
	.propertysearchbyzipcodewithmap-page-body .toggle-tab { margin-left: 0; margin-top: 10px; }
	.myaccount-page-body .btn-primary { width: 100%; margin: 5px 0; }
	.property-details .accordion-list .cmn-ad-section { display:none; }
	.prty_detail_sec .accordion-data .col-4 { width:100%; max-width:100%; }
	.details-form-box .row { width:100%; }
}
.lSGallery > li.active {border: 2px solid grey;}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {border-radius:0px;}
/*vaibhav style end */