/*
 * Polonek main stylesheet.
 * Consolidated public styles for the current Polonek layout.
 */


/* ---------------------  
BASIC SETTINGS
--------------------- */

body {
	background-color: #ffffff;
	background: #eee url(../images/bg_log.png);
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

html.service-module-html,
body.service-module-body{
	height:100%;
	min-height:100%;
	overflow:hidden;
	background:#fff !important;
	background-image:none !important;
	background-color:#fff !important;
}

body.service-module-body{
	position:fixed;
	inset:0;
	width:100%;
}

body.service-module-body section#content,
body.service-module-body section#content .container-fluid,
body.service-module-body #content_search_result,
body.service-module-body .service-shell,
body.service-module-body .service-shell__main,
body.service-module-body .service-public-profile{
	background:#fff !important;
	background-image:none !important;
}

body.service-module-body section#content{
	height:calc(100vh - 132px);
	margin-top:132px;
	overflow:hidden;
}

body.service-module-body section#content .container-fluid,
body.service-module-body #content_search_result,
body.service-module-body .service-shell{
	height:100%;
	min-height:0;
}

body.service-module-body #site-footer,
body.service-module-body #promoted-listings-footer{
	display:none !important;
}

@media (max-width: 768px) {
	body {
        background: #fff;
	}
}

@media (min-width: 768px) {
	.container {
		width: 765px;
	}
}

a{
	font-family: 'Poppins', sans-serif;
	color: #b80000;
	font-weight: 400;
}


p {
    font-family: 'Poppins', sans-serif;
    color: #000000;
    font-weight: 400;
}

button,
input,
select,
textarea,
label,
h1,
h2,
h3,
h4,
h5,
h6,
li,
span,
strong {
	font-family: 'Poppins', sans-serif;
}

.fa,
.glyphicon {
	font-family: FontAwesome;
}

.glyphicon {
	font-family: 'Glyphicons Halflings';
}

a:hover {	
    color: #117f77;
    text-decoration: none;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out;
}

a:visited{
    text-decoration: none
}

.highlight {
	color: #e00300;
}

hr{
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #efefef;
}


h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	font-family: sans-serif;
	text-shadow: none;
	font-weight: 500;
	margin: 10px 0;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 16px;
}

h4, .h4 {
	font-size: 18px;
	font-weight: 600;
	text-transform:uppercase;
}

@media (max-width: 768px) {h4, .h4 {font-size: 22px;}}



@media (max-width: 991px) {
	h1 {
	    font-size: 22px;
	}
}

.small{
	font-size: 11px;
}

.right{
	float: right;
}

.left{
	float: left;
}


.no-margin{
	margin: 0;
}

li{
   font-family: sans-serif;
}

.block{
	display:block;	
}

.lead{
	font-size: 16px;	
}

.center{
	text-align:center;
	margin: 0 auto;
}

.form-control{
	border-radius: 10px;
	height: 50px;
}

@media (max-width: 991px) {
	a,
	p,
	label{
		font-size: 12px;
	}
	.form-control{
		font-size: 14px;
	}
}


strong, .strong{
	font-weight: 600;
}
 
.clr{
	clear: both;
}

.border{
	border: 1px solid #196862;
}
.text-right{
	text-align:right;
}

.text-left{
	text-align: left;
}

.black, #black {
	color: #000;
}

.orange, #orange{
	color: #ff6f00;
}

.red, #red{
	color: #b50200;
}

.blue, #blue{
	color: #006c8a;
}

.pink, #pink{
	color: #dd1549;
}

.green, #green{
	color: #208401;
}

.grey, #grey{
	color: #777777;
}

.yellow, #yellow{
	color: #ffeb02;
}


.bg-active{
	background: #ffffe2;
}

.badge {
    font-family: sans-serif;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #dd1549;
    text-shadow:0px 1px 1px #820228;
    border-radius: 10px;
}

.btn-warning .badge {
    color: #000000;
    background-color: #fff;
}

.pagination>li>a,
.pagination>li>a:hover{
    color: #000;
}


.pagination>.active>a,
.pagination>.active>a:hover{
    background-color: #000000;
    border-color: #000000;
}

/* --------------------- 
PAGE LOADER
--------------------- */

#loader {
	 top: 50px;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background-color: #ffffff;
	 z-index: 1000; 
	 height: 100%;
	 width: 100%;
	 overflow:hidden;
	 position: fixed; 
}

#loader.is-dismissed {
	pointer-events: none;
}

#loader #status { 
	 width: 410px;
	 height: 300px;
	 position: absolute;
	 left: 44%;
	 top: 40%;
	 background-image: url('../images/load.gif');
	 background-repeat: no-repeat;
	 background-position: center;
	 margin: -100px 0 0 -100px;
	 font-size: 30px;
	 text-transform: uppercase;
	 text-align:center;
}

@media (max-width: 991px) {
	#loader #status{
		top: 30%;
		left: 30%;
	}
}

@media (max-width: 500px) {
	#loader #status{
		top: 30%;
		left: 25%;
	}
}

/*header area*/

#scale_menu.sidenav {
  position: fixed;
  background-color:#b60300;
  height: 100%;
  top: 55px;
  left: -130px;
  transition: 0.3s;
  z-index: 1029;
}

#scale_menu.sidenav_hover {
  position: fixed;
	background-color:#b60300;
	height: 100%;
  top: 55px;
  left: 0px;
  transition: 0.3s;
  z-index: 1030;
}

#scale_menu2:hover{
  left: 0px;
}

#scale_menu a{
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  border-bottom: 1px solid #9d0000;
  right: -50px;
  display:block;
  padding: 15px 15px;
  width: 180px;
  text-decoration: none;
  cursor:pointer;
}

#scale_menu a.cat-top{
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  border-bottom: 1px solid #9d0000;
  right: -50px;
  display:block;
  padding: 23px 15px;
  width: 180px;
  text-decoration: none;
  cursor:pointer;
  height:67px;
}

#scale_menu .menu_cat{
	margin-top: 0px;
	background-color:#9d0000;
}

#scale_menu .menu_cat .menu_cat_item{
	font-family: sans-serif;
	font-size: 12px;
	text-transform: none;
	padding: 20px 15px;
	border-bottom: 1px solid #820200;
	line-height: 20px;
}

#scale_menu .menu_cat .menu_cat_item i{
	position:relative;
	font-size: 22px;
	top: 0px;
}

#scale_menu .scale_zoom{
  background-color:#a20000;
}
#scale_menu .menu_item{
  background-color:#b60300;
}

#scale_menu #cat_icon{
	background: #000000;
	border-bottom: none;
}

#scale_menu #logged{
	background: #310000;
	border-bottom: none;
}



#scale_menu #logout{
  background-color:#b60300;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  font-weight: 400;
  color: #fef600;
  width: 180px;
  padding: 15px;
  border-radius: 0;
  border: none;
  text-align:left;
}

#scale_menu img {
    position: relative;
    left: -5px;
    background-color: #9d0000;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid #840806;
    padding: 3px;
    margin: 10px auto;
}

#scale_menu a span{
}

#scale_menu button i,
#scale_menu a i{
	float: right;
	font-size: 22px;
}

#scale_menu a:hover {
  background-color:#a20000;
  color:#fef600;
}

@media (min-width: 1200px) {
	#scale_menu .toggle_scale_menu{
		display: none;
	}
	#scale_menu.sidenav {
		left:0;
	}
}

@media (max-width: 1199px) {
	#scale_menu .toggle_scale_menu{
		position: fixed;
		bottom: 0;
		left: -130px;
		z-index: 1030;
	}
	#scale_menu .toggle_scale_menu:hover{
		background-color:#b60300;
	}
}

#scale_menu #fb{
  background-color:#0d4a60;
}
#scale_menu #fb i{
  color:#ffffff;
  margin-right:5px;
}

#bottom_add_button{
	position:fixed;
	bottom: 40px;
	right: 5px;
	width: 80px;
	z-index: 9000;
}

#bottom_add_button a{
	background-color: #3770ff;
	padding: 25px;
	border-radius: 50%;
	border: 4px solid #fffefe;
}

#bottom_add_button a:hover{
	background-color: #003c3c;
}

#bottom_add_button i{
	font-size: 24px;
	position:relative;
    top: 5px;
	color:#fff;
}

@media (max-width: 991px) {
	#bottom_add_button{
		bottom: 30px;
		right: 0px;
	}
}


/* --------------------- 
NAVBAR TOP
--------------------- */

.navbar.navbar-default {
    border-top: none;
    border-left: none;
    border-right: none;
    background: #b50200;
    border-color: #9d0100;
}

.navbar {
    border-radius: 0px;
    margin-bottom: 0px;
    height: 55px;
}

@media (min-width: 1200px){
	.navbar #navbar-top{
		position:relative;
		width: 1170px;
		left: 90px;
	}
}

@media (max-width: 768px){
	.navbar {
		border-radius: 0px;
		margin-bottom: 0px;
		height: 58px;
	}
}
#sub-nav{
	position:relative;
	top:-7px;
	background: #9d0100;
	color: #fff;
}

@media (max-width: 768px){
	#sub-nav{
		position:relative;
		top:-1px;
		background: #9d0100;
		color: #fff;
	}
}

#sub-nav ul{
	color: #fff;
	padding:0;
	margin: 0;
}

#sub-nav ul li{
	display: inline-block!important;
	padding: 1rem 1rem;
}


@media (max-width: 768px) {
	#sub-nav ul li.hidden-xs{
		display: none!important;
	}
}
@media (min-width: 769px) {
	#sub-nav ul{
		text-align: center;
	}
	#sub-nav ul li.visible-xs{
		display: none!important;
	}
}

#sub-nav ul li i{
	font-size: 16px!important;
	margin-right: 5px;;
}

#sub-nav ul li a{
	font-family: "Poppins";
	color: #fff;
	font-size: 13px!important;
	font-weight: 500;
	letter-spacing: 0.6px;
	text-decoration: none;
}

@media (max-width: 390px) {
	#sub-nav ul li a{
		font-size: 13px!important;
		letter-spacing: 0.4px;
	}
	#sub-nav ul li a i{
		display: none;
	}
}

@media (max-width: 360px) {
	#sub-nav ul li a{
		font-size: 12px!important;
		letter-spacing: 0.3px;
	}
}


#sub-nav ul li.active a{
	color: #fffb9b;
	text-decoration: none;
}

#sub-nav ul li.sub-nav-label {
	color: #fff2a6;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.6px;
}

#sub-nav ul li.sub-nav-auth {
	margin-left: 10px;
}

#sub-nav ul li.sub-nav-service {
	margin-left: 10px;
}

#sub-nav ul li.sub-nav-auth a {
	font-weight: 500;
}

#sub-nav ul li.sub-nav-auth--logout a {
	color: #fff2a6;
}

#sub-nav ul li a:hover{
	color: #fffb9b;
	text-decoration: none;
}

.navbar-notifications-link,
.notifications-toggle {
	position: relative;
}

.notifications-badge {
	position: absolute;
	top: 2px;
	right: 1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 2px solid #b50100;
	border-radius: 999px;
	background: #111827;
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

#sub-nav .notifications-badge,
.navbar-nav .notifications-badge {
	top: -8px;
	right: -10px;
	border-color: #9d0100;
}

.notifications-backdrop {
	position: fixed;
	inset: 0;
	z-index: 12980;
	background: rgba(15, 23, 42, 0.14);
}

.notifications-panel {
	position: fixed;
	top: 76px;
	right: 24px;
	z-index: 12990;
	display: none;
	width: 390px;
	max-width: calc(100vw - 24px);
	max-height: min(620px, calc(100vh - 96px));
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
	font-family: 'Poppins', sans-serif;
}

body.notifications-open .notifications-panel {
	display: block;
}

.notifications-panel__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 16px 12px;
	border-bottom: 1px solid #eef2f7;
}

.notifications-panel__head h2 {
	margin: 0 0 3px;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.notifications-panel__head p {
	margin: 0;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.notifications-panel__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f3f4f6;
	color: #111827;
	font-size: 14px;
	line-height: 34px;
}

.notifications-panel__close:hover,
.notifications-panel__close:focus {
	background: #e5e7eb;
	outline: none;
}

.notifications-panel__read-all {
	display: block;
	width: calc(100% - 24px);
	margin: 10px 12px 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 10px;
	background: #f1f5f9;
	color: #111827;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}

.notifications-panel__read-all:hover,
.notifications-panel__read-all:focus {
	background: #e2e8f0;
	outline: none;
}

.notifications-panel__list {
	max-height: calc(100vh - 188px);
	overflow-y: auto;
	padding: 8px 0;
}

.notifications-panel__item {
	position: relative;
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 10px;
	width: 100%;
	padding: 11px 16px;
	border: 0;
	background: #ffffff;
	color: #111827;
	text-align: left;
	text-decoration: none;
}

.notifications-panel__item:hover,
.notifications-panel__item:focus {
	background: #f8fafc;
	outline: none;
	text-decoration: none;
}

.notifications-panel__item.is-unread {
	background: #f3f8ff;
}

.notifications-panel__item.is-unread::after {
	content: "";
	position: absolute;
	top: 22px;
	right: 14px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1d9bf0;
}

.notifications-panel__avatar {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eef2f7;
	overflow: visible;
	color: #111827;
	font-size: 17px;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
}

.notifications-panel__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.notifications-panel__type-icon {
	position: absolute;
	right: -5px;
	bottom: -4px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #536471;
	color: #fff;
	font-size: 9px;
	line-height: 1;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
}

.notifications-panel__item--ad_like .notifications-panel__type-icon {
	background: #e0245e;
}

.notifications-panel__item--ad_watch .notifications-panel__type-icon {
	background: #1a7900;
}

.notifications-panel__item--ad_comment .notifications-panel__type-icon {
	background: #1d9bf0;
}

.notifications-panel__item--comment_like .notifications-panel__type-icon {
	background: #e0245e;
}

.notifications-panel__item--comment_reply .notifications-panel__type-icon {
	background: #536471;
}

.notifications-panel__item--service_request_match .notifications-panel__type-icon {
	background: #b50200;
}

.notifications-toast {
	position: fixed;
	top: 88px;
	right: 24px;
	z-index: 12980;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 10px;
	width: min(360px, calc(100vw - 32px));
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.2);
	color: #111827;
	font-family: 'Poppins', sans-serif;
	text-align: left;
	cursor: pointer;
	animation: notificationsToastIn 0.2s ease-out both;
}

.notifications-toast:hover,
.notifications-toast:focus {
	background: #f8fafc;
	outline: none;
}

.notifications-toast__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #536471;
	color: #fff;
	font-size: 15px;
	line-height: 36px;
}

.notifications-toast--ad_like .notifications-toast__icon {
	background: #e0245e;
}

.notifications-toast--ad_watch .notifications-toast__icon {
	background: #1a7900;
}

.notifications-toast--ad_comment .notifications-toast__icon {
	background: #1d9bf0;
}

.notifications-toast--comment_like .notifications-toast__icon {
	background: #e0245e;
}

.notifications-toast--comment_reply .notifications-toast__icon {
	background: #536471;
}

.notifications-toast--service_request_match .notifications-toast__icon {
	background: #b50200;
}

.notifications-toast__body {
	display: block;
	min-width: 0;
}

.notifications-toast__body strong,
.notifications-toast__body span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.notifications-toast__body strong {
	margin: 0 0 3px;
	color: #111827;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.notifications-toast__body span {
	color: #536471;
	font-family: inherit;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
}

@keyframes notificationsToastIn {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.notifications-panel__text {
	min-width: 0;
	padding-right: 14px;
}

.notifications-panel__message {
	margin: 0 0 3px;
	color: #111827;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.notifications-panel__message strong {
	font-weight: 600;
}

.notifications-panel__ad {
	margin: 0 0 4px;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.notifications-panel__time {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #7f2f2e;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
}

.notifications-panel__empty,
.notifications-panel__loading {
	padding: 32px 18px;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
}

.notifications-panel__loading span {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0 auto 10px;
	border: 3px solid #e5e7eb;
	border-top-color: #111827;
	border-radius: 50%;
	animation: notificationsLoader 0.72s linear infinite;
}

@keyframes notificationsLoader {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 768px) {
	body.notifications-open {
		overflow: hidden;
	}

	body.notifications-open .search_home,
	body.notifications-open .mobile-add-ad-fab {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.notifications-backdrop {
		display: none !important;
	}

	.notifications-toast {
		top: 70px;
		right: 12px;
		left: 12px;
		width: auto;
		border-radius: 12px;
	}

	.notifications-panel {
		top: 56px;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		max-width: none;
		max-height: none;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
	}

	body.notifications-open .navbar.navbar-default {
		transform: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.notifications-panel__head {
		padding: 15px 14px 11px;
	}

	.notifications-panel__head h2 {
		font-size: 18px;
	}

	.notifications-panel__list {
		max-height: calc(100vh - 154px);
		padding-bottom: 24px;
	}

	.notifications-panel__item {
		grid-template-columns: 42px 1fr;
		padding: 12px 14px;
	}

	.notifications-panel__avatar {
		width: 42px;
		height: 42px;
		font-size: 16px;
		line-height: 42px;
	}

	.notifications-panel__message {
		font-size: 13px;
	}

	.notifications-badge {
		top: 3px;
		right: 3px;
	}
}

#logout{
	color: #fffb9b!important;
}

#blocked_page{
	margin: 40px auto;
}

#blocked_page .title{
	width: 100%;
	font-family: "Poppins";
	margin: 20px;
	text-align: center;
	font-size: 72px;
	font-weight: 600;
	color:#cc0000;
	text-decoration: none;
	letter-spacing: 1.5px;
}

#blocked_page .description{
	font-family: "Poppins";
	margin: 20px;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	background-color: #ffffff;
	border: 1px solid #ccc;
}

#blocked_page .description p{
	font-family: "Poppins";
	margin: 5px;
}

#blocked_page .description p span{
	font-family: "Poppins";
	font-weight: 600;
}

#blocked_page a span{
  color: #17a59b;
}

@media (max-width: 991px) {
	#blocked_page .title{
		font-size: 38px;
	}
}

.navbar-default .navbar-brand{
	font-family: 'Poppins', sans-serif;
	margin: 3px;
	text-align: right;
	font-size: 16px;
	font-weight: 600;
	border-right: none;
	text-shadow: none;
	color: #ffffff;
}

@media (max-width: 991px) {
	.navbar-default .navbar-brand{
		border-right: none;
		padding: 15px 0px;
		margin-left: -12px;
	}
}

.navbar-default .navbar-brand:hover{
	color:#fff600;
}

.navbar-default .navbar-brand span{
  color: #17a59b;
}


.navbar-default .navbar-brand img{
	margin-top: -10px;
	max-height: 38px;
}

a[href^="tel"],
a[href^="mailto"],
.box_content .description a,
.box_content .contact a,
.description a,
.contact a{
	text-decoration: none !important;
}

a[href^="tel"]:hover,
a[href^="tel"]:focus,
a[href^="mailto"]:hover,
a[href^="mailto"]:focus,
.box_content .description a:hover,
.box_content .description a:focus,
.box_content .contact a:hover,
.box_content .contact a:focus,
.description a:hover,
.description a:focus,
.contact a:hover,
.contact a:focus{
	text-decoration: none !important;
}
.navbar-nav {
    float: left;
    margin: 0;
    height: 55px;
}

.icon_login{
	display: none;
}

@media (max-width: 768px) {
	.icon_login{
		display: inline-block;
		height: 55px;
		float: right;
		margin-right: 5px;
	}
	.icon_login a,
	.icon_login button{
		position:relative;
		background-color: #b50100;
		top: 6px;
		color: #f4f4f4;
		text-align: center;
		border-left: 1px solid #ab0100;
		border-right: 1px solid #ab0100;
		padding: 10px 15px;
		font-size: 24px;
	}
	.icon_login button{
		border-top: 0;
		border-right: 0;
		border-bottom: 0;
		line-height: 1;
	}
	.icon_login a:hover,
	.icon_login a:focus,
	.icon_login a:active{
		background-color: #b50100;
		color:#fef600;
	}
	.icon_login button:hover,
	.icon_login button:focus,
	.icon_login button:active{
		background-color: #b50100;
		color:#fef600;
		outline: none;
	}
	.icon_login a.login{
		color:#fef600;
	}
	.icon_login a.login span{
		position:relative;
		top: 0;
		font-family: 'Oswald', sans-serif;
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
	}
}

@media (max-width:370px) {
	.icon_login a,
	.icon_login button{
		position:relative;
		background-color: #b50100;
		top: 6px;
		color: #f4f4f4;
		text-align: center;
		border-left: 1px solid #b50100;
		padding: 10px 8px;
		font-size: 24px;
	}
}



.navbar-collapse .navbar-nav {
    height: 100%;
}

.navbar-default .navbar-nav > li{
	margin: 9px 10px;
	padding: 4px 0px;
}

.navbar-default .navbar-nav > li > a{
	  font-family: 'Oswald', sans-serif;
	  text-transform: uppercase;
	  letter-spacing: 1.5px;
	  font-size: 16px;
	  font-weight: 400;
	  color: #ffffff;
	  padding: 5px;
	  text-shadow: 1px 1px 1px #8d0100;
	  margin-left:40px;
}


.navbar-default .navbar-nav > li > a:hover,

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:active{
    color: #fffb9b;
    background:#b50200;
}

.navbar-default .navbar-nav > li > a > i{
	position: absolute;
	font-size: 28px;
	line-height:24px;
	margin-top:-3px;
	margin-left:-40px;

}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:hover, 
.navbar-default .navbar-nav>.active>a:focus {
	color: #fffb9b;
	background:#b50200;
}
	
@media (max-width: 991px) {
	.navbar-default .navbar-nav>.active>a, 
	.navbar-default .navbar-nav>.active>a:hover, 
	.navbar-default .navbar-nav>.active>a:focus {
		color: #fffb9b;
	}
}
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:hover, 
.navbar-default .navbar-nav>.open>a:focus {
    color: #fffb9b;
}



	
@media (max-width: 768px) {
	.navbar-default .navbar-nav > li{
		padding: 0.6rem 0px;
	}
	.navbar-default .navbar-nav > li > a{
	  font-size: 14px;
	  margin-left:35px;
	}
	.navbar-default .navbar-nav > li > a > i{

		margin-left:-45px;
	
	}
}



.navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.navbar-default .navbar-toggle {
    border-color: #b50100;
    background-color: #b50100;
    margin-top: 10px;
}


.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
    background-color: #b50100;
	
}

.navbar-default .navbar-toggle:hover {
    border-color: #b50100;
    background-color: #b50100;
}

.navbar-toggle .icon-bar{
  height:3px !important;
}

.navbar-default .navbar-toggle .icon-bar{
	background:#fff;
}

@media (max-width: 387px) {
	.navbar-default .navbar-brand {
		margin-left: -8px;
		padding-right: 0;
	}

	.navbar-default .navbar-brand img {
		max-width: 138px;
		height: auto;
	}

	.icon_login {
		height: 55px;
		margin-right: 2px;
		white-space: nowrap;
	}

		.icon_login a,
		.icon_login button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 34px;
			height: 34px;
			min-width: 50px;
			padding: 0;
			top: 10px;
			font-size: 18px;
			line-height: 1;
			border-left: 0;
			border-right: 0;
		}

	.navbar-default .navbar-toggle {
		width: 34px;
		height: 34px;
		margin-top: 10px;
		margin-right: 4px;
		padding: 7px 6px;
	}

	.navbar-toggle .icon-bar {
		width: 20px;
		height: 3px !important;
	}

	.navbar-toggle .icon-bar + .icon-bar {
		margin-top: 4px;
	}

	.notifications-badge {
		top: 1px;
		right: 1px;
		min-width: 17px;
		width: 17px;
		height: 17px;
		padding: 0;
		border-radius: 999px;
		font-size: 10px;
		line-height: 1;
	}
}


@media (max-width: 991px){
	.navbar-fixed-top .navbar-header{
		 background: #b50100;
		 border-bottom: 1px solid #b50200;
		 height: 56px;
	}
	.navbar-fixed-top .navbar-collapse{
		 max-height: 54px;
		 background: #b50200;
		 border-top: 1px solid #9b0200;
		 
	}
}

@media (max-width: 768px){
	.navbar-fixed-top .navbar-collapse{
		 max-height: 375px;
	}
}

.navbar-right {
    float: right;
    margin-right: 0;
    margin-top: -3px;
    height: 55px;
}

@media (max-width: 1099px){
	.navbar-right {
		display: none;
	}
}

.navbar-right .town{
	top: -6px;
}

.navbar-right .town i{
	position:relative;
	top: 5px;
	color: #ffffff;
	font-size: 28px;
	margin: 2px 15px;;
	padding: 0;
}

.navbar-right .town select{
	background-color: #a20200;
	border: none;
	color: #ffffff;
	font-size: 20px;
	padding: 2px 25px;
	margin-top: 1px;
	height: 30px;
}


.navbar-default .navbar-form {
     border-color: #c60800;
     box-shadow: none;
     right: 0;
}

.navbar-form .input-group>.form-control {
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1.5px;
	width: 185px;
	font-size: 11px;
	background-color: #a20000;
	border-radius: 6px;
	border: 1px solid #a20000;
	color: #ccc;
	right: 2px;
	box-shadow:none;
}
@media (max-width: 991px){
	.navbar-default .navbar-form {
		width:86%;
	}
	.navbar-form .input-group>.form-control {
		width: 100%;
		font-size: 11px;
	}
}
.navbar-form .input-group>.form-control::placeholder {
    color: #ffffff;
}




.navbar-form .input-group-btn button{
	height: 34px;
	border-radius:0;
}

.navbar-form .input-group-btn i{
	font-size: 19px;
	top: 1px;
}

.navbar-form .input-group-btn>.btn,
.navbar-form .input-group-btn>.btn:hover{
    position: relative;
    margin-left: -5px;
    background: #790100;
    border: 1px solid #790100;
    color: #ffffff;
    z-index: 2;
}
#navbar-search{
	margin-top: -8px;
}

.search_result{
	display:none;
	position:absolute;
	width: 460px;
	max-height: 460px;
	top: 45px;
	right: 0;
	background-color: #fff;
	padding: 10px 20px 10px;
	border-right: 1px solid #790100;
	border-left: 1px solid #790100;
	border-bottom: 1px solid #790100;
	z-index: 1;
	overflow-y: scroll;
}

.search_result .content_result{
	letter-spacing: 0;
	display:block;
	font-size: 13px;
	padding: 5px 10px;
	color: #000;
	margin-bottom: 2px;
	background: #ffffff;
	border: 1px solid #cccccc;
	cursor: pointer;
}
.search_result .content_result h3{
	font-size: 14px;
	font-weight:600;
}
.search_result .content_result p{
	font-size: 11px;
}

.search_result p{
	margin: 5px 0px 2px;
	font-size: 14px;
	color: #000;

}

@media (max-width: 991px){
	.search_result{
		width: 100%;
		top: 45px;
		right: 0;
	}
}

/* --------------------- 
BUTTONS

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


.btn:focus,
input:focus {
    outline: none !important;

}

.btn-reverse {
    border: 2px solid #d5d5d5;
    border-radius: 30px;
}


.btn-reverse:hover {
    border: 2px solid #449089;
}

.btn-inverse {
    background: #dc1744;
    color: #fff;
    border: 2.5px solid #dc1744;
    margin-top: 0;
}




.btn-inverse:hover {
    background: #cc1a4f;
    color: #fff;
    border: 2.5px solid #cc1a4f;
}

/* --------------------- 
SOCIAL ICONS




--------------------- */
.sticky-container {position: fixed;right: 10px;bottom: 0px;width: 200px;z-index: 190;}
.sticky-container ul {list-style:none;}
.sticky li img {
    float: right;
    height: 40px;
    width: 133px;
    margin-right: 41px;
    padding: 0px;
}

/*======================css for content=========================*/

section#content{
	margin-top: 75px;
	min-height: 450px;
}

section#content.homepage{
	margin-top: 112px;
}

.search_home{
	position:relative;
	top: 0;
	padding: 0;
	margin: 0 auto 10px;
	width: calc(100% - 30px);
	max-width: 1150px;
	z-index: 1;
	box-sizing: border-box;
}

@media (max-width: 1362px) {
	.search_home{
	    width: calc(100% - 30px);
	    max-width: 1150px;
    }
}


@media (max-width: 768px) {
	.search_home{
		z-index: 1;
	}
	section#content .container-fluid{
	    padding: 0;
    }
}

.search_home .input-group-addon{
	background-color: #b50100;
	color: #ffffff;
	border-radius: 0;
	border-color: #b50100;
	padding: 15px 30px;
	font-size: 20px;
}

.search_home #search_input{
	height: 68px;
	font-size: 20px;
	letter-spacing: 2px;
	border-width: 3px;
	border-color: #b50100;
	background-color: #ffffff;
	border-radius: 0;
	box-shadow:none;
	color: #b50100;
}

.search_home #navbar-search{
	position: relative;
}

.search_home .search-clear-btn{
	position: absolute;
	top: 50%;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	border-radius: 4px;
	background: transparent;
	color: #8a8a8a;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%);
	transition: opacity 0.18s ease, color 0.18s ease, background-color 0.18s ease;
	z-index: 3;
}

.search_home #navbar-search.has-value .search-clear-btn{
	opacity: 1;
	pointer-events: auto;
}

.search_home .search-clear-btn:hover,
.search_home .search-clear-btn:focus{
	background: rgba(0, 0, 0, 0.06);
	color: #333333;
	outline: none;
}

.search_home #search_input::placeholder{
	color:#a20200;
}

@media (max-width: 768px) {
	.search_home{
	    top: 0;
	    padding: 0;
	    width: 100%;
	    max-width: none;
	    margin: 0 0 10px;
	   }
	 .search_home .input-group-addon{
		padding: 10px 25px;
		font-size: 20px;
		}

	 .search_home #search_input{
		height: 65px;
		font-size: 14px;
		letter-spacing: 1.5px;
		}   
}

@media (min-width: 1200px) {
	section#content,
	#site-footer,
	#promoted-listings-footer{
		margin-top: 75px;
		margin-left: 0;
	}
}

@media (max-width:1199px) {
	section#content{
		margin-top: 75px;
		min-height: 450px;
	}
	#promoted-listings-footer{
		margin-top: 10px;
		margin-left: 0;
	}
}


@media (max-width: 768px) {
	section#content{
		margin-top: 95px;
		min-height: 450px;
	}
	section#content.homepage{
		margin-top: 95px;
	}
	.search_home{
		position: fixed;
		top: 100px;
		left: 0;
		right: 0;
		z-index: 900;
		margin: 0;
		background: #fff;
	 }
	section#content.homepage .container-fluid{
		padding-top: 65px;
	}
}

@media (max-width:991px) {
	.content_left{
		margin-left: 180px !important;
		-webkit-transition: .5s ease-out;
        -moz-transition: .5s ease-out;
        -o-transition: .5s ease-out;
        transition: .5s ease-out;
        transition-delay: 1s;
	}
}

@media (max-width:575px) {
    .content_left{
		margin-left: 45px!important;
	}
}

#news-section{
	width: 95%;
    margin: 10px auto;
    max-width: 1150px;
}

@media (max-width:991px) {
    #news-section{
		width: 95%;
		margin: 45px auto 0;
		max-width: 1150px;
	}
}

#news-section #one_card {
	padding: 5px;
}

@media (max-width:575px) {
    #news-section #one_card {
        padding: 0px 5px;
    }
}

#news-section .card {
    position: relative;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 270px;
}

#news-section img{
	width: 100%;
	height: 270px;
}

#news-section .desc{
	position: absolute;
	bottom:0;
	color:#fff;
	padding: 8px 10px;
}

#news-section .badge{
	font-family: 'Poppins';
	background-color:#c60800;
	letter-spacing: 2px;
	border-radius:0;
	text-transform:uppercase;
	padding: 5px 10px;
	text-shadow:none;
}

#news-section .title{
	display:block;
	font-weight:600;
    color:#fff;
    font-size:26px;
    text-shadow: 0 1px 1px #333;
    margin: 5px;
}

#news-section .title:active,
#news-section .title:focus,
#news-section .title:hover{
    color:#fef600;	
}

@media (max-width: 991px) {	
    #news-section .title{
		font-size: 22px;
	}
}

#news-section .overflow {
    position: relative;
    overflow: hidden;
}

#news-section .zoom img {
    transition: all 0.2s linear;
}
#news-section .zoom:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.one_article .article_header{
	margin: 0 0 20px;
	border-bottom: 1px solid #f3f3f3;
}

.one_article h1{
	font-family: 'Poppins';
	color: #222;
	font-size: 40px;
	font-weight: 700;
	line-height: 44px;
	margin-bottom: 15px;
}

.one_article .badge{
	background-color:#b60300;
	font-size: 22px;
	font-weight: 600;
	border-radius: 0;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-shadow:none;
}

.one_article .entry-data{
	font-size: 12px;
	letter-spacing: 2px;
	color: #333;
}

.one_article .article_content{
	line-height: 25px;
	padding: 0 0 20px;
	margin: 0 0 30px;
	min-height: 300px;
}

.one_article .article_content .top-photo{
	border: 1px solid #ccc;
	padding: 2px;
	margin: 0 20px 20px 0;
	max-width: 300px;
	float: left;
}

@media (max-width: 991px) {
	.one_article .badge{
	    font-size: 20px;
	}
	.one_article h1{
		font-size: 26px;
		margin-bottom: 5px;
		line-height: 35px;
	}
	.one_article .entry-data{
		font-size: 11px;
		letter-spacing: 1px;
	}
	.one_article .article_content .top-photo{
		max-width: 100%;
	}
	.one_article .article_content p,
	.one_article .article_content a{
		font-size: 14px;
	}
}

.one_article .article_comments{
	position: relative;
	min-height: 350px;
}

.one_article .article_comments h2{

	border-bottom: 1px solid #eee;
	padding-bottom:25px;
}

.one_article .article_comments .comment {
    overflow: hidden;
    padding: 0 0 1em;
    margin: 0 0 1em;
    border-bottom: 1px dotted #eee;
}

.one_article .article_comments .comment-img {
    float: left;
    margin-right: 33px;
    border-radius: 5px;
    overflow: hidden;
}

.one_article .article_comments .comment-img img {
    display: block;
    border-radius: 50%;
    border: 1px solid #eee;
    padding:2px;
}

.one_article .article_comments .comment-body {
    overflow: hidden;
}

.one_article .article_comments .comment .text {
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background-color: #fffef5;
}

.one_article .article_comments .comment .text p:last-child {
    margin: 0;
    
}

.one_article .article_comments .comment .attribution {
    margin: 0.5em 0 0;
    font-size: 12px;
    color: #666;
}

.one_article .article_comments .comment .attribution a{
	margin-left: 10px;
}

.one_article .article_comments .comment .attribution .date{
    float:right;
    font-size: 10px;
    color: #666;
    margin-right: 10px;
}

/* Decoration */

.one_article .article_comments .comments,
.one_article .article_comments .comment {
    position: relative;
}

.one_article .article_comments .comments:before,
.one_article .article_comments .comment:before,
.one_article .article_comments .comment .text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 65px;
}


.one_article .article_comments .comment:before {
    width: 9px;
    height: 9px;
    border: 3px solid #fff;
    border-radius: 100px;
    margin: 17px 0 0 -4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2), inset 0 1px 1px rgba(0,0,0,0.1);
    background: #ccc;
}

.one_article .article_comments .comment:hover:before {
    background: orange;
}

.one_article .article_comments .comment .text:before {
    top: 18px;
    left: 78px;
    width: 9px;
    height: 9px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #e5e5e5;
    background: #fffef5;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}


.one_article .article_comments .add_comment{
	position:relative;
	margin-top: 0;
	padding-top: 5px;
}

.one_article .article_comments .add_comment input,
.one_article .article_comments .add_comment button,
.one_article .article_comments .add_comment textarea{
	margin: 8px 0;
}

.one_article .article_recommended{
	border-top: 1px solid #eee;
	padding-top: 15px;
	margin-top:10px;
}

.one_article .article_recommended ul{padding: 10px 0 10px 15px;}

.one_article .article_recommended li{
	border-top: 1px solid #eee;
	padding: 10px;
	font-size: 13px;
}


#one_product{
	padding-top: 20px;
}


#bg_dark{
	background-color: #f8f8f8;
	border-bottom: 5px solid #b9143f;
	padding: 60px;
	text-align:  center;
}

#bg_dark img{
	text-align:  center;
	margin: 0 auto;
}

#bg_dark h1{
	margin-bottom: 10px;
}

#bg_dark .step{
	width: 32%;
	height: 370px;
	padding: 20px;
	margin: 5px;
}

@media only screen and (max-width: 991px) {
	#bg_dark .step{
		width: 100%;
		height: 390px;
	}
}

#bg_dark .step h4{
	color: #4e544e;
}

#bg_dark .step h2{
	font-family: 'Pacifico';
	position: relative;
	background-color: #4e544e;
	color: #c0c1c1;
	text-shadow: 0px 1px 1px #2d2b2b;
	width: 100px;
	font-size: 60px;
	line-height:80px;
	padding: 5px 0px 10px;
	margin: 20px auto;
	text-align: center;
	border-radius: 50%;



}

#bg_dark .step p{
	background-color: #f2f2f2;
	border: 1px solid #dcdcdc;
	font-family: 'Raleway';

	padding: 10px;
	color:#333;

}















#bg_dark .step_1{
	background-color: #e8e8e8;


	border: 1px solid #d1d1d1;
}

#bg_dark .step_2{
	background-color: #e8e8e8;
	border: 1px solid #d1d1d1;
}
#bg_dark .step_3{
	background-color: #e8e8e8;
	border: 1px solid #d1d1d1;
}

#bg_dark .step_1 h4{
	color: #0a5444;
}
#bg_dark .step_2 h4{
	color: #c91040;
}
#bg_dark .step_3 h4{
	color: #136a15;
}


#bg_dark .step_1 h2{
	background-color: #094338;
	color: #ffffff;
	text-shadow: 0px 1px 1px #2d2b2b;
}



#bg_dark .step_2 h2{
	background-color: #581020;
	color: #ffffff;
	text-shadow: 0px 1px 1px #2d2b2b;
}

#bg_dark .step_3 h2{
	background-color: #173d10;
	color: #ffffff;
	text-shadow: 0px 1px 1px #2d2b2b;
}

#security{
	background-color: #0f0f0f;
	padding: 20px;
	text-align: center;
}

#security img{
	display: inline-block;
	padding: 0 20px;
	height: 80px;
}

@media (max-width: 991px) {	
	#security img{
		display: inline-block;
		padding: 5px 10px;
		height: 65px;
	}
}

#bg_light{
	background-color: #0f0f0f;
	padding: 20px 0px 40px;
}

#bg_light h1{
	margin-bottom: 10px;
}

#bg_light p{
	text-align: justify;
}

#bg_light ul{
	background-color: #1b1b1b;
	padding: 10px 5px;
}

#bg_light ul li{
	margin-left: 30px;
}

@media (max-width: 991px) {	
	#bg_light ul li{
		margin-left: 30px;
		text-align: left;
	}
}

#bg_light i{
	background-color: #12121c;
	border-radius: 8px;
	text-align:  center;

	width: 100px;
	color:#595656;
	padding: 5px;
	font-size: 50px;
	margin: 2px 25px 2px -20px;
}

.content{
	padding: 10px;
	margin: 10px auto;
	max-width: 1150px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 10px 6px -10px #b4b4b4;
}

.content.drive{
	padding: 0;
}

.content_homepage{
	padding: 20px 15px;
	margin: 9px auto;
	max-width: 1150px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 10px 6px -10px #b4b4b4;
}

@media (max-width: 768px) {
	.content{
		padding: 1rem 1.2rem 2rem 1.2rem;
		margin: 10px auto;
		background: #fff;
		border: none;
		box-shadow: none;
	}
	.content_homepage{
		padding: 0 5px;
		margin: 0 auto;
		box-shadow: none;
		border: none;
	}
}

.content .inner_box{
	padding: 2rem;
	min-height: 500px;
}

.content .inner_box h1{
	margin: 1rem 0;
}

.content .add_box{
	padding: 0 30px 0;
}

@media (max-width: 991px) {	
	.content #edit_box{
		padding: 0 10px;
	}
	.content .add_box{
	}
	.content .inner_box{
		padding: 0;
	}
}

@media (max-width: 768px) {
    .content .inner_box{
		text-align:left;
	}
}

.visitors{
	font-size: 10px;
	text-align:center;
	color:#626262;
}

#footer h4{
   font-family: 'BenchNine', sans-serif;
   color: #000;
   background: none;
   font-size: 40px;
   margin-left: 30px;
   margin-bottom: 10px;
   font-weight:600;

}

.site-footer,
.promoted-listings-footer{
	display: block;
	width: 100%;
	margin: 2rem auto 0;
	padding: 0 16px 28px;
	font-family: 'Poppins', sans-serif;
}

.site-footer__inner,
.promoted-listings-footer__inner{
	max-width: 1188px;
	margin: 0 auto;
	border-radius: 12px;
}

.site-footer__inner{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px 24px;
	align-items: center;
	padding: 18px 22px;
}

.site-footer__brand{
	display: grid;
	gap: 4px;
	min-width: 0;
}

.site-footer__brand strong{
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.site-footer__brand span{
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}

.site-footer__links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 16px;
}

.site-footer__links a{
	color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: color .16s ease;
}

.site-footer__links a:hover,
.site-footer__links a:focus{
	color: #b50200;
	text-decoration: none;
}

.site-footer__copyright{
	grid-column: 1 / -1;
	margin: 6px 0 0;
	padding-top: 10px;
	border-top: 1px solid #eff3f4;
	color: #8b98a5;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.35;
}

.promoted-listings-footer{
	margin-top: 12px;
	padding-bottom: 0;
}

.promoted-listings-footer__inner{
	padding: 12px;
}

.promoted-listings-footer__items{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
}

.promoted-listings-footer__items a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.promoted-listings-footer__items img{
	display: block;
	width: auto;
	max-width: 180px;
	height: 96px;
	padding: 0;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	object-fit: contain;
}

@media (max-width: 768px) {
	.site-footer,
	.promoted-listings-footer{
		display: none !important;
	}
}

.legal-page{
	max-width: 980px;
	margin: 0 auto;
	padding: 10px 15px 24px;
	font-family: 'Poppins', sans-serif;
}

.legal-page__back{
	font-weight: 500;
}

.legal-page__card{
	overflow: hidden;
	border: 1px solid #e6ecf0;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.legal-page__header{
	padding: 26px 28px 22px;
	border-bottom: 1px solid #eff3f4;
}

.legal-page__eyebrow{
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	margin-bottom: 10px;
	padding: 0 9px;
	border-radius: 4px;
	background: #f3f4f6;
	color: #b50200;
	font-size: 12px;
	font-weight: 600;
	line-height: 24px;
}

.legal-page__header h1{
	margin: 0 0 10px;
	color: #111827;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.18;
}

.legal-page__header p{
	max-width: 760px;
	margin: 0;
	color: #536471;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.legal-page__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 16px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
}

.legal-page__meta strong{
	color: #111827;
	font-weight: 600;
}

.legal-page__notice{
	margin: 18px 28px 0;
	padding: 14px 16px;
	border: 1px solid #fde68a;
	border-radius: 8px;
	background: #fffbeb;
	color: #7c4a03;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
}

.legal-page__toc{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 18px 28px 4px;
}

.legal-page__toc a{
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	background: #ffffff;
	color: #374151;
	font-size: 12px;
	font-weight: 500;
	line-height: 30px;
	text-decoration: none;
}

.legal-page__toc a:hover,
.legal-page__toc a:focus{
	border-color: #b50200;
	color: #b50200;
	text-decoration: none;
}

.legal-page__content{
	padding: 8px 28px 28px;
}

.legal-page__section{
	padding: 22px 0;
	border-bottom: 1px solid #eff3f4;
}

.legal-page__section:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}

.legal-page__section h2{
	margin: 0 0 12px;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.legal-page__section p,
.legal-page__section li{
	color: #4b5563;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.72;
}

.legal-page__section ul{
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 18px;
}

.legal-page__section a{
	color: #b50200;
	font-weight: 500;
	text-decoration: none;
}

.legal-page__section a:hover,
.legal-page__section a:focus{
	color: #8d0200;
	text-decoration: underline;
}

@media (max-width: 768px) {
	.legal-page{
		padding: 0 0 18px;
	}

	.legal-page__card{
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.legal-page__header,
	.legal-page__content{
		padding-right: 16px;
		padding-left: 16px;
	}

	.legal-page__header h1{
		font-size: 24px;
	}

	.legal-page__notice{
		margin: 16px 16px 0;
	}

	.legal-page__toc{
		padding: 16px 16px 0;
	}
}

/*======================css for other=========================*/

#pagination{
	margin-top: 15px;
	text-align:center;
}

.nav-tabs {
		margin: 10px 0;
	}

.orders-tabs > li > a i {
	margin-right: 7px;
}

.orders-tabs > li.hidden-xs > a i {
	margin-right: 0;
}

.orders-watchlist-feed {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
}

#orders_saved_listing_grid.orders-watchlist-feed {
	width: 100% !important;
	max-width: none !important;
}

.orders-watchlist-feed .wf-box {
	position: static !important;
	left: auto !important;
	top: auto !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-bottom: 1px solid #e6ecf0;
	border-radius: 0;
	background: #fff !important;
	box-shadow: none;
}

.orders-watchlist-feed .mobile-listing-post {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 10px;
	padding: 12px;
	background: #fff;
	font-family: 'Poppins', sans-serif;
	color: #0f1419;
}

.orders-watchlist-feed .mobile-listing-post__avatar {
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
	background: #f1f5f9;
	color: #111827;
	font-size: 21px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
}

.orders-watchlist-feed .mobile-listing-post__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.orders-watchlist-feed .mobile-listing-post__body {
	min-width: 0;
}

.orders-watchlist-feed .mobile-listing-post__head {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.orders-watchlist-feed .mobile-listing-post__titleline {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	gap: 5px;
	min-width: 0;
}

.orders-watchlist-feed .mobile-listing-post__title {
	position: relative;
	z-index: 2;
	min-width: 0;
	overflow: hidden;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: auto;
}

.orders-watchlist-feed .mobile-listing-post__title:hover,
.orders-watchlist-feed .mobile-listing-post__title:focus {
	color: #000;
	text-decoration: none;
}

.orders-watchlist-feed .mobile-listing-post__more {
	flex: 0 0 auto;
	width: 28px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #536471;
	font-size: 18px;
	line-height: 24px;
	text-align: right;
}

.orders-watchlist-feed .mobile-listing-post__meta {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 8px 0 8px;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

.orders-watchlist-feed .mobile-listing-post__handle {
	color: #812f2e;
	text-decoration: none;
}

.orders-watchlist-feed .mobile-listing-post__handle:hover,
.orders-watchlist-feed .mobile-listing-post__handle:focus {
	color: #812f2e;
	text-decoration: none;
}

.orders-watchlist-feed .mobile-listing-post__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px;
}

.orders-watchlist-feed .mobile-listing-post__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	padding: 2px 8px;
	border-radius: 4px;
	background: #f1f3f5;
	color: #536471;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
}

.orders-watchlist-feed .mobile-listing-post__badges .mobile-listing-post__badge-location {
	color: #fff;
}

.orders-watchlist-feed .mobile-listing-post__verified {
	flex: 0 0 auto;
	color: #16a34a;
	font-size: 13px;
	line-height: 1;
}

.orders-watchlist-feed .mobile-listing-post__text {
	margin: 2px 0 10px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42;
	word-break: break-word;
}

.orders-watchlist-feed .mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__short {
	display: inline;
}

.orders-watchlist-feed .mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__full {
	display: none;
}

.orders-watchlist-feed .mobile-listing-post__text.listing-description.is-expanded .listing-description__short,
.orders-watchlist-feed .mobile-listing-post__text.listing-description.is-expanded .listing-description__more {
	display: none;
}

.orders-watchlist-feed .mobile-listing-post__text.listing-description.is-expanded .listing-description__full {
	display: inline;
}

.orders-watchlist-feed .mobile-listing-post__text .listing-description__more {
	display: inline-flex;
	align-items: center;
	margin-top: 2px;
	color: #1d9bf0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
}

.orders-watchlist-feed .mobile-listing-post__media,
.orders-watchlist-feed .mobile-listing-post__gallery {
	display: block;
	margin: 8px 0 10px;
	overflow: hidden;
	border: 1px solid #cfd9de;
	border-radius: 18px;
	background: #f8fafc;
}

.orders-watchlist-feed .mobile-listing-post__media img,
.orders-watchlist-feed .mobile-listing-post__gallery img {
	display: block;
	width: 100%;
	max-height: 520px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 18px;
	object-fit: cover;
}

.orders-watchlist-feed .mobile-listing-post__contact {
	margin: 6px 0 10px;
	font-size: 14px;
	font-weight: 500;
}

.orders-watchlist-feed .mobile-listing-post__contact .contact-phone {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.orders-watchlist-feed .mobile-listing-post__contact .contact-phone__dots {
	color: #536471;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.orders-watchlist-feed .mobile-listing-post__contact .contact-phone__reveal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: #f5f5f5;
	box-shadow: none;
	color: #2a2a2a;
	font-size: 11px;
	line-height: 22px;
	cursor: pointer;
}

.orders-watchlist-feed .mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__reveal,
.orders-watchlist-feed .mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__dots {
	display: none;
}

.orders-watchlist-feed .mobile-listing-post__actions {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	margin-right: 2rem;
	color: #536471;
}

.orders-watchlist-feed .mobile-listing-post__actions a,
.orders-watchlist-feed .mobile-listing-post__actions button,
.orders-watchlist-feed .mobile-listing-post__actions > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}

.orders-watchlist-feed .mobile-listing-post__actions i {
	font-size: 18px;
}

.orders-watchlist-feed .mobile-listing-post__actions .fa-retweet {
	font-size: 17px;
}

.orders-watchlist-feed .mobile-listing-post__actions .fa-heart,
.orders-watchlist-feed .mobile-listing-post__actions .fa-heart-o {
	font-size: 19px;
}

.orders-watchlist-feed .mobile-listing-post__actions .listing-watch-active {
	color: #1a7900;
}

.orders-watchlist-feed .mobile-listing-post__actions .mobile-listing-post__views {
	grid-column: 5;
	justify-self: end;
}

.orders-watchlist-feed .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
.orders-watchlist-feed .wf-box > div > .box_content {
	display: none !important;
}

.orders-added-legacy {
	display: none;
}

.orders-added-feed .mobile-listing-post {
	grid-template-columns: minmax(0, 1fr);
}

.orders-added-feed__item--muted {
	background: #fffafa !important;
}

.orders-added-feed__status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 8px;
	border: 1px solid currentColor;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	vertical-align: middle;
}

.orders-added-feed__status--active {
	background: #ecfdf3;
	border-color: #b7e7c4;
	color: #177a2f;
}

.orders-added-feed__status--pending {
	background: #fff8e1;
	border-color: #efd37d;
	color: #7c5800;
}

.orders-added-feed__status--inactive,
.orders-added-feed__status--blocked {
	background: #fff1f1;
	border-color: #f2b8b8;
	color: #b50200;
}

.orders-added-feed .orders-added-feed__actions {
	display: flex;
	grid-template-columns: none;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px 12px;
	padding-top: 10px;
	border-top: 1px solid #eff3f4;
	margin-right: 0;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 34px;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid #d5dbe3;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(17, 24, 39, .04);
	color: #111827;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.orders-added-feed__delete-form {
	display: inline-flex;
	margin: 0;
	padding: 0;
}

.orders-added-feed__delete-form button.orders-added-feed__action {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

@media (min-width: 769px) {
	.orders-watchlist-feed,
	#orders_saved_listing_grid.orders-watchlist-feed,
	#orders_added_listing_grid.orders-watchlist-feed {
		width: 100% !important;
		max-width: none !important;
		margin: 0;
	}

	.orders-watchlist-feed .wf-box {
		border-bottom: 1px solid #eff3f4;
	}

	.orders-watchlist-feed .mobile-listing-post {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 12px;
		padding: 16px 18px;
	}

	.orders-added-feed .mobile-listing-post {
		grid-template-columns: minmax(0, 1fr);
		padding: 16px 18px;
	}

	.orders-watchlist-feed .mobile-listing-post__title {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.25;
	}

	.orders-watchlist-feed .mobile-listing-post__meta,
	.orders-watchlist-feed .mobile-listing-post__text,
	.orders-watchlist-feed .mobile-listing-post__contact {
		font-size: 14px;
	}

	.orders-watchlist-feed .mobile-listing-post__actions {
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.content .inner_box .orders-tabs,
	.content .inner_box .nav-tabs.orders-tabs,
	.orders-tabs {
		padding-right: 0;
		padding-left: 0;
	}

	.content .inner_box.orders-page > h1,
	.content .inner_box.orders-page > p {
		padding-right: 18px;
		padding-left: 18px;
	}

	.orders-watchlist-feed,
	#orders_saved_listing_grid.orders-watchlist-feed,
	#orders_added_listing_grid.orders-watchlist-feed {
		width: 100% !important;
		max-width: none !important;
		margin: 0;
	}

	.orders-watchlist-feed .wf-box {
		border-bottom: 1px solid #eff3f4;
	}

	.orders-watchlist-feed .mobile-listing-post {
		padding-right: 18px;
		padding-left: 18px;
	}

	.orders-added-feed .mobile-listing-post {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		padding: 1.2rem 18px;
	}

	.orders-added-feed .mobile-listing-post__actions {
		margin-right: 0;
	}
}

@media (min-width: 769px) and (max-width: 991px) {
	.content .inner_box.orders-page .tab-content > .tab-pane > .margin-top-sm {
		padding-right: 18px;
		padding-left: 18px;
	}
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action:hover,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action:focus {
	background: #f8fafc;
	border-color: #111827;
	box-shadow: 0 2px 6px rgba(17, 24, 39, .08);
	color: #111827;
	text-decoration: none;
	outline: none;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--extend {
	border-color: #b7e7c4;
	background: #fff;
	color: #177a2f;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--edit {
	border-color: #9fd7ae;
	background: #fff;
	color: #177a2f;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--edit:hover,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--edit:focus,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--extend:hover,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--extend:focus {
	background: #ecfdf3;
	border-color: #177a2f;
	color: #177a2f;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--delete,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--blocked {
	border-color: #f0b5b5;
	background: #fff;
	color: #b50200;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--delete:hover,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--delete:focus,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--blocked:hover,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--blocked:focus {
	background: #fff1f1;
	border-color: #b50200;
	color: #b50200;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--edit i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--edit:hover i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--edit:focus i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--extend i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--extend:hover i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--extend:focus i {
	color: #177a2f;
}

.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--delete i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--delete:hover i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--delete:focus i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--blocked i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--blocked:hover i,
.orders-added-feed .orders-added-feed__actions .orders-added-feed__action--blocked:focus i {
	color: #b50200;
}

.orders-added-feed .mobile-listing-post__actions a.orders-added-feed__action--edit,
.orders-added-feed .mobile-listing-post__actions a.orders-added-feed__action--edit:visited,
.orders-added-feed .mobile-listing-post__actions a.orders-added-feed__action--edit:hover,
.orders-added-feed .mobile-listing-post__actions a.orders-added-feed__action--edit:focus,
.orders-added-feed .mobile-listing-post__actions a.orders-added-feed__action--edit i {
	color: #177a2f !important;
}

.orders-added-feed .mobile-listing-post__actions .orders-added-feed__action--delete,
.orders-added-feed .mobile-listing-post__actions .orders-added-feed__action--delete:visited,
.orders-added-feed .mobile-listing-post__actions .orders-added-feed__action--delete:hover,
.orders-added-feed .mobile-listing-post__actions .orders-added-feed__action--delete:focus,
.orders-added-feed .mobile-listing-post__actions .orders-added-feed__action--delete i {
	color: #b50200 !important;
}

.orders-tabs {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-bottom: 1px solid #ddd;
	margin: 10px 0 20px;
	padding: 0;
}

.orders-tabs > li {
	float: none;
	flex: 0 0 auto;
	margin-bottom: -1px;
}

.orders-tabs > li > a,
.orders-tabs > li > a:hover,
.orders-tabs > li > a:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-right: 2px;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	background: transparent;
	color: #333;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.42857143;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
}

.orders-tabs > li.active > a,
.orders-tabs > li.active > a:hover,
.orders-tabs > li.active > a:focus {
	color: #b50200;
	cursor: default;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}

.orders-tabs > li.orders-tabs__add > a {
	min-width: 44px;
	padding-right: 13px;
	padding-left: 13px;
}

.orders-tabs > li > a i {
	margin-right: 7px;
}

.orders-tabs > li.orders-tabs__add > a i {
	margin-right: 0;
}

.orders-tabs::-webkit-scrollbar {
	height: 0;
}

.content .inner_box.orders-page .orders-tabs {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.content .inner_box.orders-page .orders-tabs::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.content .inner_box.orders-page > h1 {
	padding-top: 1rem;
}

@media (min-width: 992px) {
	.content .inner_box.orders-page > h1,
	.content .inner_box.orders-page > p {
		padding-right: 18px;
		padding-left: 18px;
	}
}

@media (max-width: 768px) {
	.content .inner_box .orders-tabs {
		display: flex;
		flex-wrap: nowrap;
		gap: 0;
		padding: 0;
		margin: 8px 0 16px;
		border-bottom: 1px solid #ddd;
	}

	.content .inner_box .orders-tabs > li {
		flex: 0 0 auto;
	}

	.content .inner_box .orders-tabs > li > a,
	.content .inner_box .orders-tabs > li > a:hover,
	.content .inner_box .orders-tabs > li > a:focus {
		min-height: 38px;
		padding: 8px 10px;
		border-radius: 4px 4px 0 0;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0;
		text-transform: none;
	}

	.content .inner_box .orders-tabs > li.orders-tabs__add > a {
		min-width: 38px;
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media (max-width: 991px) {
	.nav-tabs {
		border-bottom: none;
		margin-bottom: 20px;
	}
	.nav-tabs>li>a{
		font-family: sans-serif;
		padding: 10px 10px;
		font-weight: 600;
		font-size: 12px;
		text-transform: uppercase;
		border-radius: 8px;
		letter-spacing: 1px;
	}
	.nav-tabs>li>a, 
	.nav-tabs>li>a:hover, 
	.nav-tabs>li>a:focus {
		color: #333;
		background-color: #ffffff;
		border: 1px solid #dddddd;
		border-bottom-color: #dddddd;
	}
	.nav-tabs>li.active>a, 
	.nav-tabs>li.active>a:hover, 
	.nav-tabs>li.active>a:focus {
		color: #fff;
		background-color: #c60800;
		border: 1px solid #c60800;
		border-bottom-color: #c60800;
		border-radius: 8px;
	}
}

@media (max-width: 991px) {
	.orders-tabs {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-end;
		overflow-x: auto;
		border-bottom: 1px solid #ddd;
		margin: 8px 0 16px;
		padding: 0;
	}

	.orders-tabs > li {
		float: none;
		flex: 0 0 auto;
		margin-bottom: -1px;
	}

	.orders-tabs > li > a,
	.orders-tabs > li > a:hover,
	.orders-tabs > li > a:focus {
		min-height: 38px;
		padding: 8px 10px;
		border: 1px solid transparent;
		border-radius: 4px 4px 0 0;
		background: transparent;
		color: #333;
		font-family: inherit;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0;
		text-transform: none;
		white-space: nowrap;
	}

	.orders-tabs > li.active > a,
	.orders-tabs > li.active > a:hover,
	.orders-tabs > li.active > a:focus {
		color: #b50200;
		background-color: #fff;
		border: 1px solid #ddd;
		border-bottom-color: transparent;
	}
}

@media (max-width: 480px) {
	.orders-tabs > li > a,
	.orders-tabs > li > a:hover,
	.orders-tabs > li > a:focus {
		padding: 12px 10px;
		font-size: 13px;
	}

	.orders-tabs > li > a i {
		margin-right: 5px;
	}

	.orders-tabs > li.orders-tabs__add > a {
		min-width: 34px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.orders-tabs > li.orders-tabs__add > a i {
		font-size: 13px;
		margin-right: 0;
	}
}

.nav-tabs>li>a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	color: #333;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	color: #b50200;
	cursor: default;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}

.bg-default{
  background-color: #f0f0f0;
  border: 1px solid #bfbfbf;
  padding: 15px;
}

.bg-info{
  background-color: #252526;
  border: 1px solid #0f0f0f;
  padding: 15px;
}

.bg-danger {
  background-color: #ffefef;
  border: 1px solid #de7272;
  padding: 15px;
} 

.bg-warning {
  background-color: #fff1e5;
  border: 1px solid #f1cdae;
  padding: 10px;
} 

.bg-success {
    background-color: #ecffef;
}

/* ------ Tabels & Other ------ */

.bg_red{
	border: 1px solid #e64a4a;
	background-color: #0f0f0f;
	padding: 10px 5px;
}

.text-small{
	font-size: 11px;
}

.padding-sm{
	padding: 5px;
}

.padding-md{
	padding: 10px;
}

.padding-lg{
	padding: 15px;
}

.margin-sm{
	margin: 5px;
}

.margin-md{
	margin: 10px;
}

.margin-lg{
	margin: 15px;
}

.margin-top-sm{
	margin-top: 10px; 
}

.margin-top-lg{
	margin-top: 25px; 
}

.margin-bottom-sm{
	margin-bottom: 10px; 
}

.margin-bottom-lg{

	margin-bottom: 25px;
}

.margin-right-sm{

	margin-right: 10px; 
}

.margin-right-lg{
	margin-right: 25px; 
}

.margin-left-sm{
	margin-left: 10px; 
}

.margin-left-lg{
	margin-left: 25px; 
}

.padding-right-sm{
	padding-right: 10px; 
}

.padding-right-lg{
	padding-right: 25px; 
}

.padding-left-sm{
	padding-left: 10px; 
}

.padding-left-lg{
	padding-left: 25px; 
}

.border-bottom{
	border-bottom: 1px solid #131318;
}

.border-top{
	border-top: 1px solid #131318;
}

.border-right{
	border-right: 1px solid #131318;
}

.border-left{
	border-left: 1px solid #0f0f0f;
}

.menu_profil{
	background-color: #f4f4f4;

	border: 1px solid #e7e7e7;
	min-height: 584px;
	padding: 20px 30px;
}

.menu_profil .menu_info{
	margin: 30px 25px;
}

.menu_profil .menu_items {

	text-align: center;
	padding: 10px;
}

.menu_profil .menu_items a{
	font-size: 30px;
	color: #f4f4f4;
	padding: 5px 15px;
	border-radius: 5px;
}

.menu_profil .menu_items a:hover,
.menu_profil .menu_items a:focus,
.menu_profil .menu_items a:active{
	color: #a7c93e;
	background-color:#222;
}

.menu_profil .menu_bg{
	background-color: #e7e7e7;
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #d5d4d4;
}

.menu_profil h4{
	text-align: center;
	color: #f4f4f4;
	margin-bottom: 20px;
}


.menu_profil a.lista{
	font-family: 'Raleway';
	font-size: 14px;
	margin: 5px 0px;
	line-height: 30px;
	padding: 10px 20px;
	color: #133f47;
	background-color: #f4f4f4;
	display: block;
	text-align: left;
	border: 1px solid #d6d4d4;
	text-transform:none;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.menu_profil a.lista{
		font-size: 11px;
	}
}

.menu_profil a.lista i{
	font-size: 20px;
	padding: 0 15px 0 0;
}



.menu_profil a.lista_w{
	font-family:sans-serif;
	font-size: 13px;
	margin: 4px;
	padding: 10px 6px;
	font-weight: 600;
	color: #333;
	border: 1px solid #eeeeee;
	display: block;
	text-align: right;
	background: #ffffff;
}

.menu_profil a.lista_w i,
.menu_profil a.lista_w_active i {
	position:absolute;
	margin-top: -5px;
	left: 70px;
	font-size: 30px;
	color: #8a8a8a;
}

.menu_profil a.lista:hover,
.menu_profil a.lista_w:hover{
	color: #17a59b;

}

.menu_profil a.lista_active,
.menu_profil a.lista_w_active{
	font-family:sans-serif;
	font-size: 13px;
	margin: 4px;
	padding: 10px 6px;
	font-weight: 600;
	border: 1px solid #eeeeee;
	text-align: right;
	display: block;
	background: #ffffff;
	color: #d64f4f;
}

.menu_profil .menu_info{
	margin-top: 20px;

	text-align: right;
}


@media (max-width: 991px) {
	.menu_profil{

		min-height: 370px;
		padding-top: 20px;
	}
	.menu_profil h4{
		text-align: center;
	}

	.menu_profil a.lista,
	.menu_profil a.lista_w,
	.menu_profil a.lista_w_active{

	  text-align: center;
	  background: #0f0f0f;
	  border: 1px solid #0f0f0f;
	  padding:  10px;
	  text-decoration:none;
	}

	.menu_profil .menu_info{
		margin-top: 20px;
		text-align: center;
	}
}


.alert {
	font-family: 'Poppins';
	margin: 1rem;
	border: 1px solid transparent;
	border-radius: 2rem;
	border-width: 0;
	font-size: 14px;
}



.alert a{
	font-weight: 600;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    font-family:sans-serif;
    top: -10px;
    right: -20px;
    color: inherit;
    font-size: 35px;
}

@media (max-width: 991px) {
  .alert {
    font-size: 12px;
    margin-bottom: 0;
    padding: 10px;
 }
	.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    font-family:sans-serif;
    top: 0px;

    right: -5px;
    color: inherit;
    font-size: 15px;
}
}


.alert-danger {
    background-color: #ffe3e1;
    border-color: #ffe3e1;
    border: 1px solid #f5bfb9;
    /* border-bottom-color: #f5bfb9; */
    color: #b81313;
}

.alert-success {
    background-color: #defad6;
    border-color: #b2d8a7;
    border: 1px solid #b2d8a7;
    color: #5e9c4d;
}


/*======================css for btn=========================*/

.btn{
    border-radius: 10px;
}

@media (max-width: 400px) {
	a.btn{
		margin: 2px;
	}
}

.btn-default {
  color: #000000;
  background-color: #ffffff;
  border-color: #ccc;
  text-shadow: none;
}

.btn-default:focus,
.btn-default.focus,
.btn-default:hover {
  color: #000000;
  background-color: #ffffff;
  border-color: #ccc;
  text-shadow: none;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  text-shadow: none;
  box-shadow: none;
  outline: none;
}
.btn-default:active:hover,
.btn-default.active:hover,

.open > .dropdown-toggle.btn-default:hover,

.btn-default:active:focus,

.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,

.btn-default:active.focus,

.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #c60800;
  text-shadow: none;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,

.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  color: #e2e2e2;


  text-shadow: none;
}


.btn-success {
	color: #ffffff;




	background-color: #1c8400;
	border-color: #1c8400;
	text-shadow: none;
	}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus {
    color: #ffffff;
    background-color: #1a7900;

    border-color: #1a7900;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    color: #ffffff;
    background-color: #1a7900;
	border-color: #1a7900;
}


.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,

.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,

.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
    color: #ffffff;
    background-color: #1a7900;
	border-color: #1a7900;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {

    color: #ffffff;
    background-color: #1a7900;
	border-color: #1a7900;
}

.btn-primary{
  color: #ffffff;
  background-color: #500000;
  border-color: #610000;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:focus,
.btn-group.open .dropdown-toggle.btn-primary,
.btn-primary:hover,
.btn-primary:visited {
  color: #ffffff;
  background-color: #310000;
  border-color: #310000;
}


.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #310000;
  border-color: #310000;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,

.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #310000;
  border-color: #310000;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {

  background-image: none;
  border-color: none;


}
.btn-primary.disabled,

.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,

.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,

.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  color: #ffffff;
  background-color: #310000;
  border-color: #310000;
}













.btn-danger {
  color: #bf0000;
  background-color: #ffffff;
  border-color: #d50f00;
}
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:hover {
  color: #ffffff;
  background-color: #bf0101;
  border-color: #bf0101;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;

  background-color: #bf0101;
  border-color: #bf0101;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,


.btn-danger:active:focus,

.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,


.btn-danger:active.focus,

.btn-danger.active.focus,

.open > .dropdown-toggle.btn-danger.focus {

  color: #ffffff;
  background-color: #bf0101;
  border-color: #bf0101;

}
.btn-danger:active,
.btn-danger.active,

.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],



fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,

.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  color: #ffffff;
  background-color: #bf0101;
  border-color: #bf0101;
}

.btn-warning {
  color: #ffffff;
  background-color: #b50200;
  border-color: #b50200;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #9d0000;
  border-color: #9d0000;
}
.btn-warning:hover {
  color: #ffffff;
  background-color: #9d0000;
  border-color: #9d0000;
}
.btn-warning:focus,

.btn-group.open .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #9d0000;
  border-color: #9d0000;
}
.btn-warning:active,
.btn-warning.active,

.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #9d0000;
  border-color: #9d0000;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,

.btn-warning:active.focus,

.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #9d0000;

  border-color: #9d0000;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,

fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,

fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  color: #ffffff;
  background-color: #9d0000;
  border-color: #9d0000;
}

.btn-info {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.btn-info:focus,
.btn-info.focus,
.btn-info:hover {
  color: #ffffff;
  background-color: #181818;
  border-color: #181818;
}


.btn-town,
.btn-country{
	box-shadow: none;
	margin: 2px 0;
	outline: none;
}

.btn-country,
.btn-country:hover,
.btn-country:focus,
.btn-country:active{
	background-color:#fff;
	box-shadow: none;
	outline: 0;
	border: 1px solid #b50100;
	color:#b50100;
}

.btn-country.active{
	background-color:#b50100;
	border: 1px solid #b50100;
	color:#fff;
}

.btn-town,
.btn-town:hover,
.btn-town:focus,
.btn-town:active{
	background-color:#fff;
	box-shadow: none;
	outline: 0;
	border: 1px solid #ddd;
}

.btn-town.active{
	background-color:#000;
	border: 1px solid #000;
	color:#fff;
}

/******************************
responsive area

********************************/

::-webkit-scrollbar-track 
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

::-webkit-scrollbar
{ 
    width: 12px;
    background-color: #F5F5F5; 
}

::-webkit-scrollbar-thumb
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #c60800;
}


/* style for waterfall grid */
.wf-container {margin: 0 auto;min-height: 200px;}
.wf-container:before,.wf-container:after {
    content: '';
    display: table;
}
.wf-container:after {
    clear: both;
}

#search_listing_grid{
	margin-top: 1rem;
}

.no-listings .no_result{
	font-family: 'Poppins';
	font-size: 20px;
	letter-spacing: 1px;
}

.no-listings .no_result i{
	font-size: 26px;
	margin-right: 5px;
}

.search-empty-state{
	max-width: 520px;
	margin: 42px auto 28px;
	padding: 28px 18px;
	text-align: center;
}

.search-empty-state__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: 14px;
	background: #fafafa;
	border: 1px solid #f1f1f1;
	border-radius: 50%;
	color: #b50100;
	font-size: 28px;
	line-height: 1;
}

.search-empty-state .description{
	max-width: 360px;
	margin: 0 auto 6px;
	color: #777;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

.search-empty-state__button{
	margin-top: 16px;
	border-radius: 999px;
	border-color: #eeeeee;
	background: #ffffff;
	color: #222222;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
}

.ad-form-alert{
	margin-top: 8px;
	margin-bottom: 0;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 12px;
	line-height: 1.45;
}

.ad-form-alert i{
	margin-right: 6px;
}


.wf-box {
	position:relative;
	background-color:#fff;
	padding: 0px;
	margin: 10px;
	box-shadow: 0 5px 6px -6px #c8c8c8;
}

@media (min-width: 992px){
	#search_listing_grid .wf-box,
	#saved_listing.wf-box {
		width: 60%;
	}
}
.wf-box img {
    padding: 5px;
    border: 1px solid #ccc;
    border-bottom: none;
    display: block;
    width: 100%;
}

.wf-box .mobile-listing-post__avatar img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	object-fit: cover;
}
@media (min-width: 650px){
	#saved_listing.wf-box img {
		padding: 5px;
		border: 1px solid #ccc;
		display: block;
		max-width: 20%;
		float:left;
		margin-right: 10px;
		margin-bottom: 15px;
		min-height: 100px;
		height:120px;
	}
}

.wf-box .img-new{
	background:url('../images/new_small.png');
	background-repeat:no-repeat;
	position: absolute;
	top: -4px;
	right: 0px;
	width:35px;
	height:35px;
}

.wf-box .box_content {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px 8px;
}

.wf-box .box_content h2{
	font-family: sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin: 4px 0 4px 0;
}

.wf-box .box_content h2 a{
	color: inherit;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.wf-box .box_content h2 a:hover,
.wf-box .box_content h2 a:focus{
	color: #b50100;
	text-decoration: none;
}

.wf-box .box_content h2 .listing-new-badge{
	display: none;
}

.wf-box .box_content h2.no_result{
	margin: 2rem 0;
}

.wf-box .box_content h2.no_result i{
	font-size: 24px;
	margin: 0 5px;
	color:#000;
}

.vip{
	position: relative;
	font-family: sans-serif;
	color:#31708f;
	top:-1px;
	background-color: #c7c767;
	/* border: 1px solid #cccccc; */
	border-radius: 5px;
	display: inline-block;
	padding: 3px 5px 1px;
	font-size: 13px;
	font-weight: 600;
}

.vip i{
	position: relative;
	top:-1px;
}

.wf-box .box_content p{
	font-size: 13px;
	margin-bottom: 4px;
}
.wf-box .box_content .date{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 8px;
	font-size: 11px;
	margin-bottom: 3px;
	color: #666;
}

.wf-box .box_content .date > span:last-child{
	justify-self: end;
	white-space: nowrap;
}

.wf-box .box_content .date .date-today{
	color: #b50100;
	font-weight: 600;
}

.wf-box .box_content .contact {
    display: flex;
    align-items: center;
    border-top: 1px solid #f4f4f4;
    padding-top: 6px;
    padding-left: 5px;
    color: #000;
}

.wf-box .box_content .contact .like{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	flex: 0 0 auto;
	order: 4;
	width: auto;
	height: 28px;
	gap: 4px;
}

.wf-box .box_content .contact .like + .listing-action,
.wf-box .box_content .contact .listing-action + .listing-action {
	margin-left: 0;
}

.wf-box .box_content .contact .contact-phone {
	order: 1;
	margin-right: auto;
}

.wf-box .box_content .contact .contact-phone--masked{
	display: inline-flex;
	align-items: center;
	gap: 3px;
}

.wf-box .box_content .contact .contact-phone__value{
	display: inline-block;
}

.wf-box .box_content .contact .contact-phone__reveal{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	border: 0;
	border-radius: 8px;
	background: #fcfcfc;
	border: 1px solid #fcfcfc;
	box-shadow: none;
	color: #c30800;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.wf-box .box_content .contact .contact-phone__reveal:hover,
.wf-box .box_content .contact .contact-phone__reveal:focus{
	background: #fcfcfc;
	border-color: #fcfcfc;
	color: #a10600;
	outline: none;
	text-decoration: none !important;
}

.wf-box .box_content .contact .contact-phone--new .contact-phone__reveal{
	background: #fff8ba;
	border-color: #fff8ba;
}

.wf-box .box_content .contact .contact-phone--new .contact-phone__reveal:hover,
.wf-box .box_content .contact .contact-phone--new .contact-phone__reveal:focus{
	background: #fff8ba;
	border-color: #fff8ba;
}

.mobile-add-ad-fab {
	display: none;
}

@media (max-width: 768px) {
	.wf-box .box_content .contact .contact-phone--new .contact-phone__reveal,
	.wf-box .box_content .contact .contact-phone--new .contact-phone__reveal:hover,
	.wf-box .box_content .contact .contact-phone--new .contact-phone__reveal:focus{
		background: #fcfcfc;
		border-color: #fcfcfc;
	}
}

.wf-box .box_content .contact .contact-phone__dots{
	display: inline-block;
	margin-left: 1px;
	letter-spacing: 0;
	color: #c30800;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.wf-box .box_content .contact .contact-phone__reveal i{
	display: inline-block;
	animation: listingPhoneRevealArrow 1s ease-in-out infinite;
}

.wf-box .box_content .contact .contact-phone.is-revealed .contact-phone__reveal,
.wf-box .box_content .contact .contact-phone.is-revealed .contact-phone__dots{
	display: none;
}

.wf-box .box_content .contact .listing-copy {
	order: 2;
}

.wf-box .box_content .contact .listing-watch {
	order: 5;
}

.wf-box .box_content .contact .listing-share {
	order: 3;
	margin-left: 8px;
	display: none;
}

.wf-box .box_content .contact .like{
	margin-left: 8px;
	padding: 0;
	background: transparent;
	border: 0;
	color: #000;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
}

.wf-box .box_content .contact button.like {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.wf-box .box_content .contact .listing-action{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	flex: 0 0 auto;
	width: 18px;
	height: 28px;
	margin-left: 0;
	padding: 0;
	background: transparent;
	border: 0;
	color: #000;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
}

.listing-action-disabled {
	cursor: help;
	opacity: 0.62;
}

.listing-action-disabled:hover,
.listing-action-disabled:focus {
	color: #536471 !important;
	text-decoration: none;
}

.wf-box .box_content .contact .listing-like span,
.wf-box .box_content .contact .like span[data-action-count] {
	color: #536471;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.wf-box .box_content .contact .listing-watch-active {
	color: #f5b301;
}

.wf-box .box_content .contact .listing-watch i {
	display: inline-block;
	transform-origin: center;
}

.wf-box .box_content .contact .listing-watch.is-watch-animated i,
.mobile-listing-post__actions .is-watch-animated i {
	animation: listingLikePop 0.48s cubic-bezier(0.2, 0.9, 0.28, 1.25);
	color: #f5b301;
}

.wf-box .box_content .contact .listing-watch.is-unwatch-animated i,
.mobile-listing-post__actions .is-unwatch-animated i {
	animation: listingUnlikeSoft 0.38s ease;
}

.wf-box .box_content .contact .listing-action.listing-share {
	display: none;
}

.wf-box .box_content .contact .listing-share .fa-retweet {
	font-size: 17px;
}

.wf-box .box_content .contact .listing-action:hover,
.wf-box .box_content .contact .listing-action:focus{
	color: #b50100;
	text-decoration: none;
}

.wf-box .box_content .contact .like:hover,
.wf-box .box_content .contact .like:focus{
	color: #b50100;
	text-decoration: none;
}

.wf-box .box_content .contact .like i {
	display: inline-block;
	transform-origin: center;
}

.wf-box .box_content .contact .like.is-like-animated i {
	animation: listingLikePop 0.48s cubic-bezier(0.2, 0.9, 0.28, 1.25);
	color: #b50100;
}

.wf-box .box_content .contact .like.is-unlike-animated i {
	animation: listingUnlikeSoft 0.38s ease;
}

.wf-box .box_content .listing-views{
	margin: 2px 0 0;
	padding-left: 5px;
	color: #9a9a9a;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
}

.wf-box .box_content .listing-views span{
	color: #666666;
	font-weight: 600;
}

@keyframes listingLikePop {
	0% {
		transform: scale(1);
	}
	38% {
		transform: scale(1.36) rotate(-8deg);
	}
	64% {
		transform: scale(0.92) rotate(5deg);
	}
	100% {
		transform: scale(1) rotate(0);
	}
}

@keyframes listingUnlikeSoft {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	45% {
		transform: scale(0.78);
		opacity: 0.55;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes listingPhoneRevealArrow {
	0%,
	100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(2px);
	}
}

.listing-copy-toast{
	position: fixed;
	z-index: 12000;
	display: none;
	padding: 5px 9px;
	background: #111111;
	border-radius: 8px;
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
	transform: translate(-50%, -100%);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}

#saved_listing.wf-box .box_content .like{
	float: none;
	font-size: 13px;
}

#saved_listing.wf-box .box_content .description{
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}

.wf-box .box_content .description{
	overflow-wrap: anywhere;
	word-break: break-word;
}

.wf-box .box_content .listing-description__short,
.wf-box .box_content .listing-description__more{
	display: none;
}

.wf-box .box_content .listing-description__full{
	display: inline;
}

.wf-box .box_content .listing-description__more{
	color: #007bff;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

@media (min-width: 769px) {
	.wf-box .box_content .contact .contact-phone__reveal,
	.wf-box .box_content .contact .contact-phone__dots{
		font-size: 13px !important;
	}
}

.wf-box .box_content .listing-description__more:hover,
.wf-box .box_content .listing-description__more:focus{
	color: #0056b3;
	text-decoration: none;
}

@media (min-width: 769px) {
	.wf-box .box_content .listing-description__more{
		display: none !important;
	}
}

@media (max-width: 768px) {
	.wf-box .box_content .listing-description:not(.is-expanded) .listing-description__short{
		display: inline;
	}

	.wf-box .box_content .listing-description:not(.is-expanded) .listing-description__full{
		display: none;
	}

	.wf-box .box_content .listing-description:not(.is-expanded) .listing-description__more{
		display: inline-flex;
	}

	.wf-box .box_content .listing-description.is-expanded .listing-description__short,
	.wf-box .box_content .listing-description.is-expanded .listing-description__more{
		display: none;
	}

	.wf-box .box_content .listing-description.is-expanded .listing-description__full{
		display: inline;
	}
}

.wf-column {
    float: left;
}

.box_color{
	background-color: #ffffcb !important;
}

.box_color_2{
	background-color: #ffffff !important;
}

.wf-box.add_new .box_content {
	height: 135px;
    text-align: center;
}

.wf-box.add_new .box_content img{
	display: block;
	width: 115px;
	padding: 10px;
	margin: 0 20px 0 0;
	border: none;
	float:left;
	font-size: 50px;
}

.wf-box.add_new .box_content i{
	margin-left:5px;
}

.wf-box.add_new .box_content p{
	display: block;
	font-family: 'Lato';
	font-size: 28px;
	font-weight: 600;
	color:#000;
	text-align: left;
	margin-top: 18px;
}

.wf-box.add_new .box_content span{
	display: block;
	font-size: 16px;
	font-weight: 600;
	color:#b80000;
	text-align: left;
}

@media (max-width: 550px){
	.wf-box.add_new .box_content p{
		font-size: 26px;
	}
	.wf-box.add_new .box_content span{
	    font-size: 15px;
	}
}

@media (max-width: 450px){
	.wf-box.add_new .box_content {
		height: 100px;
	}
	.wf-box.add_new .box_content img{
		width: 75px;
		padding: 10px;
		margin: 5px 15px 0 0;
	}
	.wf-box.add_new .box_content p{
		font-size: 20px;
	}
	.wf-box.add_new .box_content span{
	    font-size: 14px;
	}
}


.wf-box.add_new .box_content:hover{
	color:#ed0400;
}

.ad-detail h1{
	margin: 8px 0 18px;
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
}

.ad-detail{
	width: 550px;
	max-width: 100%;
	max-width: 610px;
	margin-left: auto;
	margin-right: auto;
}

.ad-detail .wf-box{
	width: 100% !important;
	max-width: 610px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.ad-detail .wf-box > div > a:first-child{
	display: block;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.ad-detail .wf-box > div > a:first-child > img{
	display: block;
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.ad-detail .wf-box .box_content{
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.ad-detail__mobile-post {
	display: none;
}

@media (min-width: 769px) {
	.ad-detail .wf-box .box_content{
		background: #fff;
		border: 1px solid #ccc;
		padding: 5px 2rem;
	}

		.ad-detail .wf-box .box_content h2 .listing-new-badge{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-right: 6px;
		padding: 4px 5px;
		background: #ffd200;
		border-radius: 2px;
		color: #000000;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
			font-weight: 600;
		letter-spacing: 0.3px;
		line-height: 1.3;
		vertical-align: 2px;
	}

	.ad-detail .wf-box .box_content .date{
		margin-bottom: 15px;
	}
}

.ad-detail__photos{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
	margin: 0 0 18px;
}

.ad-detail__photos img{
	display: block;
	width: 100%;
	border: 1px solid #eee;
	border-radius: 6px;
}

.ad-detail__description{
	margin: 18px 0;
	padding: 18px;
	background: #fafafa;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.6;
}

.ad-detail__contact{
	padding: 12px 18px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 8px;
	font-size: 16px;
}

.ad-detail__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.ad-detail__back{
	display: block;
	font-family: 'Poppins', sans-serif;
	margin: 0 0 10px;
	padding: 1rem;
	color: #737373;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.4px;
	border-bottom: 1px solid #f7f7f7;
	text-decoration: none;
}

.ad-detail__back:hover,
.ad-detail__back:focus{
	color: #b50100;
	text-decoration: none;
}

.ad-detail .wf-box .box_content .listing-views{
	display: block;
	margin: 0;
	padding: 1rem;
	background: #ffffff;
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.4px;
	line-height: 1.4;
	text-decoration: none;
}

.ad-detail .wf-box .box_content .listing-views span{
	color: inherit;
	font-weight: 600;
}

.home_box{
	position:relative;
	margin-bottom: 10px;
}

.home_box .wf-box {
	margin: 10px 10px 0;
}

@media (max-width: 768px){
	.home_box .wf-box {
		margin: 10px 25px 0;
	}
}

.breadcrumbs{
	padding: 12px 15px 0;
	border-bottom: 1px solid #f2f2f2;
}

.breadcrumbs p{
    font-size: 14px;
	letter-spacing: 1.5px;
	text-shadow: none;
	color:#b50200;
}

.breadcrumbs .title{
	color: inherit;
}

.breadcrumbs .sites{
	float:right;
	color:#ddd;
}

.listing-location-breadcrumb {
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}

.listing-location-filter {
	position: relative;
	display: inline-block;
	z-index: 80;
}

.listing-location-filter__button {
	border: 0;
	background: transparent;
	color: #111827;
	font-weight: 600;
	padding: 0 4px;
	line-height: 1.3;
}

.listing-location-filter__button:hover,
.listing-location-filter__button:focus {
	color: #b50200;
	outline: none;
}

.listing-location-filter__menu {
	top: calc(100% + 7px);
	left: 0;
	right: auto;
	z-index: 1080;
	min-width: 220px;
	max-height: calc(100vh - 130px);
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
	padding: 6px;
	overflow-y: visible;
}

.listing-location-filter__menu > li > a {
	border-radius: 8px;
	color: #111827;
	font-weight: 700;
	padding: 8px 10px;
}

.listing-location-filter__menu > li.active > a,
.listing-location-filter__menu > li > a:hover {
	background: #111827;
	color: #fff;
}

.listing-hashtags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 15px 0 10px;
	color: #1d9bf0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.listing-hashtags span,
.listing-hashtags a {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	color: #1d9bf0;
	font-weight: 500;
	letter-spacing: 0.6px;
	text-decoration: none;
}

.listing-hashtags a:hover,
.listing-hashtags a:focus {
	color: #0f7ac0;
}

.search-filter-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0 0;
}

.search-filter-summary span,
.search-filter-summary button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 22px;
	padding: 2px 8px;
	border: 0;
	border-radius: 4px;
	background: #f1f3f5;
	color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
}

.search-filter-summary button:hover,
.search-filter-summary button:focus {
	color: #111827;
	background: #e5e7eb;
	outline: 2px solid rgba(181, 2, 0, 0.15);
	outline-offset: 2px;
}

.search-filter-summary button i {
	color: #9ca3af;
	font-size: 10px;
	line-height: 1;
}

.breadcrumbs{
	padding: 0 15px 0;
	border-bottom: 1px solid #f2f2f2;
}

#sub_cat{
    margin: 0 10px 10px;
}

#sub_cat p{
    margin: 0;
    padding: 8px 20px;
    border-bottom: 1px solid #eee;
}

@media screen and (min-width: 676px) {
    .wf-container {width: 450px;}
}
@media screen and (min-width: 768px) {
    .wf-container {width: 550px;}
}
@media screen  and (min-width: 992px) {
    .wf-container { width: 920px; }
}
@media screen and (min-width: 1200px) {
    .wf-container { width: 1000px; }
}
@media screen and (min-width: 1300px) {
    .wf-container {width: 1105px;}
}

@media (max-width: 768px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.box_color {
		background-color: #ffffff !important;
	}

	#loader #status {
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.navbar-default .navbar-brand {
		margin-left: 0;
		padding-left: 0;
	}

	.navbar-default .navbar-brand img {
		max-width: 100%;
	}

	.navbar.navbar-default {
		transition: transform 0.24s ease, opacity 0.24s ease;
		will-change: transform, opacity;
	}

	body.mobile-search-focused .navbar.navbar-default,
	body.mobile-search-active .navbar.navbar-default,
	body.mobile-search-locked .navbar.navbar-default {
		transform: translateY(-115%);
		opacity: 0;
		pointer-events: none;
	}

	section#content.homepage .container-fluid {
		padding-top: 8px;
	}

	.search_home {
		position: fixed;
		top: 1rem;
		left: 1rem;
		right: 1rem;
		width: auto;
		max-width: none;
		height: 65px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		z-index: 1100;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-12px);
		transition: opacity 0.22s ease, transform 0.22s ease;
		background: rgba(255, 255, 255, 0.88);
		border: 1px solid #eee;
		border-radius: 2rem;
		font-family: 'Poppins', sans-serif;
		box-shadow: 0 8px 26px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
	}

	body.mobile-search-focused .search_home,
	body.mobile-search-active .search_home,
	body.mobile-search-locked .search_home {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.mobile-add-ad-fab {
		position: fixed;
		right: 16px;
		bottom: 20px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #b50100;
		color: #ffffff;
		font-size: 22px;
		text-decoration: none;
		opacity: 0;
		pointer-events: none;
		transform: translateY(12px) scale(0.92);
		transition: opacity 0.22s ease, transform 0.22s ease, background 0.22s ease;
		z-index: 1110;
	}

	body.mobile-search-focused .mobile-add-ad-fab,
	body.mobile-search-active .mobile-add-ad-fab,
	body.mobile-search-locked .mobile-add-ad-fab {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0) scale(1);
	}

.mobile-add-ad-fab:hover,
.mobile-add-ad-fab:focus,
.mobile-add-ad-fab:active {
	background: #9f0000;
	color: #ffffff;
	text-decoration: none;
}

@media (min-width: 769px) {
	.mobile-add-ad-fab {
		display: none !important;
	}
}

	.search_home form {
		margin: 0;
	}

	.search_home #navbar-search {
		display: flex;
		align-items: center;
		width: 100%;
		height: 65px;
		margin-top: 0;
		overflow: hidden;
		background: rgba(255, 255, 255, 0.94);
		border-radius: 2rem;
	}

	.search_home .input-group-addon {
		display: grid;
		align-items: center;
		justify-content: center;
		place-items: center;
		flex: 0 0 54px;
		width: 56px;
		height: 65px;
		padding: 0;
		background: #ffffff;
		border: none;
		color: #666;
		font-size: 18px;
		line-height: 1;
	}

	.search_home .input-group-addon .glyphicon,
	.search_home .input-group-addon i {
		position: static;
		display: block;
		width: auto;
		height: auto;
		line-height: 1;
		text-align: center;
		transform: none;
	}

	.search_home #search_input {
		flex: 1 1 auto;
		min-width: 0;
		height: 65px;
		padding: 2px 52px 0 0;
		background: #ffffff;
		border: none;
		border-radius: 0 2rem 2rem 0;
		box-shadow: none;
		color: #666;
		font-family: 'Poppins', sans-serif;
		font-size: 15px;
		letter-spacing: 0;
		line-height: normal !important;
		vertical-align: middle;
		-webkit-appearance: none;
	}

	.search_home #search_input::placeholder {
		color: #666;
	}

	.search_home .search-clear-btn {
		right: 14px;
		width: 34px;
		height: 34px;
		color: #777;
	}

	section.homepage > .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}

		.content_homepage {
			padding: 0 5px;
			max-width: 100%;
			overflow-x: hidden;
		}

	.content:has(.ad-detail) {
		padding-left: 0;
		padding-right: 0;
	}

	.content:has(.ad-detail--has-photo) {
		margin-top: 15px;
		padding-top: 0;
	}

	.content_homepage .row {
		margin-left: 0;
		margin-right: 0;
	}

	#pagination {
		display: none;
	}

	.mobile-listing-loader {
		display: none;
		justify-content: center;
		align-items: center;
		height: 52px;
	}

	.mobile-listing-loader.is-active {
		display: flex;
	}

	.mobile-listing-loader span {
		width: 28px;
		height: 28px;
		border: 2px solid #f2f2f2;
		border-top-color: #b50100;
		border-radius: 50%;
		animation: mobileListingLoader 0.75s linear infinite;
	}

	#listing_grid,
	#search_listing_grid {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	#search_listing_grid.no-listings {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		min-height: calc(100vh - 190px);
		margin-top: 0;
		padding: 24px 1.5rem 28px;
	}

	body.mobile-search-focused #search_listing_grid.no-listings,
	body.mobile-search-active #search_listing_grid.no-listings,
	body.mobile-search-locked #search_listing_grid.no-listings {
		min-height: auto;
		padding-top: 8px;
	}

	#search_listing_grid.no-listings .col-xs-12 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.search-empty-state {
		width: 100%;
		max-width: 340px;
		margin: 0 auto;
		padding: 0;
		font-family: 'Poppins', sans-serif;
	}

	.search-empty-state__icon {
		width: 86px;
		height: 86px;
		margin-bottom: 18px;
		background: #ffffff;
		border: 1px solid #f3f3f3;
		color: #b50100;
		font-size: 32px;
	}

	.no-listings .no_result {
		margin: 0 0 8px;
		color: #111111;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.3;
	}

	.no-listings .no_result i {
		margin-right: 0;
	}

	.search-empty-state .description {
		margin-bottom: 15px;
		color: #8a8a8a;
		font-size: 13px;
		line-height: 1.55;
	}

	.search-empty-state__button {
		margin-top: 18px;
		padding: 10px 18px;
		border: 1px solid #eeeeee;
		border-radius: 999px;
		background: #ffffff;
		box-shadow: none;
		color: #333333;
		font-size: 12px;
		line-height: 1.2;
	}

	#listing_grid .wf-column,
	#search_listing_grid .wf-column {
		float: none;
		width: 100% !important;
		max-width: 100%;
	}

	#listing_grid .wf-box,
	#search_listing_grid .wf-box,
	#saved_listing.wf-box {
		width: 100% !important;
		max-width: 100%;
		font-family: 'Poppins', sans-serif;
		margin: 0;
		box-shadow: none;
		border-bottom: 1px solid #eee;
	}

	#listing_grid .wf-box .box_content,
	#search_listing_grid .wf-box .box_content,
	#saved_listing.wf-box .box_content {
		border: none;
		padding: 1.5rem 8px 8px;
	}

	#listing_grid.ad-detail--has-photo,
	#listing_grid.ad-detail--has-photo .wf-box {
		margin-top: 0;
		padding-top: 0;
	}

	.home_box .wf-box.add_new {
		width: calc(100% - 24px) !important;
		max-width: 430px;
		margin: 8px auto 10px;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: none;
	}

	.home_box .wf-box.add_new .box_content {
		display: flex;
		align-items: center;
		height: auto;
		min-height: 82px;
		padding: 8px 14px;
		border: 1px solid #f5d53c;
		border-radius: 8px;
		background: #fff5c5 !important;
	}

	.home_box .wf-box.add_new .box_content img {
		flex: 0 0 62px;
		width: 62px;
		margin: 0 13px 0 0;
		padding: 5px;
		border: none;
		float: none;
	}

	.home_box .wf-box.add_new .box_content p {
		margin: 0;
		font-size: 20px;
		line-height: 1.15;
		letter-spacing: 0;
	}

	.home_box .wf-box.add_new .box_content span {
		font-size: 13px;
		line-height: 1.25;
	}

	#listing_grid .wf-box .box_content,
	#search_listing_grid .wf-box .box_content,
	#saved_listing.wf-box .box_content {
		border: none;
		padding: 1.5rem 8px 8px;
	}

	.wf-box .box_content h2 {
		font-family: 'Poppins', sans-serif;
		border-radius: 1rem;
		padding: 1.3rem 1.5rem 0;
		font-size: 16px;
		font-weight: 600;
		margin: 4px 0;
	}

		.wf-box .box_content h2 .listing-new-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-right: 6px;
		padding: 4px 5px;
		background: #ffd200;
		border-radius: 2px;
		color: #000000;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
			font-weight: 600;
		letter-spacing: 0.3px;
		line-height: 1.3;
		vertical-align: 2px;
	}

	.wf-box .box_content .date {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 8px;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
		padding: 0 1.5rem 5px;
		margin-bottom: 3px;
		color: #666;
	}

	.wf-box .box_content .date > span:last-child {
		justify-self: end;
		font-family: 'Poppins', sans-serif;
		color: #a5a5a5;
		font-weight: 400;
		white-space: nowrap;
		letter-spacing: 0.8px;
		font-size: 10px;
	}

	.wf-box .box_content .date > span.date-today:last-child {
		background: #b50100;
		padding: 1px 6px;
		border-radius: 4px;
		color: #ffffff;
		font-weight: 600;
	}

	.wf-box .box_content .description {
		background: #fcfcfc;
		padding: 1.5rem;
		border-radius: 2rem;
		line-height: 1.5;
		font-size: 15px;
	}

	.wf-box .box_content .contact {
		display: flex;
		align-items: center;
		gap: 6px;
		background: #ffffff;
		border-top: none;
		border-radius: 1rem;
		padding: 5px 1rem 1rem;
		font-size: 14px;
		letter-spacing: 0.2px;
		color: #000;
	}

	.wf-box .box_content .contact .contact-phone {
		display: inline-block;
		order: 1;
		margin-left: 0;
		margin-right: auto;
		padding: 6px 11px;
		background: #ffffff;
		border: 1px solid #ffffff;
		border-radius: 10px;
		color: #000000;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		text-decoration: none !important;
	}

	.wf-box .box_content .contact .contact-phone a,
	.wf-box .box_content .contact .contact-phone a:hover,
	.wf-box .box_content .contact .contact-phone a:focus,
	.wf-box .box_content .contact .contact-phone a:active {
		color: inherit !important;
		text-decoration: none !important;
	}

	.wf-box .box_content .contact .like,
	.wf-box .box_content .contact .listing-action {
		font-size: 18px;
		line-height: 1.2;
		margin-left: 0;
	}

	.wf-box .box_content .contact .listing-copy {
		order: 2;
		margin-left: 0;
	}

	.wf-box .box_content .contact .contact-phone + .listing-action {
		margin-left: 0;
	}

	.wf-box .box_content .contact .listing-share {
		order: 3;
		margin-left: 0;
	}

	.wf-box .box_content .contact .like {
		order: 4;
		margin-left: 0;
	}

	.wf-box .box_content .contact .like,
	.wf-box .box_content .contact .listing-share,
	.wf-box .box_content .contact .listing-copy {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		padding: 0;
		background: #ffffff;
		border: 1px solid #f6f6f6;
		border-radius: 50%;
		color: #000;
		font-size: 16px;
		line-height: 1;
	}

	.wf-box .box_content .contact .listing-action.listing-share {
		display: inline-flex;
	}

	.wf-box .box_content .listing-views {
		margin-top: 10px;
		padding: 0 22px 8px;
		font-size: 11px;
		color: #656565;
	}

	.ad-detail .wf-box .box_content .listing-views {
		margin: 0;
		padding: 1rem 24px;
		color: #000000;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.4px;
	}

	#listing_grid .wf-box > div > a > img,
	#search_listing_grid .wf-box > div > a > img,
	#saved_listing.wf-box > a > img {
		width: 100%;
		padding: 0;
		border: 0;
		border-top: none;
		border-bottom: 1px solid #eee;
	}

	#listing_grid.ad-detail--has-photo .wf-box > div > a:first-child > img {
		border-top: none;
	}

	#listing_grid .breadcrumbs + .wf-column .wf-box:first-child > div > a > img,
	#search_listing_grid .breadcrumbs + .wf-column .wf-box:first-child > div > a > img {
		border-top: none;
	}
}

@keyframes mobileListingLoader {
	to {
		transform: rotate(360deg);
	}
}

.search-loading-state {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	padding: 28px 12px;
	background: #fff;
}

.search-loading-state__inner {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #536471;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.search-loading-state__spinner {
	width: 22px;
	height: 22px;
	border: 2px solid #eef2f5;
	border-top-color: #b50100;
	border-radius: 50%;
	animation: mobileListingLoader 0.75s linear infinite;
}

.search-loading-state__text {
	color: #536471;
}

#search_listing_grid.search-loading-state {
	float: none !important;
	clear: both;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: 100% !important;
	margin: 12px auto 0 !important;
	text-align: center;
}

#search_listing_grid.search-loading-state .search-loading-state__inner {
	margin: 0 auto;
}

.modal{
	background: rgba(255, 255, 255, 0.98);
	padding: 0 !important;
}

body.modal-open .mobile-ad-modal,
body.mobile-ad-modal-open #mobileAdComposerModal.mobile-ad-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 20000 !important;
}

body.modal-open .modal-backdrop,
body.mobile-ad-modal-open .modal-backdrop {
	z-index: 19990 !important;
}

body.mobile-ad-modal-open .navbar.navbar-default,
body.mobile-ad-modal-open #sub-nav {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(-115%) !important;
}

body.modal-open .search_home,
body.modal-open .mobile-add-ad-fab {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(-12px) scale(0.96) !important;
}

html.mobile-ad-modal-lock,
body.mobile-ad-modal-lock {
	height: 100%;
	overflow: hidden !important;
}

.modal-dialog{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px){
	.modal-dialog {
		width: 100%;
		margin: 0;
	}
}


.modal-content {
    position: relative;
    min-height: 100vh;
    background-color: #ffffff;
    border: 0;
    border-radius: 0;
    padding: 10px 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color:#111;
}
.modal-body,
.modal-body p{
    color:#111;
    font-weight: 500;
}

.modal-body .upload_content p {
	  text-align: center;
	  font-size: 13px;
	  font-weight: 600;
}


.modal-body form small{
	color:#111;
	padding: 15px;
}

.modal-body form label{
	margin: 10px 15px 15px;
	color:#111;
	font-weight: 600;
}


.modal-body form .form-control{
	height: 60px;
	padding: 5px 10px;
	font-size: 16px;

	font-weight: 500;
	color: #d21513;
}

.modal-body form textarea{
	height: 200px !important;
}

.modal-body form textarea#description {
	overflow: hidden;
	resize: none;
}

.modal-body hr {
	border-color: #960200;
}

.modal-body h1{
	margin-bottom: 20px;

	font-family: 'Oswald', sans-serif;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 2px;
	text-shadow: none;
}

.modal-body h3{
	margin-top: 30px;
	margin-left: 10px;
	font-size: 16px;
	text-shadow: none;
}

.modal-body h5{
	background-color: #f3f3f3;
	font-family: sans-serif;
	text-align: center;
	float: left;
	width: 75px;
	padding: 13px 20px;
	border-radius:10px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 5px;
	color: #333;
	text-shadow:none;
	margin-top: 15px;
}
.modal-body .public p{
	font-size: 13px;
}
.modal-body .public .p_point{
	margin: 20px;
	font-weight: 500;
}
.modal-body .public .p_point p{
  color:#333;
	font-weight: 500;
}
.modal-body .public .p_point i{
	font-size: 16px;
	margin: 0 7px;
}

@media (max-width: 991px){

	.modal-body h1{
		font-size: 26px;
	}
	.modal-body .btn{
		font-size: 14px;
	}
	.modal-body form .form-control{
		font-size: 13px;

	}
}

.modal-body .modal-footer {
	border-color: #e5e5e5;
	padding: 20px;
	margin: 15px auto;
	text-align: center;
}

.modal-body .modal-footer h5{
	background-color: #f3f3f3;
	font-family: sans-serif;
	text-align: center;
	float: left;
	width: 75px;
	padding: 13px 20px;
	border-radius:10px;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 5px;
	color: #333;
	text-shadow:none;
	margin-top: 0;
}

.language-modal .modal-content {
	padding: 0;
}

.language-modal-body {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 40px 20px;
}

.language-modal-panel {
	position: relative;
	width: 100%;
	max-width: 760px;
	text-align: center;
}

.language-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	background: transparent;
	font-size: 42px;
	line-height: 1;
	color: #111;
	padding: 0 6px;
}

.language-modal-copy,
.language-modal-current {
	max-width: 620px;
	margin: 0 auto 20px;
	font-size: 16px;
}

.language-modal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 30px;
}

.language-modal-actions .btn {
	min-width: 180px;
	padding: 14px 22px;
	border-radius: 10px;
}

.language-flag {
	display: inline-block;
	margin-right: 10px;
	font-size: 22px;
	line-height: 1;
	vertical-align: -2px;
}

@media (max-width: 991px){
	.modal-body .modal-footer h5{
		font-size: 14px;
		padding: 13px 5px;
	}
}

@media (max-width: 365px){
	.modal-body .modal-footer .btn{
		display:block;
		width: 100%;
		margin: 5px;
	}
}



.modal-body form .upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
  background-color: #8f0000;
  padding: 20px 20px 0;
  border-radius: 10px;
}

.modal-body form .btn{
	margin: 0;
}

.modal-body form .upload-btn-wrapper .btn {
  text-shadow: none;
  border: 2px solid #6f0000;
  color: #380000;
  background-color: #ffd200;
  padding: 11px 20px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
}
.modal-body form .upload-btn-wrapper input[type=text] {
	display: none;
	position:absolute;
	left: 180px;
	margin-top: 10px;
	height: 49px;
	border: none;
	border-radius: 6px;
	background: #6f0100;
	color:#fff;
	float: right;
}
.modal-body form .upload-btn-wrapper .input-group-btn {
	float: left;
	width: 200px;	
}

.modal-body form .upload-btn-wrapper input[type=file] {
	margin-top: 10px;
	height: 52px;
	border: none;
	border-radius: 6px;
	background: #6f0100;
	color:#fff;
}

.modal-body form .upload-btn-wrapper img{
	border: 1px solid #4d0000;
	border-radius: 6px;
	max-height: 150px;
	margin-bottom: 20px;
}

.modal-body form .modal-footer .btn{
	margin: 0;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 20px;
}

@media (max-width: 768px){
	.modal-body form .modal-footer h5{
		display: none;
	}
	.modal-body form .modal-footer .btn{
		margin: 5px 5px 0 0;
		padding: 8px 15px;
		font-size: 12px;
		line-height: 20px;
		float: left;
	}
}

.home_buttons{
	padding: 5px;
}

.home_buttons .one_box{
	background-color: #ffffff;
	border: 1px solid #fffefe;
	margin: 0px;
	height: 170px;
	border-radius:10px;
	cursor: pointer;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-o-transition: .5s ease-out;
	transition: .5s ease-out;
}

.home_buttons .one_box:hover{
	background-color:#ffffc1;
	border: 1px solid #ffffc1;
}

.home_buttons .one_box i{
	position: relative;

	margin: 30px auto 0;
	text-align: center;
	font-size: 50px;
	padding: 10px 40px;
	color: #310000;
}

.home_buttons .one_box i:hover{
	color:#a20200;
}

@media (max-width: 991px) {
	 .home_buttons .one_box{
		height: 180px;
		margin: 10px 0;
	}
}

@media (max-width: 600px) {
	 .home_buttons .one_box{
		height: 120px;
		margin: 10px 0;
		padding:0;
	}
	.home_buttons .one_box i{
		font-size: 30px;
		margin: 20px auto 0;
	}
}


.home_buttons .one_box p.title{
	text-align: center;
	color: #333;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
}


@media (max-width: 500px) {
	.home_buttons .one_box p.title{
		font-size:15px;
	}
}

#edit_box form .upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
  background-color: #fcfcfc;
  padding: 20px 20px 0;
  border-radius: 10px;
  border: 1px solid #e0e0e0;
}

.add-new-header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-height: 78px;
	margin: -2rem -2rem 18px;
	padding: 14px 54px 12px 12px;
	border-bottom: 1px solid #eff3f4;
	background: rgba(255,255,255,0.98);
}

.add-new-header__avatar {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 50%;
	background: #f3f4f6;
	overflow: hidden;
	color: #111827;
	font-size: 20px;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
}

.add-new-header__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.add-new-header__prompt {
	min-width: 0;
	padding-top: 2px;
}

.add-new-header__prompt h1 {
	margin: 0 0 2px;
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.add-new-header__prompt p {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	color: #536471;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
}

@media (max-width: 768px) {
	.add-new-header {
		margin: -2rem -2rem 14px;
	}
}



#edit_box form .btn{
	margin: 5px 0;
}

#edit_box form .add_new_ads {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 13px 22px;
	border-radius: 1rem;
	font-family: 'Poppins';
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-shadow: none;
}

.modal-footer {
    padding: 15px 0;
    text-align: left;
    border-top: 1px solid #e5e5e5;
}

#edit_box form .upload-btn-wrapper .btn {
  text-shadow: none;
  border: 1px solid #6f0000;
  color: #380000;
  padding: 11px 20px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
}
#edit_box form .upload-btn-wrapper input[type=text] {
	display: none;
	position:absolute;
	left: 180px;
	margin-top: 10px;
	height: 49px;
	border: none;
	border-radius: 6px;
	background: #6f0100;
	color:#fff;
	float: right;
}
#edit_box form .upload-btn-wrapper .input-group-btn {
	float: left;
	width: 200px;	
}

#edit_box form .upload-btn-wrapper input[type=file] {
	margin-top: 10px;
	height: 52px;
	border: none;
	border-radius: 6px;
	background: #6f0100;
	color:#fff;
}

#edit_box form .upload-btn-wrapper img{
	border: 1px solid #4d0000;

	border-radius: 6px;
	max-height: 150px;
	margin-bottom: 20px;
}

#edit_box form .added_photo img{
	width: 200px;
	padding: 1px;
	border: 1px solid #ccc;
	border-bottom: none;
}

#edit_box form .added_photo .del_foto{
	display: block;
	padding: 10px;
	border:1px solid #ccc;
	text-align: center;
	max-width: 200px;
	cursor: pointer;
}

#cat_form_field{
	background-color: #ebebeb;
    border: 1px solid #adadad;
    color: #185f82;
	height: 60px;
	font-size: 18px;
	box-shadow: none;
	letter-spacing: 1px;
}

#sub_cat_form_field{
	background-color: #fff;
	border: 2px solid #b50200;
	color: #000000;
	height: 80px;
	font-size: 14px;
	box-shadow: none;
	padding-left: 10px;
}

table {
    font-family: sans-serif;
    margin-bottom: 0 !important;
}

table .cat{
    color:#c60800;
    margin-bottom: 5px;
    
}

table .status{
	font-family: sans-serif;
    margin-bottom: 10px;
    border-radius: 5px;

    text-transform: uppercase;
    font-weight:600;
}



table .description{
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 5px;
	border-radius: 8px;
	margin: 3px 0;
}


@media screen and (max-width: 768px){
    .table {
		margin-top: 5px;
	}
}



table .mobile_buttons a{
	 background: #ffffff;
	 padding: 8px 10px;
	 margin-right: 5px;
	 color: #000;
	 border: 1px solid #dddddd;
	 border-radius: 5px;
	 font-size: 13px;
}

table .mobile_buttons a.extend{
	 background: #1ba300;
	 color: #fff;
	 border: 1px solid #1ba300;
}

@media (max-width: 768px){
	table .mobile_buttons{
		 display: block;
		 margin: 15px;
	}
}


@media (min-width: 769px){
	table .mobile_buttons{
		 display: none;
	}
}
@media (max-width: 420px){
    table .mobile_buttons a{
		 display: block;
		 margin-top: 5px;
	}
}

table .dropdown-menu {
	padding: 0;
}

table .dropdown-menu > li > a{
	padding: 15px 20px;
	font-size: 14px;
}

.dropdown .dropdown-toggle {
    background-image: -webkit-linear-gradient(#f9f9f9, #e4e4e4);
    background-image: -moz-linear-gradient(#f9f9f9, #e4e4e4);
    background-image: -ms-linear-gradient(#f9f9f9, #e4e4e4);
    background-image: -o-linear-gradient(#f9f9f9, #e4e4e4);
    background-image: linear-gradient(#f9f9f9, #e4e4e4);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe4e4e4', GradientType=0);
    color: #333;
    border-color: #b7b4b4;
}


table .order_img{
	padding: 2px;
	border: 1px solid #ccc;
	max-height: 80px;
	max-width: 80px;
}

@media (max-width: 768px) {
	.content .inner_box {
		padding: 0 0 12px;
	}

	.content .inner_box .nav-tabs {
		display: flex;
		gap: 6px;
		padding: 0 8px;
		margin: 8px 0 12px;
	}

	.content .inner_box .nav-tabs > li {
		flex: 1 1 0;
	}

	.content .inner_box .nav-tabs > li > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 38px;
		padding: 8px 6px;
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
		letter-spacing: 0.4px;
		text-align: center;
	}

	.content .inner_box .orders-tabs {
		flex-wrap: nowrap;
		align-items: flex-end;
		gap: 0;
		overflow-x: auto;
		padding: 0;
		margin: 8px 0 16px;
		border-bottom: 1px solid #ddd;
	}

	.content .inner_box .orders-tabs > li {
		flex: 0 0 auto;
		margin-bottom: -1px;
	}

	.content .inner_box .orders-tabs > li > a,
	.content .inner_box .orders-tabs > li > a:hover,
	.content .inner_box .orders-tabs > li > a:focus {
		min-height: 38px;
		padding: 8px 10px;
		border: 1px solid transparent;
		border-radius: 4px 4px 0 0;
		background: transparent;
		color: #333;
		font-family: inherit;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0;
		text-transform: none;
		white-space: nowrap;
	}

	.content .inner_box .orders-tabs > li.active > a,
	.content .inner_box .orders-tabs > li.active > a:hover,
	.content .inner_box .orders-tabs > li.active > a:focus {
		color: #b50200;
		background-color: #fff;
		border: 1px solid #ddd;
		border-bottom-color: transparent;
	}

	.content .inner_box .orders-tabs > li.orders-tabs__add > a {
		min-width: 38px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.content .inner_box .orders-tabs > li.orders-tabs__add > a i {
		margin-right: 0;
	}

	.content .inner_box .tab-content {
		padding: 0;
		margin: 0;
	}

	#menu1 {
		padding: 0 6px;
	}

	#menu1 #saved_listing.wf-box {
		width: 100% !important;
		margin: 0;
		border-bottom: 1px solid #eeeeee;
	}

	#menu1 #saved_listing.wf-box .box_content {
		padding: 10px 10px 8px;
	}

	#menu1 #saved_listing.wf-box .box_content h2 {
		padding: 10px 12px 0;
		margin: 4px 0;
	}

	#menu1 #saved_listing.wf-box .box_content .date {
		padding: 0 12px 5px;
	}

	#menu1 #saved_listing.wf-box .box_content .description {
		background: #fcfcfc;
		padding: 1.25rem;
		border-radius: 1.4rem;
		overflow-wrap: anywhere;
		word-break: break-word;
		white-space: normal;
	}

	#menu1 #saved_listing.wf-box .box_content .contact {
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 5px 12px 10px;
	}

	#menu1 #saved_listing.wf-box .box_content .contact .contact-phone {
		margin-left: 0;
		margin-right: auto;
	}

	#menu1 #saved_listing.wf-box .box_content .contact .like {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		order: 4;
		margin-left: 0;
		padding: 0;
		float: none;
		border: 1px solid #f6f6f6;
		border-radius: 50%;
		background: #ffffff;
		color: #b50100;
		font-size: 16px;
		line-height: 1;
	}

	#menu1 #saved_listing.wf-box .box_content .contact .like i {
		display: block;
		margin: 0;
		line-height: 1;
	}

	#menu1 #saved_listing.wf-box .box_content .contact .listing-action {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		margin-left: 0;
		padding: 0;
		float: none;
		border: 1px solid #f6f6f6;
		border-radius: 50%;
		background: #ffffff;
		color: #000;
		font-size: 16px;
		line-height: 1;
	}

	#menu1 #saved_listing.wf-box .box_content .contact .listing-copy {
		order: 2;
		margin-left: 0;
	}

	#menu1 #saved_listing.wf-box .box_content .contact .listing-share {
		order: 3;
	}

	#home form {
		padding: 0 6px;
	}

	#home .table-responsive {
		margin: 0;
		overflow: visible;
		border: 0;
	}

	#home table.table {
		display: block;
		width: 100%;
		margin: 0;
		border: 0;
		background: transparent;
	}

	#home table.table tbody {
		display: block;
	}

	#home table.table tbody tr {
		display: block;
		margin: 0 0 8px;
		padding: 12px;
		background: #ffffff;
		border: 1px solid #eeeeee;
		border-radius: 8px;
		box-shadow: none;
	}

	#home table.table tbody td {
		display: block;
		width: 100% !important;
		padding: 0;
		border: 0;
		text-align: left;
	}

	#home table.table tbody td.col-xs-3 {
		width: 100%;
		min-height: 0;
	}

	#home table.table .black {
		display: block;
		font-family: 'Poppins', sans-serif;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
		text-decoration: none;
	}

	#home table.table .cat.small {
		margin: 4px 0 6px !important;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
		line-height: 1.35;
	}

	#home table.table .visible-xs {
		margin: 4px 0 0;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
	}

	#home table.table .status {
		margin: 7px 0 0;
		padding: 5px 9px;
		border-radius: 8px;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
		letter-spacing: 0;
	}

	#home table.table .description.small {
		margin: 10px 0 0;
		padding: 10px 12px;
		background: #fafafa;
		border-radius: 8px;
		color: #111111;
		font-family: 'Poppins', sans-serif;
		font-size: 13px;
		line-height: 1.45;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#home table.table .mobile_buttons {
		display: flex;
		gap: 6px;
		margin: 10px 0 0;
	}

	#home table.table .mobile_buttons a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		margin: 0;
		padding: 0 11px;
		background: #ffffff;
		border: 1px solid #eeeeee;
		border-radius: 18px;
		color: #111111;
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
		text-decoration: none;
	}

	#home table.table .mobile_buttons a i {
		margin-right: 5px;
	}

	#home table.table .mobile_buttons a.extend {
		background: #f7fff5;
		border-color: #d9efd4;
		color: #1a7b0d;
	}
}


/* Hiding the checkbox, but allowing it to be focused */
.badgebox
{
    opacity: 0;
}

.badgebox + .badge
{
    /* Move the check mark away when unchecked */




    text-indent: -999999px;
    /* Makes the badge's width stay the same checked and unchecked */
	width: 27px;
}

.badgebox:focus + .badge
{
    /* Set something to make the badge looks focused */
    /* This really depends on the application, in my case it was: */

    /* Adding a light border */
    box-shadow: inset 0px 0px 5px;
    /* Taking the difference out of the padding */
}

.badgebox:checked + .badge
{
    /* Move the check mark back when checked */
	text-indent: 0;
}

.box_input{
	margin: 0;
	padding: 0;
	width: 120px;
}

.box_input .btn{
	background: #ffffff;
	border: 1px solid #ccc;
	color: #000;
	width: 105px;
	height: 75px;
	margin: 5px;
	text-align: center;
	border-radius: 8px;
	box-shadow: none;
	font-weight:600;
}

.box_input .btn.active{

  border: 2px solid #b50200;
  color: #b50200;
}

.box_input .btn i{
	display: block;
	font-size: 22px;
	margin: 5px 0;
}

.box_input .btn:hover,
.box_input .btn:focus,
.box_input .btn:active{
	color:#b50200;
}

@media (max-width: 480px) {
	.content .inner_box .orders-tabs > li > a,
	.content .inner_box .orders-tabs > li > a:hover,
	.content .inner_box .orders-tabs > li > a:focus {
		padding: 12px 10px;
		font-size: 13px;
	}

	.content .inner_box .orders-tabs > li > a i {
		margin-right: 5px;
	}

	.content .inner_box .orders-tabs > li.orders-tabs__add > a {
		min-width: 34px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.content .inner_box .orders-tabs > li.orders-tabs__add > a i {
		font-size: 13px;
		margin-right: 0;
	}
}

@media (max-width:370px) {
	.box_input{
		width: 95px;
	}
	.box_input .btn{
		width: 85px;
		height: 75px;
		margin: 5px;
		font-size: 10px;
	}
}


.select_large{
	height: 50px; 
	font-size:16px; 
	font-weight:600; 
	max-width: 350px;
}

.select_medium{
	height: 40px; 
	font-size:14px; 
	font-weight:600; 
	max-width: 350px;
}

#woj img{
    position:relative;
    text-align:center;
    margin: 3rem;
    max-width: 280px;
}

@media (max-width: 991px){
	#woj select,
	#woj label{
		left: 0;
		font-size: 14px;
	}
	#woj img{
		max-width: 220px;
	}
}

@media (min-width: 992px){
	#woj{
		margin-top: 20px;
	}
	#woj select,
	#woj label{
		position:relative;
		left: 15px;
	}
}

#drive_details{
	background-color: #ffffff;
	padding: 10px 30px;
	border-radius: 10px;
}

.drive #drive_details{
	background-color: #ffffff;
	padding: 10px 5px;
	border-radius: 10px;
}

#drive_details label{
	font-size: 14px;
	font-weight:600;
	margin-bottom: 1rem;
}


.add_box{
	padding: 0;
}

.add_box>form>div{
	padding: 0 5rem 0rem;
}

.drive .add_box>form>div{
	padding: 0 2rem 0rem;
}

.add_box>form>div .btn-label{
	font-size: 15px;
	margin: 1rem 0 1rem 2rem;
}

@media (max-width: 991px) {
	#table-drive thead{
		border-top: 1px solid #ddd;
	}
}




.date_picked{
	border: 2px solid #F00;
    font-weight: 600;
    border-radius: 8px;

    text-align:center;
    font-size: 14px;
    line-height: 25px;
    max-width: 120px;
}

.drive_btn td{
	border-bottom: 1px solid #ddd;
	padding: 5px 1rem;
}

.drive_btn td .btn{
	max-width: 99%;
}

@media (max-width: 600px){
	.drive_btn td .btn{
		max-width: 97%;
	}
}

.time_picked{
	background-color: #fff;
	font-weight: 600;
	border: 2px solid #F00;
	border-radius: 8px;

	font-size: 14px;
	padding: 2px 4px 2px 10px;

}


@media (min-width: 992px){
	.ui-widget.ui-widget-content {
		border: 1px solid #d3d3d3;
		width: 50%;
	}
	.ui-state-default, 
	.ui-widget-content .ui-state-default, 
	.ui-widget-header .ui-state-default, 
	.ui-button, html .ui-button.ui-state-disabled:hover, 
	html .ui-button.ui-state-disabled:active {
		padding: 10px 20px;
		text-align: center;
	}
}

.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
    border: 1px solid #c60800;
    background: #fbf9ee;
    color: #363636;
}

.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, .ui-button:active, 
.ui-button.ui-state-active:hover{
    background: #c60800;
    border: 1px solid #000;
    font-weight: bold;
    color: #ffffff;
}

@media (max-width: 500px) {
    .ui-widget.ui-widget-content {
        width: 100%;
    }
}

#my_videos{
  width: 100%    !important;
  height: 280px   !important;
}

.back a{
	margin: 2rem;
	font-size: 16px;
	line-height: 40px;
}

.back span{
	margin-top:10px;
	font-size: 16px;
	font-weight: 600;
	margin-right: 1rem;
}


.tab-pane h2.title{
	padding: 2rem 2rem;
	/* border-top: 1px solid #e3e3e3; */
	/* border-bottom: 1px solid #e3e3e3; */
	border: 1px solid #e3e3e3;
}

@media (min-width: 992px) {
    .drive .tab-pane h2.title{
		border-top: none;
		border-left: none;
	}
}


.tab-pane h2.back a{
	position:relative;
	top: 7px;
	margin: 2rem;
	font-size: 14px;
}

.drive{
	padding: 0;
}

.drive .tab-content.row{
	margin: 0 0 2rem;
}

.drive .one_item{
	position: relative;
    margin: 1rem;
    border: 1px solid #e3e3e3;
    box-shadow: 0 5px 6px -6px #c8c8c8;
}

.drive .one_item.no-radius{
	border-radius: 0;
}

.drive .one_item .item_header{
	position: relative;
	padding: 1rem 1rem;
	border-bottom: 1px solid #e3e3e3;
	background-color: #f7f7f7;
}


.drive .one_item .item_header.bg-color{
	background-color:#ffffdc;
}


.drive .one_item .item_header a{
	font-size: 14px;
	color:#000;
}

.drive .one_item .item_header a:hover,
.drive .one_item .item_header a:focus,
.drive .one_item .item_header a:active{
	color:#b50100;
}

.drive .one_item .item_header a .fa-star{
	text-shadow: 0px 0px 1px #000;
}

.drive .one_item .item_header .avatar{
	position:relative;
	top: -2px;
	left: -2px;
	float:left;
	height: 40px;
	padding: 1px;
	margin-right: 5px;
	border: 1px solid #ececec;
	border-radius: 50%;
}

.drive .one_item .item_header a .grey{
	font-size: 12px;
	color:#7a7a7a;
}

.drive .one_item .item_header p{
    color:#333;
    font-weight: 500;
    margin:0;
    letter-spacing: 0.2px;
}

.drive .one_item .item_header .date_end,
.drive .one_item .item_header .date_end_pl,
.drive .one_item .item_header .date_end_at{
	position: absolute;
	top: 15px;
	right: 15px;
	background-color:#fff;
	color:#000;
	float: right;
	border: 1px solid #ddd;
	padding: 0 5px;
	line-height: 22px;
	height: 23px;
	border-radius: 8px;
	font-size: 13px;
}

.drive .one_item .item_header .date_end_pl.active,
.drive .one_item .item_header .date_end_at.active{
	color:#b50200;
	font-weight:bold;
	border: 1px solid #b50200;
}

@media (min-width: 1100px) {
	.drive .one_item .item_header .date_end,
	.drive .one_item .item_header .date_end_pl,
	.drive .one_item .item_header .date_end_at{
		top: 12px;
		right: 12px;
		padding: 0 8px;
		line-height: 35px;
		height: 35px;
		font-size: 22px;
	}
}

@media (max-width: 500px) {
    .drive .one_item .item_header .date_end,
	.drive .one_item .item_header .date_end_pl,
	.drive .one_item .item_header .date_end_at{
	    top: 12px;
	    right: 10px;
	    font-size:12px;
	    line-height: 16px;
	    height: 18px;
	}
}

.drive .one_item .item_body{
	font-size: 14px;
	padding:1rem;
}

.drive .one_item .item_body.bg-color{
	background-color:#ffffec;
}


.drive .one_item .item_body .arrive{
	font-size: 13px;
	margin-bottom: 2rem;
}

.drive .one_item .item_body .arrive .hours{
	position:relative;
	top: 0;
	color:#000;
	background-color:#fff;
	border: 1px solid #ddd;
	padding: 3px 5px;
	border-radius: 5px;
}

.cat_desc{
	position:relative;
	top: -1.3rem;
	left:-2px;
	background-color:#ffffff;
	font-weight: 600;
	padding: 3px 5px;
	border-radius:5px;
	font-size: 13px;
	margin-bottom: 1rem;
	text-align:center;
}

.cat_desc.bg-default{
	color:#333;
	border: 1px solid #333;
}

.cat_desc.bg-green{
	color:#1a7900;
	border: 1px solid #1a7900;
}

.cat_desc.bg-blue{
	color:#337ab7;
	border: 1px solid #337ab7;
}

.cat_desc.bg-orange{
	color:#c16d00;
	border: 1px solid #c16d00;
}

 
.drive .one_item .item_body .desc{
	font-size: 13px;
	margin-bottom: 2rem;
}

.drive .one_item .item_body .route{
	font-size: 13px;
	margin: 0;
}

.drive .one_item .item_footer{
	position: relative;
	background-color: #f7f7f7;
	padding: 1rem 1rem;
	border-top: 1px solid #e3e3e3;
}

.drive .one_item .item_footer.bg-color{
	background-color:#ffffdc;
}


.drive .one_item .item_footer .phone{
	font-size: 14px;
	font-weight:600;
	letter-spacing:0.5px;
	margin: 0;
	padding:5px;
}

.drive .one_item .item_footer .tip-top{
	font-size: 14px;
	font-weight:600;
	letter-spacing:0.5px;
	margin-left: 3px;
}

/* --------------------- SERVICES / REQUESTS / MESSENGER --------------------- */

.service-global-helpbar{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:38px;
	z-index:1040;
	background:#171717;
	display:flex;
	align-items:center;
	justify-content:center;
}

.service-global-helpbar a{
	display:inline-flex;
	align-items:center;
	gap:12px;
	color:#fff;
	font-family:'Poppins', sans-serif;
	font-weight:700;
	font-size:15px;
	text-decoration:none;
}

.service-global-helpbar a:hover,
.service-global-helpbar a:focus{
	color:#fff;
	text-decoration:none;
}

.navbar.service-navbar-offset{
	top:38px;
}

.service-navbar-offset + #languageModal + #scale_menu,
.service-navbar-offset + #languageModal{
	margin-top:38px;
}

.service-shell{
	position:relative;
	margin:0;
	background:#fff;
	font-family:'Poppins', 'Roboto', sans-serif;
	color:#07111f;
}

.content.service-content{
	max-width:none;
	margin:0;
	padding:0;
	border:none;
	box-shadow:none;
	background:#fff;
	height:100%;
	min-height:0;
	overflow:hidden;
}

.service-shell__layout{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 430px;
	height:100%;
	min-height:0;
	border-top:1px solid #eee;
	overflow:hidden;
}

.service-shell__layout--full{
	grid-template-columns:minmax(0, 1fr);
}

.service-shell__main{
	padding:28px 34px 36px;
	min-width:0;
	min-height:0;
	overflow-y:auto;
	overflow-x:hidden;
}

.service-helpbar{
	display:none;
}

.service-profile-summary{
	display:flex;
	align-items:center;
	gap:20px;
	margin-bottom:28px;
}

.service-profile-summary__logo{
	width:92px;
	height:92px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	background:#f4f5f7;
	border:1px solid #e5e7eb;
	overflow:hidden;
	color:#111827;
	font-size:38px;
	font-weight:800;
}

.service-profile-summary__logo img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-profile-summary h1,
.service-section-head h1{
	margin:0 0 8px;
	font-size:34px;
	line-height:1.15;
	font-weight:800;
	letter-spacing:0;
	color:#000;
}

.service-profile-summary p,
.service-section-head p{
	margin:0;
	color:#697386;
	font-size:13px;
}

.service-profile-summary a{
	display:inline-flex;
	margin-top:8px;
	color:#d7182a;
	font-weight:700;
	text-decoration:none;
}

.service-shell__menu{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	margin-top:24px;
}

.service-menu-card{
	display:flex;
	align-items:center;
	gap:20px;
	min-height:70px;
	padding:18px 22px;
	border:1px solid #e5e7eb;
	border-radius:18px;
	background:#fff;
	color:#07111f;
	text-decoration:none;
	font-size:15px;
	font-weight:800;
	text-transform:uppercase;
	transition:border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.service-menu-card i{
	width:24px;
	text-align:center;
	font-size:24px;
	color:#1f2937;
}

.service-menu-card:hover,
.service-menu-card:focus,
.service-menu-card.is-active{
	border-color:#d7182a;
	color:#d7182a;
	text-decoration:none;
	box-shadow:0 8px 24px rgba(215,24,42,.08);
}

.service-menu-card:hover i,
.service-menu-card:focus i,
.service-menu-card.is-active i,
.service-menu-card--logout,
.service-menu-card--logout i{
	color:#d7182a;
}

.service-section-head{
	border-bottom:1px solid #e5e7eb;
	margin-bottom:24px;
	padding-bottom:18px;
}

.service-section-head--profile{
	max-width:860px;
	border-bottom:none;
	margin-bottom:1rem;
	padding:2rem;
}

.service-section-head--profile h1{
	font-size:28px;
	line-height:1.12;
	font-weight:900;
}

.service-form{
	border:1px solid #e5eaf2;
	border-radius:0;
	padding:0;
	background:#fff;
	overflow:hidden;
}

.service-profile-form{
	display:grid;
	gap:0;
	max-width:960px;
	overflow:visible;
}

.service-form__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
}

.service-form__grid--socials{
	margin-top:16px;
	grid-template-columns:1fr;
}

.service-form__span-2{
	grid-column:span 2;
}

.service-form-section{
	padding:22px;
	border-bottom:1px solid #edf0f4;
	background:#fff;
}

.service-form-section:last-child{
	border-bottom:none;
}

.service-form-section__head{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:12px;
	align-items:center;
	margin-bottom:18px;
}

.service-form-section__head > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#20242a;
	color:#fff;
	font-size:15px;
	font-weight:900;
}

.service-form-section__head strong,
.service-form-section__head small{
	display:block;
}

.service-form-section__head strong{
	color:#111827;
	font-size:18px;
	font-weight:900;
}

.service-form-section__head small{
	margin-top:4px;
	color:#697386;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
}

.service-form label{
	display:block;
	margin:0;
	font-size:13px;
	color:#4b5870;
	font-weight:700;
}

.service-form label span{
	display:block;
	margin-bottom:0;
	font-weight:400;
	text-align:justify;
}

.service-form input[type="text"],
.service-form input[type="email"],
.service-form select,
.service-form textarea,
.service-request-wizard input{
	width:100%;
	min-height:50px;
	border:1px solid #dfe5ee;
	border-radius:8px;
	padding:12px 16px;
	background:#f9fafb;
	color:#07111f;
	font-size:13px;
	font-weight:500;
	outline:none;
	box-shadow:none;
}

.service-form input[type="text"]:focus,
.service-form input[type="email"]:focus,
.service-form select:focus,
.service-form textarea:focus{
	border-color:#d7182a;
	background:#fff;
	box-shadow:0 0 0 3px rgba(215,24,42,.08);
}

.service-slug-field__row{
	overflow:hidden;
	border:1px solid #dfe5ee;
	border-radius:8px;
	background:#f9fafb;
}

.service-form .service-slug-field__row input[type="text"]{
	min-height:48px;
	border:0;
	border-radius:0;
	background:transparent;
	padding-left:14px;
}

.service-slug-field small{
	display:block;
	margin-top:7px;
	color:#697386;
	font-size:12px;
	font-weight:500;
	line-height:1.35;
}

.service-slug-field small.is-ok{
	color:#15803d;
}

.service-slug-field small.is-error{
	color:#b50200;
}

.service-slug-field small.is-loading{
	color:#7c3aed;
}

.service-profile-url-card{
	margin-top:2px;
	padding:15px;
	border:1px solid #e7ddff;
	border-radius:10px;
	background:linear-gradient(180deg, #fbf9ff 0%, #fff 100%);
}

.service-profile-url-card__head{
	margin:0 0 12px;
	padding-left:10px;
	border-left:3px solid #7c3aed;
}

.service-profile-url-card__head strong{
	display:block;
	margin:0 0 4px;
	color:#6d28d9;
	font-size:14px;
	font-weight:700;
	line-height:1.25;
}

.service-profile-url-card__head p{
	margin:0;
	color:#536471;
	font-size:12px;
	font-weight:500;
	line-height:1.4;
}

.service-profile-url-card__row{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 42px;
	gap:7px;
	align-items:center;
}

.service-profile-url-card__row input[readonly]{
	min-height:42px;
	border-radius:8px;
	background:#f9fafb;
	color:#111827;
	font-size:12px;
	font-weight:500;
}

.service-profile-url-card__row button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	min-height:42px;
	padding:0;
	border:0;
	border-radius:8px;
	background:#111827;
	color:#fff;
	font-size:14px;
	font-weight:600;
	line-height:1;
	cursor:pointer;
}

.service-profile-url-card__row button:hover,
.service-profile-url-card__row button:focus{
	background:#b50200;
	color:#fff;
	outline:none;
}

.service-profile-url-card small{
	display:block;
	margin-top:8px;
	color:#15803d;
	font-size:12px;
	font-weight:600;
	line-height:1.3;
}

.service-profile-url-card small[hidden]{
	display:none !important;
}

.service-form textarea{
	min-height:150px;
	resize:vertical;
}

.service-form textarea.is-auto-height{
	overflow:hidden;
	resize:none;
}

.service-form__wide{
	margin-top:16px !important;
}

.service-tag-picker{
	position:relative;
}

.service-tag-picker > label{
	margin-bottom:7px;
}

.service-tag-picker__suggestions{
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	z-index:30;
	display:grid;
	gap:6px;
	width:100%;
	max-height:260px;
	margin-top:8px;
	padding:8px;
	overflow:auto;
	border:1px solid #dfe5ee;
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 45px rgba(15,23,42,.12);
}

.service-tag-picker__suggestions[hidden]{
	display:none !important;
}

.service-tag-picker__suggestion{
	display:flex;
	align-items:center;
	width:100%;
	min-height:36px;
	padding:8px 10px;
	border:0;
	border-radius:8px;
	background:#fff;
	color:#111827;
	font-size:13px;
	font-weight:500;
	line-height:1.25;
	text-align:left;
	cursor:pointer;
}

.service-tag-picker__suggestion:hover,
.service-tag-picker__suggestion:focus{
	background:#f1f3f5;
	color:#b50200;
	outline:none;
}

.service-tag-picker__empty{
	display:block;
	padding:10px;
	color:#697386;
	font-size:13px;
	font-weight:500;
}

.service-tag-picker__selected{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	min-height:32px;
	margin-top:10px;
}

.service-tag-badge{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:26px;
	padding:0 8px;
	border-radius:4px;
	background:#ffffff;
	border:1px solid #000;
	color:#374151;
	font-size:12px;
	font-weight:500;
	line-height:1;
}

.service-tag-badge button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#b50200;
	color:#ffffff;
	font-size:10px;
	line-height:18px;
	cursor:pointer;
}

.service-tag-badge button:hover,
.service-tag-badge button:focus{
	background:#b50200;
	color:#fff;
	outline:none;
}

.service-tag-picker__hint{
	display:block;
	margin-top:8px;
	color:#697386;
	font-size:12px;
	font-weight:500;
	line-height:1.35;
}

.service-tag-picker__count{
	color:#b50200;
	font-weight:700;
}

.service-tag-picker__hint.is-error{
	color:#b50200;
}

.service-ai-rewrite{
	display:grid;
	gap:8px;
	margin:12px 0 0;
}

.service-ai-rewrite.is-loading{
	padding:10px;
	border:1px solid #e9d5ff;
	border-radius:10px;
	background:#faf5ff;
}

.service-ai-rewrite[hidden]{
	display:none !important;
}

.service-ai-rewrite__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:44px;
	width:100%;
	padding:0 16px;
	border:0;
	border-radius:10px;
	background:#6d28d9;
	color:#ffffff;
	font-size:13px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	cursor:pointer;
	box-shadow:none;
}

.service-ai-rewrite__button:hover,
.service-ai-rewrite__button:focus{
	background:#5b21b6;
	color:#ffffff;
	outline:none;
}

.service-ai-rewrite__button:disabled{
	background:#c4b5fd;
	cursor:wait;
}

.service-ai-rewrite__button.is-loading,
.service-ai-rewrite__button.is-loading:disabled{
	background:#6d28d9;
	color:#ffffff;
	opacity:1;
	cursor:wait;
}

.service-ai-rewrite__button.is-loading i{
	display:none;
}

.service-ai-rewrite__button.is-loading::before{
	content:"";
	display:inline-flex;
	width:15px;
	height:15px;
	border:2px solid rgba(255,255,255,.45);
	border-top-color:#ffffff;
	border-radius:50%;
	animation:service-ai-spin .8s linear infinite;
}

@keyframes service-ai-spin{
	to{
		transform:rotate(360deg);
	}
}

.service-ai-rewrite__hint{
	display:block;
	color:#697386;
	font-size:12px;
	font-weight:500;
	line-height:1.45;
}

.service-ai-rewrite__hint.is-loading{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#5b21b6;
	font-weight:600;
}

.service-ai-rewrite__hint.is-loading::before{
	content:"";
	display:inline-flex;
	width:14px;
	height:14px;
	flex:0 0 14px;
	border:2px solid rgba(109,40,217,.22);
	border-top-color:#6d28d9;
	border-radius:50%;
	animation:service-ai-spin .8s linear infinite;
}

.service-ai-rewrite__hint.is-error{
	color:#b50200;
}

.service-ai-rewrite__hint.is-success{
	color:#15803d;
}

.blog-page,
.blog-article,
.blog-recommended{
	font-family:'Poppins', sans-serif;
}

.blog-hero{
	margin:0 0 12px;
	padding:26px;
	border-radius:12px;
}

.blog-hero__eyebrow{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 10px;
	border-radius:4px;
	background:#f1f3f5;
	color:#b50200;
	font-size:12px;
	font-weight:600;
	line-height:24px;
}

.blog-hero h1{
	margin:12px 0 8px;
	color:#111827;
	font-size:30px;
	font-weight:700;
	line-height:1.2;
}

.blog-hero p{
	max-width:680px;
	margin:0;
	color:#536471;
	font-size:15px;
	font-weight:400;
	line-height:1.55;
}

.blog-category-nav{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 12px;
	padding:14px;
	border-radius:12px;
}

.blog-category-nav a{
	display:inline-flex;
	align-items:center;
	min-height:32px;
	padding:0 12px;
	border:1px solid #e5e7eb;
	border-radius:4px;
	background:#fff;
	color:#374151;
	font-size:13px;
	font-weight:500;
	text-decoration:none;
}

.blog-category-nav a.is-active,
.blog-category-nav a:hover,
.blog-category-nav a:focus{
	border-color:#b50200;
	background:#b50200;
	color:#fff;
	text-decoration:none;
}

.blog-category-nav.public-user-profile__card a.is-active,
.blog-category-nav.public-user-profile__card a:hover,
.blog-category-nav.public-user-profile__card a:focus{
	border-color:#b50200;
	background:#b50200;
	color:#fff;
	text-decoration:none;
}

.blog-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px;
}

.blog-card{
	display:flex;
	flex-direction:column;
	margin:0;
	overflow:hidden;
	border-radius:12px;
}

.blog-card--featured{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
}

.blog-card__media{
	display:block;
	min-height:210px;
	background:#f1f3f5;
	overflow:hidden;
}

.blog-card__media img{
	display:block;
	width:100%;
	height:100%;
	min-height:210px;
	object-fit:cover;
}

.blog-card__body{
	padding:18px;
}

.blog-card__meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	margin:0 0 10px;
	color:#697386;
	font-size:12px;
	font-weight:500;
	line-height:1.25;
}

.blog-card__meta span{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 8px;
	border-radius:4px;
	background:#f1f3f5;
	color:#b50200;
	font-weight:600;
}

.blog-card h2{
	margin:0 0 10px;
	font-size:20px;
	font-weight:700;
	line-height:1.25;
}

.blog-card--featured h2{
	font-size:26px;
}

.blog-card h2 a{
	color:#111827;
	text-decoration:none;
}

.blog-card h2 a:hover,
.blog-card h2 a:focus{
	color:#b50200;
	text-decoration:none;
}

.blog-card p{
	margin:0 0 13px;
	color:#374151;
	font-size:14px;
	font-weight:400;
	line-height:1.55;
}

.blog-tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:0 0 14px;
}

.blog-tags span{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 8px;
	border-radius:4px;
	background:#eef6ff;
	color:#1d9bf0;
	font-size:12px;
	font-weight:500;
	line-height:1;
}

.blog-card__read-more{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#b50200;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
}

.blog-card__read-more:hover,
.blog-card__read-more:focus{
	color:#111827;
	text-decoration:none;
}

.blog-empty{
	padding:36px 20px;
	text-align:center;
}

.blog-empty i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	margin:0 auto 12px;
	border-radius:50%;
	background:#f1f3f5;
	color:#b50200;
	font-size:22px;
}

.blog-empty h2{
	margin:0 0 8px;
	color:#111827;
	font-size:22px;
	font-weight:700;
}

.blog-empty p{
	margin:0;
	color:#536471;
	font-size:14px;
	font-weight:400;
}

.blog-article{
	max-width:900px;
	margin:0 auto 12px;
	padding:22px;
	border-radius:12px;
}

.blog-article__back{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 18px;
	color:#536471;
	font-size:13px;
	font-weight:500;
	text-decoration:none;
}

.blog-article__back:hover,
.blog-article__back:focus{
	color:#b50200;
	text-decoration:none;
}

.blog-article__header h1{
	margin:0 0 12px;
	color:#111827;
	font-size:38px;
	font-weight:700;
	line-height:1.16;
}

.blog-article__header > p{
	margin:0 0 14px;
	color:#536471;
	font-size:17px;
	font-weight:400;
	line-height:1.6;
}

.blog-article__cover{
	margin:20px -22px 22px;
	background:#f1f3f5;
}

.blog-article__cover img{
	display:block;
	width:100%;
	max-height:520px;
	object-fit:cover;
}

.blog-article__content{
	color:#111827;
	font-size:16px;
	font-weight:400;
	line-height:1.72;
}

.blog-article__content h2,
.blog-article__content h3,
.blog-article__content h4{
	margin:28px 0 12px;
	color:#111827;
	font-weight:700;
	line-height:1.3;
}

.blog-article__content p,
.blog-article__content ul,
.blog-article__content ol,
.blog-article__content blockquote{
	margin:0 0 16px;
}

.blog-article__content a{
	color:#1d9bf0;
	font-weight:500;
	text-decoration:none;
}

.blog-article__content blockquote{
	padding:12px 16px;
	border-left:3px solid #b50200;
	background:#f8fafc;
	color:#374151;
}

.blog-article__footer{
	margin-top:24px;
	padding-top:16px;
	border-top:1px solid #eff3f4;
}

.blog-recommended{
	max-width:900px;
	margin:0 auto;
	padding:18px;
	border-radius:12px;
}

.blog-recommended__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:10px;
}

.blog-recommended__item{
	display:block;
	padding:12px;
	border:1px solid #eff3f4;
	border-radius:8px;
	background:#fff;
	text-decoration:none;
}

.blog-recommended__item strong,
.blog-recommended__item small{
	display:block;
}

.blog-recommended__item strong{
	color:#111827;
	font-size:14px;
	font-weight:600;
	line-height:1.35;
}

.blog-recommended__item small{
	margin-top:6px;
	color:#697386;
	font-size:12px;
	font-weight:500;
}

.blog-comments{
	max-width:900px;
	margin:0 auto 12px;
	padding:18px;
	border-radius:12px;
	font-family:'Poppins', sans-serif;
}

.blog-comments__alert{
	margin:0 0 12px;
	padding:11px 12px;
	border-radius:10px;
	font-size:13px;
	font-weight:500;
	line-height:1.4;
}

.blog-comments__alert--success{
	border:1px solid #bbf7d0;
	background:#f0fdf4;
	color:#166534;
}

.blog-comments__alert--warning{
	border:1px solid #fde68a;
	background:#fffbeb;
	color:#92400e;
}

.blog-comments__alert--danger{
	border:1px solid #fecaca;
	background:#fff7f7;
	color:#991b1b;
}

.blog-comment-form{
	display:grid;
	gap:9px;
	margin:0 0 16px;
	padding-bottom:16px;
	border-bottom:1px solid #eff3f4;
}

.blog-comment-form label{
	margin:0;
	color:#111827;
	font-size:14px;
	font-weight:600;
}

.blog-comment-form textarea{
	width:100%;
	min-height:96px;
	padding:12px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
	resize:vertical;
	box-shadow:none;
}

.blog-comment-form textarea:focus{
	border-color:#b50200;
	outline:0;
	box-shadow:0 0 0 3px rgba(181, 2, 0, .08);
}

.blog-comment-form button{
	justify-self:end;
	min-height:40px;
	padding:0 16px;
	border:0;
	border-radius:12px;
	background:#111827;
	color:#fff;
	font-size:13px;
	font-weight:600;
}

.blog-comments__login{
	display:grid;
	grid-template-columns:42px minmax(0, 1fr) auto;
	gap:12px;
	align-items:center;
	margin:0 0 16px;
	padding:12px;
	border:1px solid #eff3f4;
	border-radius:12px;
	background:#fbfbfc;
}

.blog-comments__login > i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#f1f3f5;
	color:#111827;
}

.blog-comments__login strong,
.blog-comments__login p{
	display:block;
	margin:0;
}

.blog-comments__login strong{
	color:#111827;
	font-size:14px;
	font-weight:600;
}

.blog-comments__login p{
	margin-top:3px;
	color:#536471;
	font-size:13px;
	font-weight:400;
}

.blog-comments__login a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 13px;
	border-radius:12px;
	background:#b50200;
	color:#fff;
	font-size:12px;
	font-weight:600;
	text-decoration:none;
}

.blog-comments__list{
	display:grid;
	gap:0;
}

.blog-comment{
	display:grid;
	grid-template-columns:44px minmax(0, 1fr);
	gap:10px;
	padding:14px 0;
	border-bottom:1px solid #eff3f4;
}

.blog-comment:last-child{
	border-bottom:0;
}

.blog-comment.is-pending{
	opacity:.82;
}

.blog-comment__avatar{
	width:44px;
	height:44px;
	border-radius:50%;
	background:#f5f5f5;
	overflow:hidden;
	color:#536471;
	font-size:18px;
	font-weight:600;
	line-height:44px;
	text-align:center;
}

.blog-comment__avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.blog-comment__body{
	min-width:0;
}

.blog-comment__body header{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	align-items:center;
	margin:0 0 5px;
}

.blog-comment__body header a,
.blog-comment__body header strong{
	color:#111827;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
}

.blog-comment__body header a:hover{
	color:#b50200;
}

.blog-comment__body time{
	color:#697386;
	font-size:12px;
	font-weight:500;
}

.blog-comment__admin,
.blog-comment__status{
	display:inline-flex;
	align-items:center;
	min-height:19px;
	padding:0 7px;
	border-radius:4px;
	font-size:11px;
	font-weight:600;
	line-height:19px;
}

.blog-comment__admin{
	background:#d7182a;
	color:#fff;
}

.blog-comment__status{
	background:#fffbeb;
	color:#92400e;
}

.blog-comment__body p{
	margin:0;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.5;
	overflow-wrap:anywhere;
}

.blog-comments__empty{
	padding:22px 12px;
	text-align:center;
}

.blog-comments__empty i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	margin:0 auto 9px;
	border-radius:50%;
	background:#f1f3f5;
	color:#b50200;
	font-size:18px;
}

.blog-comments__empty strong,
.blog-comments__empty p{
	display:block;
	margin:0;
}

.blog-comments__empty strong{
	color:#111827;
	font-size:15px;
	font-weight:600;
}

.blog-comments__empty p{
	margin-top:4px;
	color:#536471;
	font-size:13px;
	font-weight:400;
}

@media (max-width: 768px){
	.blog-hero,
	.blog-category-nav,
	.blog-card,
	.blog-article,
	.blog-recommended,
	.blog-comments{
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.blog-hero{
		padding:22px 14px;
	}

	.blog-hero h1{
		font-size:25px;
	}

	.blog-grid,
	.blog-card--featured,
	.blog-recommended__grid{
		display:block;
	}

	.blog-card{
		border-bottom:1px solid #eff3f4;
	}

	.blog-card__media,
	.blog-card__media img{
		min-height:190px;
	}

	.blog-card--featured h2,
	.blog-card h2{
		font-size:20px;
	}

	.blog-article{
		margin:0;
		padding:16px 14px;
	}

	.blog-article__header h1{
		font-size:27px;
	}

	.blog-article__header > p{
		font-size:15px;
	}

	.blog-article__cover{
		margin:18px -14px 20px;
	}

	.blog-article__content{
		font-size:15px;
		line-height:1.68;
	}

	.blog-comments{
		margin:0;
		padding:16px 14px;
	}

	.blog-comments__login{
		grid-template-columns:42px minmax(0, 1fr);
	}

	.blog-comments__login a{
		grid-column:1 / -1;
		width:100%;
	}

	.blog-comment-form button{
		width:100%;
	}
}

.blog-news-page,
.blog-news-detail,
.blog-news-comments,
.blog-news-related{
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:#fff;
	box-shadow:none;
	font-family:'Poppins', sans-serif;
}

.blog-news-toolbar{
	display:grid;
	gap:18px;
	margin:0 0 14px;
}

.blog-news-search{
	position:relative;
	display:block;
	width:100%;
	margin:0;
}

.blog-news-search i{
	position:absolute;
	top:50%;
	left:20px;
	color:#9ca3af;
	font-size:16px;
	transform:translateY(-50%);
}

.blog-news-search input{
	display:block;
	width:100%;
	height:60px;
	padding:0 20px 0 58px;
	border:0;
	border-bottom:1px solid #edf0f2;
	border-radius:0;
	background:#ffffff;
	color:#111827;
	font-size:14px;
	font-weight:500;
	line-height:75px;
	box-shadow:none;
}

.blog-news-search input::placeholder{
	color:#9ca3af;
	font-weight:500;
}

.blog-news-search input:focus{
	outline:0;
	box-shadow:0 0 0 3px rgba(181, 2, 0, .08);
}

.blog-news-search-status{
	display:flex;
	align-items:center;
	gap:8px;
	min-height:24px;
	margin:-4px 4px 8px;
	color:#6b7280;
	font-size:13px;
	font-weight:500;
	line-height:1.25;
}

.blog-news-search-status[hidden]{
	display:none;
}

.blog-news-search-status.is-loading::before{
	content:"";
	width:14px;
	height:14px;
	border:2px solid #e5e7eb;
	border-top-color:#b50200;
	border-radius:50%;
	animation:blogSearchSpin .7s linear infinite;
}

@keyframes blogSearchSpin{
	to{
		transform:rotate(360deg);
	}
}
	
.blog-news-controls{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:0 12px;
}

.blog-news-tabs{
	display:flex;
	align-items:flex-end;
	gap:24px;
}

.blog-news-tabs button{
	min-width:60px;
	height:35px;
	padding:0 4px;
	border:0;
	border-bottom:3px solid transparent;
	background:transparent;
	color:#6b7280;
	font-size:13px;
	font-weight:500;
	text-align:center;
}

.blog-news-tabs button.is-active{
	border-bottom-color:#b50200;
	color:#111827;
}

.blog-news-options{
	display:flex;
	align-items:center;
	gap:9px;
}

.blog-view-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:35px;
	height:30px;
	padding:0;
	border:1px solid #e5e7eb;
	border-radius:4px;
	background:#fff;
	color:#6b7280;
	font-size:13px;
}

.blog-view-toggle.is-active,
.blog-view-toggle:hover{
	border-color:#d1d5db;
	background:#f8fafc;
	color:#111827;
}

.blog-news-options select{
	height:30px;
	min-width:160px;
	padding:0 5px 0 5px;
	border:1px solid #d9dee6;
	border-radius:4px;
	background:#fff;
	color:#111827;
	font-size:12px;
	font-weight:500;
	box-shadow:none;
}

.blog-news-page .blog-category-nav{
	margin:0 5px 14px;
	padding:0 4px 6px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.blog-news-list{
	overflow:hidden;
	border-top:1px solid #edf0f2;
	border-radius:0;
	background:#fff;
}

.blog-news-page [data-blog-results]{
	transition:opacity .16s ease;
}

.blog-news-page.is-searching [data-blog-results]{
	opacity:.55;
}

.blog-news-item{
	position:relative;
	display:block;
	min-height:112px;
	border-bottom:1px solid #edf0f2;
	background:#fff;
}

.blog-news-item:last-child{
	border-bottom:0;
}

.blog-news-item__main{
	display:grid;
	grid-template-columns:58px minmax(0, 1fr);
	gap:14px;
	align-items:center;
	min-height:112px;
	padding:18px 54px 18px 18px;
	color:#111827;
	text-decoration:none;
}

.blog-news-item__main:hover,
.blog-news-item__main:focus{
	background:#fbfbfc;
	color:#111827;
	text-decoration:none;
}

.blog-news-item__time{
	margin-left:1.5rem;
	color:#9ca3af;
	font-size:12px;
	font-weight:500;
}

.blog-news-item__meta{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:0;
	min-width:0;
}

.blog-source-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:55px;
	height:55px;
	border:1px solid #edf0f2;
	border-radius:9px;
	background:#b50200;
	color:#fff;
	font-size:18px;
	font-weight:700;
	line-height:1;
	box-shadow:inset 0 0 0 4px rgba(255, 255, 255, .22);
}

.blog-source-mark--image{
	overflow:hidden;
	padding:1px;
	background:#ffffff;
	box-shadow:none;
}

.blog-source-mark--image img{
	display:block;
	width:100%;
	height:100%;
	border:0;
	border-radius:inherit;
	object-fit:cover;
}

.blog-news-item__content{
	display:grid;
	gap:4px;
	min-width:0;
}

.blog-news-item__source,
.blog-news-item__tag{
	display:inline-flex;
	align-items:center;
	justify-self:start;
	min-height:24px;
	padding:0 8px;
	border-radius:4px;
	background:#f1f3f5;
	color:#7d7e7e;
	font-size:12px;
	font-weight:500;
	line-height:24px;
}

.blog-news-item__content strong{
	display:block;
	color:#202124;
	font-size:18px;
	font-weight:600;
	line-height:1.32;
}

.blog-news-item__content small{
	display:block;
	max-width:850px;
	color:#697386;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
}

.blog-news-item__hashtags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:3px;
}

.blog-news-item__hashtags span{
	color:#1d9bf0;
	font-size:12px;
	font-weight:500;
}

.blog-news-item__source-compact{
	display:none;
	color:#9ca3af;
	font-size:11px;
	font-weight:400;
	margin-right:10px;
}

.blog-news-save{
	position:absolute;
	top:12px;
	right:14px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid transparent;
	border-radius:9px;
	background:transparent;
	color:#9ca3af;
	font-size:18px;
	line-height:1;
}

.blog-news-save:hover,
.blog-news-save:focus{
	border-color:#e5e7eb;
	background:#fff;
	color:#b50200;
	outline:0;
}

.blog-news-save.is-saved{
	border-color:#f5d36b;
	background:#fff8df;
	color:#f5a400;
	outline:0;
}

.blog-news-save.is-loading{
	opacity:.55;
	pointer-events:none;
}

.blog-news-list--compact .blog-news-item{
	min-height:62px;
}

.blog-news-list--compact .blog-news-item__main{
	grid-template-columns:minmax(0, 1fr);
	min-height:62px;
	padding:12px 38px 12px 18px;
}

.blog-news-list--compact .blog-news-item__source,
.blog-news-list--compact .blog-news-item__meta,
.blog-news-list--compact .blog-news-item__tag,
.blog-news-list--compact .blog-news-item__hashtags,
.blog-news-list--compact .blog-news-item__content small{
	display:none;
}

.blog-news-list--compact .blog-source-mark{
	display:none;
}

.blog-news-list--compact .blog-news-item__time{
	display:none;
}

.blog-news-list--compact .blog-news-item__content strong{
	overflow:hidden;
	color:#333;
	font-size:14px;
	font-weight:600;
	line-height:1.25;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.blog-news-list--compact .blog-news-item__source-compact{
	display:block;
	overflow:hidden;
	max-width:110px;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.blog-news-list--compact .blog-news-save{
	top:50%;
	right:8px;
	width:30px;
	height:30px;
	font-size:15px;
	transform:translateY(-50%);
}

.blog-news-detail{
	max-width:900px;
	margin:0 auto;
	padding:26px 22px 0;
}

.blog-news-detail__top{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 18px;
	color:#374151;
}

.blog-news-detail__top strong{
	color:#b50200;
	font-size:14px;
	font-weight:500;
}

.blog-news-detail__top time{
	margin-left:auto;
	color:#6b7280;
	font-size:14px;
	font-weight:500;
}

.blog-news-detail__header h1{
	max-width:860px;
	margin:0 0 18px;
	color:#111827;
	font-size:26px;
	font-weight:700;
	line-height:1.22;
}

.blog-news-detail__tags{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:0 0 24px;
}

.blog-news-detail__tags span{
	display:inline-flex;
	align-items:center;
	min-height:25px;
	padding:0 9px;
	border-radius:4px;
	background:#f1f3f5;
	color:#777;
	font-size:13px;
	font-weight:500;
	text-transform:uppercase;
}

.blog-news-detail__stats{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:0 0 28px;
	padding:14px 0;
	border-top:1px solid #dfe3e8;
	border-bottom:1px solid #dfe3e8;
}

.blog-news-detail__numbers,
.blog-news-detail__actions{
	display:flex;
	align-items:center;
	gap:14px;
}

.blog-news-detail__numbers span,
.blog-news-detail__like{
	display:inline-flex;
	align-items:center;
	gap:9px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:#6b7280;
	font-size:14px;
	font-weight:500;
	line-height:1.25;
	cursor:pointer;
}

.blog-news-detail__numbers i{
	font-size:15px;
}

.blog-news-detail__like:hover,
.blog-news-detail__like:focus,
.blog-news-detail__like.is-liked{
	color:#b50200;
	outline:0;
}

.blog-news-detail__like.is-loading{
	opacity:.55;
	pointer-events:none;
}

.blog-news-detail__actions button,
.blog-news-detail__actions a{
	position:static;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border:1px solid #e1e5ea;
	border-radius:8px;
	background:#fff;
	color:#6b7280;
	font-size:15px;
	text-decoration:none;
	transform:none;
}

.blog-news-detail__actions button:hover,
.blog-news-detail__actions a:hover{
	color:#b50200;
	text-decoration:none;
}

.blog-news-detail__actions .content-translate-button{
	width:auto;
	min-width:max-content;
	height:36px;
	padding:0 12px;
	font-size:12px;
	line-height:34px;
}

.blog-news-detail__actions .blog-news-save.is-saved{
	border-color:#f5d36b;
	background:#fff8df;
	color:#f5a400;
	text-decoration:none;
}

.blog-news-detail__lead{
	margin:0 0 28px;
	color:#374151;
	font-size:14px;
	font-weight:600;
	line-height:1.7;
}

.blog-news-detail .blog-article__cover{
	margin:0 0 28px;
	border-radius:12px;
	overflow:hidden;
}

.blog-news-detail .blog-article__content{
	color:#4b5563;
	font-size:14px;
	font-weight:400;
	line-height:1.82;
}

.blog-news-detail .blog-article__content p{
	margin:0 0 26px;
}

.blog-news-comments{
	max-width:900px;
	margin:46px auto 0;
	padding:0 22px;
}

.blog-comments__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:0 0 13px;
	border-bottom:1px solid #dfe3e8;
}

.blog-comments__head h2{
	margin:0;
	color:#374151;
	font-size:18px;
	font-weight:600;
}

.blog-comments__head nav{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.blog-comments__head nav a{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 14px;
	border:1px solid #d1d5db;
	border-radius:999px;
	background:#fff;
	color:#4b5563;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
}

.blog-comments__head nav a.is-active{
	border-color:#111827;
	background:#111827;
	color:#fff;
}

.blog-comment-form--news{
	margin:18px 0 0;
	padding:0 0 18px;
}

.blog-news-comments .blog-comment{
	grid-template-columns:44px minmax(0, 1fr);
	padding:22px 0;
	border-bottom:1px solid #eff3f4;
}

.blog-news-comments .blog-comment__body header a,
.blog-news-comments .blog-comment__body header strong,
.blog-news-comments .ad-comments__meta a,
.blog-news-comments .ad-comments__meta strong{
	font-size:13px;
}

.blog-news-comments .blog-comment__body p,
.blog-news-comments .ad-comments__text{
	font-size:14px;
}

.blog-comment__like{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-top:12px;
	padding:0;
	border:0;
	background:transparent;
	color:#6b7280;
	font-size:15px;
	font-weight:500;
}

.blog-news-related{
	max-width:900px;
	margin:42px auto 0;
	padding:0 22px 26px;
}

.blog-news-related h2{
	margin:0 0 28px;
	color:#111827;
	font-size:30px;
	font-weight:700;
	line-height:1.2;
	text-align:center;
}

.blog-news-related__grid{
	display:grid;
	gap:18px;
}

.blog-news-related__item{
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	gap:0;
	align-items:start;
	padding:22px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	color:#111827;
	text-decoration:none;
}

.blog-news-related__item:hover,
.blog-news-related__item:focus{
	border-color:#d1d5db;
	color:#111827;
	text-decoration:none;
}

.blog-news-related__item small,
.blog-news-related__item strong,
.blog-news-related__item em{
	display:block;
}

.blog-news-related__item small{
	margin:0 0 16px;
	color:#9ca3af;
	font-size:14px;
	font-weight:500;
}

.blog-news-related__item strong{
	color:#111827;
	font-size:20px;
	font-weight:600;
	line-height:1.35;
}

.blog-news-related__item em{
	justify-self:start;
	margin-top:14px;
	padding:4px 8px;
	border-radius:4px;
	background:#f1f3f5;
	color:#777;
	font-size:12px;
	font-style:normal;
	font-weight:500;
	text-transform:uppercase;
}

@media (max-width: 768px){
	.content:has(.blog-news-page),
	.content:has(.blog-news-detail){
		margin:10px auto;
		padding:1rem 0;
		border:none;
		background:#fff;
		box-shadow:none;
	}

	.blog-news-toolbar{
		gap:12px;
		padding:0;
	}

	.blog-news-search input{
		height:54px;
		border-radius:0;
		font-size:17px;
	}

	.blog-news-controls{
		display:grid;
		gap:12px;
		padding:0 6px;
	}

	.blog-news-tabs{
		gap:18px;
	}

	.blog-news-options{
		display:grid;
		grid-template-columns:35px minmax(0, 1fr) minmax(0, 1fr);
		align-items:center;
		gap:6px;
	}

	.blog-news-options select{
		min-width:0;
		width:100%;
		height:30px;
		padding:0 5px;
		font-size:12px;
	}

	.blog-news-options select:last-child{
		grid-column:auto;
	}

	.blog-news-page .blog-category-nav{
		padding:0 10px 8px;
	}

	.blog-news-list{
		border-right:0;
		border-left:0;
		border-radius:0;
	}

	.blog-news-item__main{
		grid-template-columns:48px minmax(0, 1fr);
		gap:10px;
		min-height:104px;
		padding:14px 46px 14px 12px;
	}

	.blog-source-mark{
		width:42px;
		height:42px;
		font-size:16px;
	}

	.blog-news-item__content strong{
		font-size:16px;
	}

	.blog-news-item__content small{
		display:none;
	}

	.blog-news-list--compact .blog-news-item__main{
		grid-template-columns:minmax(0, 1fr);
		min-height:70px;
	}

	.blog-news-list--compact .blog-source-mark{
		display:none;
	}

	.blog-news-list--compact .blog-news-item__content strong{
		white-space:normal;
	}

	.blog-news-detail{
		padding:16px 14px 0;
	}

	.blog-news-detail__top{
		margin-bottom:15px;
	}

	.blog-news-detail__top strong{
		font-size:16px;
	}

	.blog-news-detail__top time{
		font-size:14px;
	}

	.blog-news-detail__header h1{
		font-size:22px;
		line-height:1.22;
	}

	.blog-news-detail__stats{
		margin-bottom:22px;
		padding:12px 0;
	}

	.blog-news-detail__actions{
		gap:7px;
	}

	.blog-news-detail__actions button,
	.blog-news-detail__actions a{
		width:34px;
		height:34px;
		font-size:14px;
	}

	.blog-news-detail__actions .content-translate-button{
		width:auto;
		min-width:max-content;
		height:34px;
		padding:0 10px;
		font-size:11px;
		line-height:32px;
	}

	.blog-news-detail__lead{
		font-size:14px;
	}

	.blog-news-detail .blog-article__content{
		font-size:14px;
		line-height:1.82;
	}

	.blog-news-comments,
	.blog-news-related{
		margin-top:32px;
		padding:0 14px;
	}

	.blog-comments__head{
		display:flex;
		align-items:center;
		justify-content:flex-start;
		flex-wrap:wrap;
		gap:8px;
	}

	.blog-comments__head nav{
		flex:0 0 100%;
		overflow-x:visible;
		flex-wrap:nowrap;
		gap:5px;
		padding-bottom:0;
	}

	.blog-comments__head h2{
		flex:0 0 auto;
		font-size:15px;
	}

	.blog-comments__head nav a{
		min-height:25px;
		padding:0 8px;
		border-radius:6px;
		font-size:11px;
		font-weight:600;
		line-height:25px;
		white-space:nowrap;
	}

	.blog-news-related h2{
		font-size:25px;
	}

	.blog-news-related__item{
		padding:16px;
	}
}

.service-form__regions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:18px 0 4px;
}

.service-form__regions label{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:42px;
	padding:8px 13px;
	border-radius:12px;
	background:#fff;
	border:1px solid #e5e7eb;
	color:#374151;
	font-size:12px;
	font-weight:500;
	box-shadow:0 6px 18px rgba(15,23,42,.04);
	cursor:pointer;
}

.service-form__regions input{
	position:relative;
	width:18px;
	height:18px;
	margin:0;
	border:1px solid #cfd6df;
	border-radius:6px;
	background:#f9fafb;
	appearance:none;
	-webkit-appearance:none;
	flex:0 0 18px;
	cursor:pointer;
}

.service-form__regions input:checked{
	border-color:#b50200;
	background:#b50200;
}

.service-form__regions input:checked:after{
	content:"";
	position:absolute;
	left:5px;
	top:2px;
	width:5px;
	height:10px;
	border:solid #fff;
	border-width:0 2px 2px 0;
	transform:rotate(45deg);
}

.service-form__consent{
	display:flex !important;
	align-items:flex-start;
	gap:10px;
	margin:5px 0 !important;
	padding:14px;
	border:1px solid #ffd7dc;
	border-radius:8px;
	background:#fff5f6;
	color:#283344;
}

.service-form__consent input{
	margin-top:3px;
}

.service-form__consent-alert{
	margin:12px 0 0;
	border-radius:4px;
	font-size:13px;
	font-weight:500;
}

.service-form__consent-alert[hidden]{
	display:none !important;
}

.service-profile-share-preview{
	margin:16px 0 0;
}

.service-profile-share-preview__label{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 10px;
	color:#111827;
	font-size:13px;
	font-weight:600;
	line-height:1.3;
}

.service-profile-share-preview__label i{
	color:#b50200;
	font-size:13px;
}

.service-profile-share-preview__card{
	display:grid;
	grid-template-columns:82px minmax(0, 1fr);
	gap:14px;
	align-items:center;
	padding:12px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
}

.service-profile-share-preview__image{
	display:flex;
	align-items:center;
	justify-content:center;
	width:82px;
	height:82px;
	overflow:hidden;
	border:1px solid #edf0f2;
	border-radius:8px;
	background:#f6f7f9;
	color:#b50200;
	font-size:26px;
	line-height:1;
}

.service-profile-share-preview__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-profile-share-preview__body{
	min-width:0;
}

.service-profile-share-preview__body strong{
	display:block;
	margin:0 0 5px;
	overflow:hidden;
	color:#111827;
	font-size:15px;
	font-weight:700;
	line-height:1.25;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-profile-share-preview__body p{
	display:-webkit-box;
	margin:0 0 7px;
	overflow:hidden;
	color:#536471;
	font-size:12px;
	font-weight:500;
	line-height:1.45;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.service-profile-share-preview__body small{
	display:block;
	overflow:hidden;
	color:#7b8794;
	font-size:11px;
	font-weight:500;
	line-height:1.25;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-primary-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:48px;
	padding:0 22px;
	border:none;
	border-radius:8px;
	background:#20242a;
	color:#fff;
	font-size:16px;
	font-weight:800;
	text-decoration:none;
}

.service-primary-btn:disabled{
	opacity:.55;
	cursor:not-allowed;
}

.service-primary-btn--success{
	background:#198754;
	color:#fff;
}

.service-primary-btn--success:hover,
.service-primary-btn--success:focus{
	background:#146c43;
	color:#fff;
}

.service-secondary-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:48px;
	padding:0 18px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#20242a;
	font-size:15px;
	font-weight:900;
	text-decoration:none;
}

.service-secondary-btn:hover,
.service-secondary-btn:focus{
	border-color:#d7182a;
	color:#d7182a;
	text-decoration:none;
}

.service-form__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-end;
	margin-top:18px;
}

.service-form-section--publish{
	background:#fbfcfe;
}

.service-primary-btn:hover,
.service-primary-btn:focus{
	color:#fff;
	background:#111827;
	text-decoration:none;
}

.service-landing-hero{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 330px;
	gap:28px;
	align-items:start;
	padding:10px 0 22px;
}

.service-kicker{
	display:inline-flex;
	align-items:center;
	margin-bottom:10px;
	padding:6px 10px;
	border-radius:4px;
	background:#f3f4f6;
	color:#d7182a;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
}

.service-landing-hero h1{
	max-width:720px;
	margin:0;
	color:#20242a;
	font-size:48px;
	line-height:1.12;
	font-weight:900;
	letter-spacing:0;
}

.service-landing-hero p{
	max-width:680px;
	margin:18px 0 0;
	color:#4b5563;
	font-size:18px;
	line-height:1.55;
	font-weight:500;
}

.service-landing-hero__activity{
	display:grid;
	gap:10px;
}

.service-activity-card{
	display:grid;
	grid-template-columns:38px minmax(0,1fr);
	gap:12px;
	padding:14px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 24px rgba(17,24,39,.06);
}

.service-activity-card span,
.service-request-cards article > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#f3f4f6;
	color:#d7182a;
	font-weight:800;
}

.service-activity-card p{
	margin:0;
	color:#20242a;
	font-size:13px;
	line-height:1.4;
	font-weight:700;
}

.service-activity-card small{
	display:block;
	margin-top:4px;
	color:#8a94a6;
	font-size:12px;
	font-weight:600;
}

.service-search-panel,
.service-location-search{
	display:grid;
	grid-template-columns:minmax(0, 1.2fr) minmax(220px, .8fr) auto;
	gap:0;
	margin:12px 0 34px;
	border:1px solid #e1e5eb;
	border-radius:8px;
	background:#fff;
	box-shadow:0 16px 34px rgba(17,24,39,.08);
	overflow:hidden;
}

.service-search-panel label,
.service-location-search label{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:58px;
	margin:0;
	padding:0 18px;
	border-right:1px solid #e5e7eb;
	color:#697386;
}

.service-search-panel input,
.service-location-search input{
	width:100%;
	border:none;
	outline:none;
	color:#111827;
	font-size:15px;
	font-weight:600;
}

.service-search-panel button,
.service-location-search button{
	min-width:190px;
	border:none;
	background:#d7182a;
	color:#fff;
	font-size:15px;
	font-weight:900;
}

.service-landing-section{
	margin-top:36px;
}

.service-section-title{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}

.service-section-title h2,
.service-landing-links h2,
.service-panel-card h2,
.service-cta-strip h2{
	margin:0;
	color:#20242a;
	font-size:26px;
	line-height:1.25;
	font-weight:900;
	letter-spacing:0;
}

.service-section-title a,
.service-request-cards a{
	color:#d7182a;
	font-weight:800;
	text-decoration:none;
}

.service-category-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:8px 22px;
}

.service-category-link{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	align-items:center;
	gap:12px;
	min-height:64px;
	color:#111827;
	font-size:15px;
	font-weight:800;
	text-decoration:none;
}

.service-category-link:hover,
.service-category-link:focus{
	color:#d7182a;
	text-decoration:none;
}

.service-category-link i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	color:#d7182a;
	font-size:20px;
}

.service-panel-card,
.service-cta-strip{
	margin-top:38px;
	padding:22px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
}

.service-cta-strip{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}

.service-cta-strip p{
	margin:8px 0 0;
	color:#697386;
	font-weight:600;
}

.service-cta-strip a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 20px;
	border-radius:8px;
	background:#20242a;
	color:#fff;
	font-weight:900;
	text-decoration:none;
}

.service-catalog .service-shell__main{
	padding-bottom:34px;
}

.service-catalog-hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:0 0 14px;
	padding:22px;
}

.service-catalog-hero h1{
	margin:5px 0 8px;
	color:#111827;
	font-size:28px;
	font-weight:600;
	line-height:1.25;
	letter-spacing:0;
}

.service-catalog-hero p{
	margin:0;
	color:#536471;
	font-size:14px;
	font-weight:500;
	line-height:1.5;
}

.service-catalog-hero__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	padding:0 18px;
	border-radius:999px;
	background:#111827;
	color:#fff;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
}

.service-catalog-hero__action:hover,
.service-catalog-hero__action:focus{
	color:#fff;
	text-decoration:none;
}

.service-owner-card{
	overflow:hidden;
	margin:0 0 14px;
}

.service-owner-card__cover{
	height:118px;
	background:#f1f3f5 center/cover no-repeat;
}

.service-owner-card__cover--empty{
	background:linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
}

.service-owner-card__body{
	display:grid;
	grid-template-columns:76px minmax(0, 1fr);
	gap:14px;
	align-items:start;
	padding:0 18px 18px;
}

.service-owner-card__logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:76px;
	height:76px;
	margin-top:-34px;
	border:4px solid #fff;
	border-radius:10px;
	background:#eef2f7;
	overflow:hidden;
	color:#111827;
	font-size:28px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	box-shadow:0 8px 20px rgba(15,23,42,.08);
}

.service-owner-card__logo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-owner-card__content{
	min-width:0;
	padding-top:14px;
}

.service-owner-card__content .service-kicker{
	margin-bottom:6px;
}

.service-owner-card__content h1{
	margin:0 0 6px;
	color:#111827;
	font-size:22px;
	font-weight:700;
	line-height:1.2;
}

.service-owner-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 12px;
	margin-top:10px;
}

.service-owner-card__url{
	display:flex;
	align-items:center;
	gap:0;
	width:min(100%, 520px);
	margin:8px 0 0;
}

.service-owner-card__url input{
	display:block;
	width:100%;
	min-width:0;
	height:38px;
	padding:0 12px;
	border:1px solid #dfe5ee;
	border-right:0;
	border-radius:8px 0 0 8px;
	background:#f9fafb;
	color:#111827;
	font-size:13px;
	font-weight:500;
	line-height:38px;
	box-shadow:none;
}

.service-owner-card__url button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:38px;
	flex:0 0 42px;
	border:1px solid #111827;
	border-radius:0 8px 8px 0;
	background:#111827;
	color:#fff;
	font-size:14px;
	line-height:1;
	cursor:pointer;
}

.service-owner-card__url span{
	margin-left:8px;
	color:#15803d;
	font-size:12px;
	font-weight:600;
	white-space:nowrap;
}

.service-owner-card__locations,
.service-owner-card__tags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
}

.service-owner-card__tags{
	flex-basis:100%;
}

.service-owner-card__locations > i{
	color:#b50200;
	font-size:14px;
}

.service-owner-card__locations em,
.service-owner-card__tags em{
	font-style:normal;
}

.service-owner-card__tags em{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 8px;
	border-radius:4px;
	background:#f1f3f5;
	color:#374151;
	font-size:11px;
	font-weight:500;
	line-height:1;
}

.service-owner-card__actions{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	grid-column:2;
	gap:8px;
	width:min(100%, 520px);
	padding-top:2px;
}

.service-owner-card__actions form{
	margin:0;
}

.service-owner-card__preview,
.service-owner-card__edit,
.service-owner-card__delete{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	width:100%;
	min-height:36px;
	padding:0 12px;
	border:0;
	border-radius:6px;
	font-size:12px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
	cursor:pointer;
}

.service-owner-card__preview{
	background:#eef2f7;
	color:#111827;
}

.service-owner-card__edit{
	background:#ecfdf3;
	color:#15803d;
}

.service-owner-card__delete{
	background:#fff1f2;
	color:#b50200;
}

.service-owner-card__preview:hover,
.service-owner-card__preview:focus,
.service-owner-card__edit:hover,
.service-owner-card__edit:focus,
.service-owner-card__delete:hover,
.service-owner-card__delete:focus{
	filter:brightness(.97);
	text-decoration:none;
}

.service-catalog-search{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(190px,.6fr) auto;
	gap:0;
	margin:0 0 0;
}

.service-catalog-search label{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:58px;
	margin:0;
	padding:0 16px;
	border-right:1px solid #e5e7eb;
	color:#9d0100;
}

.service-catalog-search input,
.service-catalog-search select{
	width:100%;
	border:0;
	outline:0;
	background:transparent;
	color:#111827;
	font-size:15px;
	font-weight:500;
}

.service-catalog-search select{
	height:38px;
	padding:0 28px 0 0;
	cursor:pointer;
	appearance:auto;
}

.service-catalog-search button{
	min-width:120px;
	border:0;
	background:#b50200;
	color:#fff;
	font-size:14px;
	font-weight:600;
}

.service-catalog-search-status{
	margin:8px 0 16px;
	padding:0 6px;
	color:#536471;
	font-size:12px;
	font-weight:500;
	line-height:1.35;
}

.service-catalog-search-status:empty{
	display:none;
}

.service-catalog-loader{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:10px;
	border-top:1px solid #eff3f4;
	color:#697386;
	font-size:12px;
	font-weight:500;
	line-height:1.25;
}

.service-catalog-loader.is-hidden{
	display:none;
}

.service-catalog-loader span{
	width:16px;
	height:16px;
	border:2px solid #e5e7eb;
	border-top-color:#b50200;
	border-radius:50%;
	animation:serviceCatalogSpin .75s linear infinite;
}

@keyframes serviceCatalogSpin{
	to{ transform:rotate(360deg); }
}

.service-catalog-categories{
	margin:0 0 14px;
	padding:16px;
}

.service-catalog-categories .service-section-title{
	margin-bottom:12px;
}

.service-catalog-categories .service-section-title h2,
.service-catalog-results__head h2{
	margin:0;
	color:#111827;
	font-size:18px;
	font-weight:600;
	line-height:1.25;
}

.service-catalog-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.service-catalog-tags a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:26px;
	padding:0 10px;
	border-radius:4px;
	background:#f1f3f5;
	color:#4e4e4e;
	font-size:12px;
	font-weight:500;
	text-decoration:none;
}

.service-catalog-tags a.is-active,
.service-catalog-tags a:hover,
.service-catalog-tags a:focus{
	background:#b50200;
	color:#fff;
	text-decoration:none;
}

.service-catalog-results{
	display:flex;
	flex-direction:column;
	margin:0;
	padding:0;
}

.service-catalog-results__head{
	order:0;
	margin:0;
	padding:18px 20px;
}

.service-catalog-list{
	order:3;
	display:grid;
	gap:0;
}

.service-company-card{
	display:grid;
	grid-template-columns:64px minmax(0,1fr);
	gap:14px;
	padding:18px 20px;
	border-top:1px solid #eff3f4;
	background:#fff;
}

.service-company-card[hidden]{
	display:none !important;
}

.service-company-card.is-region-fallback{
	background:#fff;
}

.service-company-card__logo{
	display:block;
	width:64px;
	height:64px;
	border-radius:8px;
	background:#eef2f7;
	overflow:hidden;
	color:#111827;
	font-size:26px;
	font-weight:600;
	line-height:64px;
	text-align:center;
	text-decoration:none;
}

.service-company-card__logo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-company-card__top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
}

.service-company-card__name{
	display:inline-block;
	color:#111827;
	font-size:18px;
	font-weight:600;
	line-height:1.25;
	text-decoration:none;
}

.service-company-card__name:hover,
.service-company-card__name:focus{
	color:#b50200;
	text-decoration:none;
}

.service-company-card__top p{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	margin:5px 0 0;
	color:#536471;
	font-size:12px;
	font-weight:500;
	line-height:1.35;
}

.service-company-card__locations{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin-top:8px;
}

.service-company-card__locations > i{
	color:#b50200;
	font-size:14px;
	line-height:1;
}

.service-company-card__locations .mobile-listing-post__badge-location{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 8px;
	border-radius:5px;
	background:#b50200;
	color:#fff;
	font-size:11px;
	font-weight:600;
	line-height:1;
}

.service-company-card__rating{
	display:inline-flex;
	align-items:center;
	gap:5px;
	color:#536471;
	font-size:12px;
	white-space:nowrap;
}

.service-company-card__rating i{
	color:#f59e0b;
}

.service-company-card__rating strong{
	color:#111827;
	font-weight:600;
}

.service-company-card__description{
	margin:11px 0 0;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.55;
	text-align:justify;
}

.service-company-card__description--empty{
	color:#6b7280;
}

.service-company-card__tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:12px;
}

.service-company-card__tags span{
	display:inline-flex;
	align-items:center;
	min-height:23px;
	padding:0 8px;
	border-radius:4px;
	background:#eef2f7;
	color:#333333;
	font-size:12px;
	font-weight:500;
	line-height:1;
}

.service-company-card__footer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin-top:13px;
	color:#536471;
	font-size:13px;
	font-weight:500;
}

.service-company-card__check{
	display:inline-flex;
	align-items:center;
	gap:5px;
	min-height:24px;
	padding:0 8px;
	border:1px solid #e5e7eb;
	border-radius:4px;
	background:#f8fafc;
	color:#374151;
	font-size:12px;
	font-weight:500;
	line-height:1;
}

.service-company-card__check i{
	color:#17803d;
	font-size:13px;
	line-height:1;
}

.service-catalog-empty{
	order:1;
	padding:34px 18px;
	border-top:1px solid #eff3f4;
	text-align:center;
	color:#536471;
}

.service-catalog-empty.is-hidden{
	display:none;
}

.service-catalog-empty i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	margin:0 auto 12px;
	border-radius:50%;
	background:#f6f7f9;
	color:#b50200;
	font-size:20px;
	line-height:1;
}

.service-catalog-empty strong{
	display:block;
	color:#111827;
	font-size:17px;
	font-weight:600;
}

.service-catalog-empty p{
	margin:6px 0 0;
	font-size:13px;
	font-weight:500;
}

.service-catalog-region-fallback{
	order:2;
	padding:16px 20px;
	border-top:1px solid #eff3f4;
	background:#fff;
}

.service-company-card.is-search-match{
	order:1;
}

.service-company-card.is-region-fallback{
	order:3;
}

.service-catalog-region-fallback.is-hidden{
	display:none;
}

.service-catalog-region-fallback__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.service-catalog-region-fallback__head h3{
	margin:0;
	color:#111827;
	font-size:16px;
	font-weight:600;
	line-height:1.25;
}

.service-catalog-region-fallback__head p{
	margin:4px 0 0;
	color:#697386;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
}

.service-catalog-region-fallback__head span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:30px;
	height:26px;
	padding:0 9px;
	border-radius:999px;
	background:#eef2f7;
	color:#111827;
	font-size:12px;
	font-weight:600;
	line-height:1;
}

.service-panel-card .service-profile-summary{
	margin-bottom:18px;
}

.service-panel-card .service-profile-summary h2{
	margin-bottom:6px;
}

.service-stats-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:18px;
	margin-top:34px;
	padding:26px 0;
	border-top:1px solid #edf0f4;
	border-bottom:1px solid #edf0f4;
}

.service-stats-grid div{
	text-align:center;
}

.service-stats-grid i{
	display:block;
	margin-bottom:10px;
	color:#9ca3af;
	font-size:34px;
}

.service-stats-grid strong,
.service-stats-grid span{
	display:block;
}

.service-stats-grid strong{
	color:#20242a;
	font-size:18px;
	font-weight:900;
}

.service-stats-grid span{
	max-width:260px;
	margin:7px auto 0;
	color:#4b5563;
	line-height:1.45;
}

.service-location-search{
	grid-template-columns:minmax(0,1fr) auto;
	margin-bottom:0;
}

.service-reviews{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:16px;
}

.service-review-card,
.service-request-cards article{
	padding:18px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
}

.service-review-card__head strong,
.service-review-card__head span{
	display:block;
}

.service-review-card__head strong{
	color:#20242a;
	font-size:16px;
	font-weight:900;
}

.service-review-card__head span,
.service-review-card small{
	color:#7b8494;
	font-weight:600;
}

.service-stars{
	margin:10px 0 6px;
	color:#ffc400;
	letter-spacing:0;
}

.service-review-card p{
	margin:0 0 12px;
	color:#374151;
	line-height:1.55;
}

.service-request-cards{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:16px;
}

.service-request-cards article{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:10px 14px;
}

.service-request-cards article strong,
.service-request-cards article p,
.service-request-cards article a{
	grid-column:2;
}

.service-request-cards article strong{
	color:#20242a;
	font-weight:900;
}

.service-request-cards article p{
	margin:0;
	color:#4b5563;
	line-height:1.5;
}

.service-landing-links{
	display:grid;
	gap:34px;
	margin-top:42px;
	padding-top:30px;
	border-top:1px solid #edf0f4;
}

.service-link-columns{
	column-count:4;
	column-gap:28px;
	margin-top:16px;
}

.service-link-columns a{
	display:block;
	break-inside:avoid;
	margin-bottom:9px;
	color:#0b65b9;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

.service-link-columns a:hover,
.service-link-columns a:focus{
	color:#d7182a;
	text-decoration:none;
}

.service-form__group-title{
	margin:18px 0 4px;
	color:#4b5870;
	font-size:13px;
	font-weight:800;
}

.service-form__languages label{
	background:#f8fafc;
	border:1px solid #e5e7eb;
}

.service-form__regions label:has(input:checked){
	border-color:#d7182a;
	background:#fffafa;
	color:#111827;
	box-shadow:0 8px 22px rgba(181,2,0,.08);
}

.service-form__media{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:16px;
	margin-top:16px;
}

.service-upload-card{
	padding:14px;
	border:1px solid #dfe5ee;
	border-radius:8px;
	background:#fbfcfe;
}

.service-upload-card > span{
	display:block;
	color:#4b5870;
	font-size:13px;
	font-weight:600;
}

.service-upload-card > small{
	display:block;
	margin:5px 0 0;
	color:#6b7280;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
}

.service-upload-card__preview{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:150px;
	margin:10px 0 12px;
	border-radius:8px;
	background:#f3f4f6;
	border:1px dashed #cfd6e3;
	color:#9ca3af;
	overflow:hidden;
	font-size:30px;
}

.service-upload-card__preview--logo{
	height:150px;
	background:#fff;
}

.service-upload-card__preview--cover{
	height:150px;
}

.service-upload-card__preview img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-upload-card__preview--logo img{
	object-fit:contain;
	padding:12px;
}

.service-upload-card__remove{
	display:flex;
	align-items:center;
	gap:7px;
	width:100%;
	min-height:36px;
	margin:10px 0 0;
	padding:0 10px;
	border:1px solid #f2d4d7;
	border-radius:8px;
	background:#fff7f8;
	color:#9d0100;
	font-size:12px;
	font-weight:500;
	line-height:1.25;
	cursor:pointer;
}

.service-upload-card__remove input{
	margin:0;
	accent-color:#b50200;
}

.service-upload-card__button{
	display:inline-flex;
	align-items:center;
	margin:0;
	cursor:pointer;
}

.service-upload-card__button input{
	position:absolute;
	width:1px;
	height:1px;
	opacity:0;
	pointer-events:none;
}

.service-upload-card__button span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:36px;
	padding:0 12px;
	border:1px solid #111827;
	border-radius:8px;
	background:#111827;
	color:#fff;
	font-size:12px;
	font-weight:600;
	line-height:36px;
	text-align:center !important;
}

.user-advertising-page{
	display:grid;
	gap:14px;
	font-family:'Poppins', sans-serif;
}

.user-advertising-hero{
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	gap:14px;
	align-items:center;
}

.user-advertising-hero h1{
	margin:3px 0 4px;
	color:#111827;
	font-size:24px;
	font-weight:600;
	line-height:1.25;
}

.user-advertising-hero p{
	margin:0;
	color:#536471;
	font-size:14px;
	font-weight:400;
	line-height:1.4;
}

.user-advertising-form{
	display:grid;
	gap:18px;
}

.user-advertising-form__section h2,
.user-advertising-upload h2{
	margin:0 0 10px;
	color:#111827;
	font-size:17px;
	font-weight:600;
	line-height:1.3;
}

.user-advertising-slots{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:10px;
}

.user-advertising-slot{
	position:relative;
	display:grid;
	gap:9px;
	min-height:126px;
	margin:0;
	padding:14px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	cursor:pointer;
}

.user-advertising-slot input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.user-advertising-slot:has(input:checked){
	border-color:#111827;
	box-shadow:inset 0 0 0 1px #111827;
}

.user-advertising-slot strong,
.user-advertising-request h3{
	color:#111827;
	font-size:14px;
	font-weight:600;
	line-height:1.25;
}

.user-advertising-slot small{
	display:block;
	margin-top:5px;
	color:#536471;
	font-size:12px;
	font-weight:400;
}

.user-advertising-slot em{
	align-self:end;
	color:#b50200;
	font-size:18px;
	font-style:normal;
	font-weight:600;
	line-height:1;
}

.user-advertising-form__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:12px;
}

.user-advertising-form__wide{
	grid-column:1 / -1;
}

.user-advertising-form label span,
.user-advertising-upload p{
	color:#536471;
	font-size:13px;
	font-weight:500;
	line-height:1.4;
}

.user-advertising-form input[type="text"],
.user-advertising-form input[type="email"],
.user-advertising-form input[type="url"],
.user-advertising-form input[type="date"]{
	display:block;
	width:100%;
	height:46px;
	margin-top:7px;
	padding:0 12px;
	border:1px solid #d1d5db;
	border-radius:10px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:400;
	box-shadow:none;
}

.user-advertising-upload{
	display:grid;
	gap:12px;
	padding-top:15px;
	border-top:1px solid #eff3f4;
}

.user-advertising-upload p{
	margin:0;
	font-weight:400;
}

.user-advertising-upload__button{
	justify-self:start;
	margin:0;
	cursor:pointer;
}

.user-advertising-upload__button input{
	position:absolute;
	width:1px;
	height:1px;
	opacity:0;
	pointer-events:none;
}

.user-advertising-upload__button span,
.user-advertising-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	padding:0 14px;
	border:0;
	border-radius:10px;
	background:#111827;
	color:#fff;
	font-size:13px;
	font-weight:600;
	line-height:1;
}

.user-advertising-upload__preview{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:118px;
	border:1px dashed #cfd6e3;
	border-radius:10px;
	background:#f8fafc;
	color:#94a3b8;
	overflow:hidden;
	font-size:24px;
}

.user-advertising-upload__preview img{
	display:block;
	width:100%;
	height:100%;
	max-height:220px;
	object-fit:contain;
}

.user-advertising-submit{
	width:100%;
	min-height:50px;
	background:#b50200;
}

.user-advertising-history{
	display:grid;
	gap:0;
}

.user-advertising-request{
	display:grid;
	grid-template-columns:112px minmax(0,1fr);
	gap:12px;
	padding:14px 0;
	border-top:1px solid #eff3f4;
}

.user-advertising-request__image{
	display:flex;
	align-items:center;
	justify-content:center;
	height:70px;
	border-radius:8px;
	background:#f1f3f5;
	overflow:hidden;
	color:#94a3b8;
	text-decoration:none;
}

.user-advertising-request__image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.user-advertising-request__body p{
	margin:4px 0 8px;
	color:#536471;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
}

.user-advertising-request__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}

.user-advertising-request__meta span,
.user-advertising-request__meta strong{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 8px;
	border-radius:4px;
	background:#f1f3f5;
	color:#374151;
	font-size:12px;
	font-weight:500;
	line-height:1;
}

.user-advertising-request__meta strong{
	background:#fff5f5;
	color:#b50200;
}

@media (max-width:768px){
	.user-advertising-page{
		gap:0;
	}

	.user-advertising-hero,
	.user-advertising-form,
	.user-advertising-history{
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.user-advertising-slots,
	.user-advertising-form__grid{
		grid-template-columns:1fr;
	}

	.user-advertising-request{
		grid-template-columns:86px minmax(0,1fr);
		padding:13px 0;
	}
}

.service-profile-page{
	padding:0 0 48px;
}

.service-public-profile{
	max-width:1180px;
	margin:0 auto;
	padding:22px 20px 0;
}

.service-breadcrumbs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	margin-bottom:18px;
	color:#6b7280;
	font-size:13px;
	font-weight:500;
}

.service-breadcrumbs a{
	color:#111827;
	text-decoration:underline;
}

.service-breadcrumbs strong{
	color:#9d0100;
	font-weight:500;
}

.service-public-cover{
	position:relative;
	min-height:360px;
	border-radius:8px 8px 0 0;
	background-position:center;
	background-size:cover;
	background-color:#e5e7eb;
	overflow:hidden;
}

.service-public-cover--empty{
	background:#f1f3f5;
}

.service-public-cover__shade{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.08);
}

.service-public-head{
	position:relative;
	display:grid;
	grid-template-columns:190px minmax(0,1fr) auto;
	gap:28px;
	align-items:end;
	padding:0 0 26px 220px;
	border-bottom:1px solid #e5e7eb;
	background:#fff;
}

.service-public-logo{
	position:absolute;
	left:22px;
	bottom:26px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:170px;
	height:170px;
	border:1px solid #e5e7eb;
	background:#fff;
	box-shadow:0 8px 22px rgba(17,24,39,.08);
	overflow:hidden;
}

.service-public-logo img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.service-public-logo span{
	color:#d7182a;
	font-size:62px;
	font-weight:900;
}

.service-public-title{
	grid-column:1 / 3;
	padding-top:26px;
}

.service-public-type{
	display:inline-flex;
	margin-bottom:8px;
	padding:2px 8px;
	border-radius:4px;
	background:#f3f4f6;
	color:#4b5563;
	font-size:12px;
	font-weight:500;
}

.service-public-title h1{
	margin:0;
	color:#111827;
	font-size:34px;
	line-height:1.18;
	font-weight:900;
	letter-spacing:0;
}

.service-public-title p{
	margin:6px 0 0;
	color:#8a94a6;
	font-size:22px;
	font-weight:700;
}

.service-public-actions{
	grid-column:3;
	padding-top:26px;
}

.service-public-message{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:48px;
	padding:0 18px;
	border:0;
	border-radius:8px;
	background:#d7182a;
	color:#fff;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
}

.service-public-message:hover,
.service-public-message:focus{
	background:#b50100;
	color:#fff;
	text-decoration:none;
}

.service-profile-message-open{
	overflow:auto;
}

.service-profile-message-modal{
	position:fixed;
	right:max(16px, calc((100vw - 1188px) / 2 + 16px));
	bottom:0;
	z-index:12050;
	display:flex;
	flex-direction:column;
	width:min(410px, calc(100vw - 32px));
	height:min(560px, 74vh);
	max-height:74vh;
	border:1px solid #e5e7eb;
	border-bottom:0;
	border-radius:24px 24px 0 0;
	background:#fff;
	box-shadow:0 -10px 24px rgba(15,23,42,.18);
	overflow:hidden;
	font-family:'Poppins', sans-serif;
	transition:height .18s ease, max-height .18s ease, box-shadow .18s ease;
}

.service-profile-message-modal.is-collapsed{
	height:72px !important;
	max-height:72px !important;
	min-height:72px;
}

.service-profile-message-modal__bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:72px;
	padding:0 20px 0 18px;
	border-bottom:1px solid #eef1f5;
	background:#fff;
	cursor:pointer;
	flex:0 0 auto;
}

.service-profile-message-modal.is-open .service-profile-message-modal__bar{
	min-height:72px;
	padding:0 14px 0 28px;
}

.service-profile-message-modal.is-collapsed .service-profile-message-modal__bar{
	border-bottom:0;
}

.service-profile-message-modal__title{
	display:inline-flex;
	align-items:center;
	gap:14px;
	min-width:0;
	color:#000;
}

.service-profile-message-modal__title > i{
	font-size:26px;
	line-height:1;
}

.service-profile-message-modal.is-open .service-profile-message-modal__title > i{
	font-size:30px;
}

.service-profile-message-modal__title strong{
	display:block;
	color:#000;
	font-size:20px;
	font-weight:700;
	line-height:1.15;
}

.service-profile-message-modal.is-open .service-profile-message-modal__title strong{
	font-size:22px;
	font-weight:700;
}

.service-profile-message-modal__title p{
	display:none;
}

.service-profile-message-modal__actions{
	display:inline-flex;
	align-items:center;
	gap:14px;
}

.service-profile-message-modal__icon,
.service-profile-message-modal__toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #eef1f5;
	border-radius:50%;
	background:#fff;
	line-height:1;
	transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.service-profile-message-modal__icon{
	width:48px;
	height:48px;
	color:#111827;
	font-size:15px;
}

.service-profile-message-modal__toggle{
	width:54px;
	height:54px;
	border-color:#c40d20;
	background:#c40d20;
	color:#fff;
	font-size:25px;
}

.service-profile-message-modal.is-open .service-profile-message-modal__icon,
.service-profile-message-modal.is-open .service-profile-message-modal__toggle{
	width:52px;
	height:52px;
	font-size:17px;
}

.service-profile-message-modal.is-open .service-profile-message-modal__toggle{
	font-size:22px;
}

.service-profile-message-modal.is-conversation-view .service-profile-message-modal__toggle{
	border-color:#eef1f7;
	background:#fff;
	color:#111;
}

.service-profile-message-modal__toggle:hover,
.service-profile-message-modal__toggle:focus{
	border-color:#b50200;
	background:#b50200;
	color:#fff;
	outline:none;
}

.service-profile-message-modal.is-collapsed .service-profile-message-modal__dialog{
	display:none !important;
}

.service-profile-message-modal__dialog{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	width:100%;
	background:#fff;
	overflow:hidden;
}

.service-profile-message-modal__inbox{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	background:#fff;
	overflow-y:auto;
}

.service-profile-message-thread{
	position:relative;
	display:grid;
	grid-template-columns:64px minmax(0,1fr) auto;
	align-items:center;
	width:100%;
	min-height:92px;
	padding:14px 18px;
	border:0;
	border-bottom:1px solid #eff3f4;
	background:#fff;
	color:#111;
	text-align:left;
	font-family:'Poppins', sans-serif;
}

.service-profile-message-thread:hover,
.service-profile-message-thread:focus,
.service-profile-message-thread.is-active{
	background:#fbfbfc;
	outline:none;
}

.service-profile-message-thread.is-active{
	box-shadow:inset 3px 0 0 #b50200;
}

.service-profile-message-thread__avatar{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:50%;
	background:#111;
	color:#ffd21f;
	font-size:22px;
	overflow:visible;
}

.service-profile-message-thread__avatar img{
	width:100%;
	height:100%;
	border-radius:50%;
	object-fit:cover;
}

.service-profile-message-thread__avatar em{
	position:absolute;
	top:4px;
	right:0;
	width:13px;
	height:13px;
	border:3px solid #fff;
	border-radius:50%;
	background:#ff3b4f;
}

.service-profile-message-thread__body{
	display:block;
	min-width:0;
	padding-left:6px;
}

.service-profile-message-thread__body > span{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}

.service-profile-message-thread__body strong{
	display:block;
	min-width:0;
	overflow:hidden;
	color:#111;
	font-size:17px;
	font-weight:700;
	line-height:1.15;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-profile-message-thread__body small{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:22px;
	padding:0 9px;
	border-radius:999px;
	background:#eaf3ff;
	color:#1261d6;
	font-size:11px;
	font-weight:700;
	line-height:1;
	white-space:nowrap;
}

.service-profile-message-thread .service-profile-message-thread__body small{
	background:#e92a32;
	color:#fff;
}

.service-profile-message-thread__body b{
	display:block;
	margin-top:8px;
	overflow:hidden;
	color:#111;
	font-size:13px;
	font-weight:600;
	line-height:1.2;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-profile-message-thread__date{
	align-self:start;
	margin-top:10px;
	color:#e11d2e;
	font-size:12px;
	font-weight:600;
	line-height:1;
}

.service-profile-message-empty{
	margin:auto;
	padding:30px 28px;
	color:#8d95aa;
	text-align:center;
}

.service-profile-message-empty strong{
	display:block;
	margin:0 0 6px;
	color:#111827;
	font-size:16px;
	font-weight:700;
	line-height:1.25;
}

.service-profile-message-empty p{
	margin:0;
	font-size:13px;
	font-weight:500;
	line-height:1.4;
}

.service-profile-message-modal__conversation{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	background:#fff;
}

.service-profile-message-conversation__head{
	display:grid;
	grid-template-columns:44px 44px minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	padding:12px 18px;
	background:#fff;
}

.service-profile-message-conversation__back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border:0;
	border-radius:50%;
	background:#f0f1f5;
	color:#6b7280;
	font-size:16px;
}

.service-profile-message-conversation__head .service-profile-message-thread__avatar{
	width:42px;
	height:42px;
	font-size:18px;
}

.service-profile-message-conversation__head .service-profile-message-thread__avatar em{
	top:-2px;
	right:-2px;
}

.service-profile-message-conversation__head strong{
	display:block;
	overflow:hidden;
	color:#111;
	font-size:18px;
	font-weight:700;
	line-height:1.15;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-profile-message-conversation__head p{
	margin:6px 0 0;
	color:#111;
	font-size:13px;
	font-weight:700;
	line-height:1;
}

.service-profile-message-conversation__block{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 10px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#fff;
	color:#536471;
	font-size:11px;
	font-weight:600;
	line-height:1;
	white-space:nowrap;
}

.service-profile-message-conversation__block:hover,
.service-profile-message-conversation__block:focus{
	border-color:#b50200;
	color:#b50200;
	outline:none;
}

.service-profile-message-conversation__block.is-blocked{
	border-color:#b50200;
	background:#fff7f7;
	color:#b50200;
}

.service-profile-message-conversation__block[hidden]{
	display:none !important;
}

.service-profile-message-conversation__messages{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	align-items:center;
	padding:42px 18px 20px;
	background:#fff;
	overflow-y:auto;
}

.service-profile-message-bubble{
	width:fit-content;
	max-width:82%;
	margin:0 0 10px;
	padding:9px 12px;
	border-radius:16px;
	color:#111827;
	font-size:13px;
	font-weight:500;
	line-height:1.35;
}

.service-profile-message-bubble--sent{
	align-self:flex-end;
	border-bottom-right-radius:6px;
	background:#b50200;
	color:#fff;
}

.service-profile-message-bubble--received{
	align-self:flex-start;
	border-bottom-left-radius:6px;
	background:#f1f3f5;
}

.service-profile-message-bubble strong{
	display:block;
	margin:0 0 4px;
	color:inherit;
	font-size:12px;
	font-weight:700;
	line-height:1.2;
}

.service-profile-message-bubble p{
	margin:0;
	color:inherit;
	font-size:13px;
	font-weight:500;
	line-height:1.35;
}

.service-profile-message-bubble span{
	display:block;
	margin:5px 0 0;
	color:inherit;
	font-size:10px;
	font-weight:500;
	line-height:1.2;
	opacity:.72;
}

.service-profile-message-conversation__retention{
	margin:0 0 28px;
	color:#98a1b3;
	font-size:13px;
	font-weight:700;
	line-height:1.2;
}

.service-profile-message-conversation__date{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	margin:0 0 26px;
	padding:0 18px;
	border-radius:999px;
	background:#f0f0f1;
	color:#666;
	font-size:15px;
	font-weight:800;
	line-height:1;
}

.service-profile-message-conversation__system{
	margin:0;
	color:#8d95aa;
	font-size:13px;
	font-weight:700;
	line-height:1.4;
	text-align:center;
}

.service-profile-message-conversation__system.is-error{
	color:#b50200;
}

.service-profile-message-modal__head{
	display:grid;
	grid-template-columns:54px minmax(0,1fr);
	align-items:center;
	gap:12px;
	padding:22px 24px 16px;
	border-bottom:1px solid #eff3f4;
}

.service-profile-message-modal__avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:8px;
	background:#f1f3f5;
	color:#111827;
	font-size:22px;
	font-weight:700;
	overflow:hidden;
}

.service-profile-message-modal__avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-profile-message-modal__head strong{
	display:block;
	color:#111827;
	font-size:20px;
	font-weight:600;
	line-height:1.2;
}

.service-profile-message-modal__head p{
	margin:4px 0 0;
	color:#536471;
	font-size:13px;
	font-weight:500;
	line-height:1.25;
}

.service-profile-message-form{
	position:relative;
	display:flex;
	align-items:center;
	gap:10px;
	flex:0 0 auto;
	margin:0 14px 18px;
	padding:9px 10px 9px 26px;
	border-radius:999px;
	background:#f3f3f4;
}

.service-profile-message-form[hidden]{
	display:none !important;
}

.service-profile-message-form input[name="message"]{
	flex:1 1 auto;
	min-width:0;
	height:42px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#111;
	font-size:15px;
	font-weight:600;
	line-height:42px;
	box-shadow:none;
	outline:none;
}

.service-profile-message-form input[name="message"]::placeholder{
	color:#5d626b;
	opacity:1;
}

.service-profile-message-form input[name="message"]:disabled{
	color:#8d95aa;
	cursor:not-allowed;
}

.service-profile-message-form textarea{
	width:100%;
	min-height:130px;
	padding:13px 14px;
	border:1px solid #dbe3ea;
	border-radius:12px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.5;
	resize:vertical;
	box-shadow:none;
	outline:none;
}

.service-profile-message-form textarea:focus{
	border-color:#b50200;
	box-shadow:0 0 0 3px rgba(181,2,0,.08);
}

.service-profile-message-form__feedback{
	position:absolute;
	left:20px;
	right:20px;
	bottom:calc(100% + 8px);
	margin:0;
	padding:10px 12px;
	border-radius:10px;
	background:#f0fdf4;
	color:#166534;
	font-size:13px;
	font-weight:500;
	line-height:1.35;
}

.service-profile-message-form__feedback.is-error{
	background:#fff7f7;
	color:#b50200;
}

.service-profile-message-form button[type="submit"]{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	min-height:44px;
	margin:0;
	border:0;
	border-radius:50%;
	background:#e8e8e9;
	color:#111;
	font-size:17px;
	font-weight:600;
}

.service-profile-message-form button[type="button"]{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border:0;
	border-radius:50%;
	background:#e8e8e9;
	color:#4b5563;
	font-size:16px;
	line-height:1;
}

.service-profile-message-form button[type="submit"]:disabled{
	opacity:.68;
	cursor:not-allowed;
}

.service-public-tabs{
	display:flex;
	gap:30px;
	margin:0 0 38px;
	padding:13px 20px;
	background:#eceee8;
}

.service-public-tabs a{
	color:#111827;
	font-weight:600;
	text-decoration:none;
}

.service-public-body{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 280px;
	gap:70px;
}

.service-public-main{
	min-width:0;
}

.service-public-main h2{
	margin:0 0 22px;
	padding-bottom:22px;
	border-bottom:1px solid #e5e7eb;
	color:#111827;
	font-size:20px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:0;
}

.service-public-description{
	color:#111827;
	font-size:15px;
	line-height:1.65;
}

.service-profile-tags{
	margin-top:30px;
}

.service-profile-tags h3{
	margin:0 0 12px;
	color:#111827;
	font-size:20px;
	font-weight:700;
}

.service-profile-tags div,
.service-profile-tags--compact{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.service-profile-tags span{
	display:inline-flex;
	align-items:center;
	min-height:20px;
	padding:4px 8px;
	border:1px solid #cfd4dc;
	border-radius:4px;
	background:#f5f6f7;
	color:#374151;
	font-size:12px;
	font-weight:600;
}

.service-public-side{
	display:grid;
	align-content:start;
	gap:16px;
}

.service-public-box{
	padding:20px;
	background:#eceee8;
	color:#20242a;
}

.service-public-box strong{
	display:block;
	margin-bottom:12px;
	font-size:15px;
	font-weight:900;
}

.service-public-box p{
	margin:0 0 8px;
	line-height:1.45;
}

.service-public-box a{
	color:#111827;
	text-decoration:underline;
}

.service-public-socials{
	display:grid;
	gap:8px;
}

.service-public-socials a{
	display:flex;
	align-items:center;
	gap:8px;
	text-decoration:none;
	font-weight:800;
}

.service-public-profile{
	max-width:1220px;
}

.service-breadcrumbs{
	padding:2px 0 6px;
}

.service-profile-page .service-breadcrumbs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	margin-bottom:10px;
	padding:0;
	color:#6b7280;
	font-size:13px;
	font-weight:500;
}

.service-profile-page .service-breadcrumbs strong{
	color:#9d0100;
	font-weight:500;
}

.service-profile-page .service-breadcrumbs a{
	color:#111827;
	font-weight:500;
	text-decoration:none;
}

.service-profile-page .service-breadcrumbs > i{
	color:#9ca3af;
	font-size:11px;
	line-height:1;
}

.service-public-cover{
	min-height:330px;
	border-radius:8px 8px 0 0;
	background-color:#e9edf2;
	box-shadow:inset 0 -1px 0 rgba(17,24,39,.08);
}

.service-public-cover--empty{
	background:
		linear-gradient(135deg, #f3f4f6 0%, #ffffff 55%, #eef1f5 100%);
}

.service-public-cover__shade{
	background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.16) 100%);
}

.service-public-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) 220px;
	gap:24px;
	align-items:end;
	min-height:164px;
	padding:22px 22px 26px 222px;
	border:1px solid #e5e7eb;
	border-top:none;
	border-radius:0 0 8px 8px;
}

.service-public-logo{
	left:22px;
	bottom:15px;
	width:155px;
	height:155px;
	border-radius:8px;
}

.service-public-rating,
.service-public-reviews__score{
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:#536471;
	font-size:13px;
	font-weight:500;
	line-height:1.25;
}

.service-public-rating i,
.service-public-reviews__score i,
.service-review-item__stars i{
	color:#f59e0b;
}

.service-public-rating strong,
.service-public-reviews__score strong{
	color:#111827;
	font-weight:600;
}

.service-public-edit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:40px;
	padding:0 14px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#111827;
	font-size:13px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
}

.service-public-edit:hover,
.service-public-edit:focus{
	border-color:#b50200;
	color:#b50200;
	text-decoration:none;
}

.service-public-reviews{
	margin-top:18px;
	padding:24px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.service-public-reviews__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
	padding-bottom:16px;
	border-bottom:1px solid #eff3f4;
}

.service-public-reviews__head h2{
	margin:4px 0 0;
	color:#111827;
	font-size:22px;
	font-weight:600;
	line-height:1.25;
}

.service-review-form{
	display:grid;
	gap:12px;
	margin-bottom:18px;
	padding:16px;
	border:1px solid #eff3f4;
	border-radius:8px;
	background:#fbfcfd;
}

.service-review-form__rating{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px;
}

.service-review-form__rating label{
	margin:0;
	cursor:pointer;
}

.service-review-form__rating input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.service-review-form__rating span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border:0;
	border-radius:50%;
	background:transparent;
	color:#cbd5e1;
	font-size:23px;
	line-height:34px;
	transition:color .16s ease, transform .16s ease;
}

.service-review-form__rating label:hover span,
.service-review-form__rating label:focus-within span,
.service-review-form__rating label.is-selected span,
.service-review-form__rating input:checked + span{
	color:#f5b301;
}

.service-review-form__rating label:hover span,
.service-review-form__rating label:focus-within span{
	transform:translateY(-1px);
}

.service-review-form__rating strong{
	margin-left:8px;
	color:#111827;
	font-size:13px;
	font-weight:600;
	line-height:1;
}

.service-review-form__text{
	display:grid;
	gap:7px;
	margin:0;
}

.service-review-form__text span{
	color:#536471;
	font-size:13px;
	font-weight:500;
}

.service-review-form__text textarea{
	width:100%;
	min-height:112px;
	padding:12px;
	border:1px solid #d1d5db;
	border-radius:8px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
	resize:vertical;
}

.service-review-form__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	width:max-content;
	padding:0 16px;
	border:0;
	border-radius:8px;
	background:#111827;
	color:#fff;
	font-size:13px;
	font-weight:600;
	line-height:1;
}

.service-review-login{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
	padding:14px;
	border:1px solid #eff3f4;
	border-radius:8px;
	background:#fbfcfd;
	color:#536471;
}

.service-review-login > i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#f1f3f5;
	color:#9d0100;
	font-size:16px;
	flex:0 0 38px;
}

.service-review-login strong{
	display:block;
	color:#111827;
	font-size:14px;
	font-weight:600;
}

.service-review-login p{
	margin:3px 0 0;
	font-size:13px;
	font-weight:400;
}

.service-review-login a{
	margin-left:auto;
	color:#b50200;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
}

.service-review-list{
	display:grid;
	gap:0;
}

.service-review-item{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:12px;
	padding:16px 0;
	border-top:1px solid #eff3f4;
}

.service-review-item:first-child{
	border-top:0;
}

.service-review-item__avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#f1f3f5;
	color:#111827;
	font-size:17px;
	font-weight:600;
	text-decoration:none;
}

.service-review-item__body header{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	color:#536471;
	font-size:13px;
	font-weight:500;
}

.service-review-item__body header strong{
	color:#111827;
	font-size:14px;
	font-weight:600;
}

.service-review-item__author{
	color:#111827;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
}

.service-review-item__author:hover{
	color:#b50200;
	text-decoration:none;
}

.service-review-item__stars{
	display:flex;
	gap:3px;
	margin:6px 0 7px;
	font-size:13px;
}

.service-review-item__body p{
	margin:0;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.5;
}

.service-review-owner-reply{
	margin-top:12px;
	padding:12px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#f8fafc;
}

.service-review-owner-reply strong{
	display:block;
	margin-bottom:5px;
	color:#812f2e;
	font-size:12px;
	font-weight:600;
	line-height:1.25;
}

.service-review-owner-actions{
	display:grid;
	gap:10px;
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #eff3f4;
}

.service-review-reply-form,
.service-review-report-form{
	display:grid;
	gap:8px;
	margin:0;
}

.service-review-reply-form label,
.service-review-report-form label{
	display:grid;
	gap:6px;
	margin:0;
	color:#536471;
	font-size:12px;
	font-weight:500;
}

.service-review-reply-form textarea,
.service-review-report-form textarea{
	width:100%;
	padding:10px 11px;
	border:1px solid #d1d5db;
	border-radius:8px;
	background:#fff;
	color:#111827;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
	resize:vertical;
}

.service-review-reply-form button,
.service-review-report-form button{
	justify-self:start;
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:34px;
	padding:0 12px;
	border:0;
	border-radius:8px;
	background:#111827;
	color:#fff;
	font-size:12px;
	font-weight:600;
	line-height:1;
}

.service-review-report-form button{
	background:#b50200;
}

.service-review-report-form small{
	color:#812f2e;
	font-size:12px;
	font-weight:500;
}

.service-review-empty{
	padding:24px 10px;
	text-align:center;
	color:#536471;
}

.service-review-empty i{
	display:block;
	margin-bottom:8px;
	color:#9d0100;
	font-size:22px;
}

.service-review-empty strong{
	display:block;
	color:#111827;
	font-size:15px;
	font-weight:600;
}

.service-review-empty p{
	margin:4px 0 0;
	font-size:13px;
	font-weight:400;
}

@media (max-width:768px){
	.service-public-reviews{
		margin:0;
		padding:18px 12px;
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.service-public-reviews__head{
		align-items:flex-start;
	}

	.service-public-reviews__head h2{
		font-size:20px;
	}

	.service-review-form{
		margin-right:-2px;
		margin-left:-2px;
		padding:14px 12px;
		border-radius:0;
	}

	.service-review-form__submit{
		width:100%;
	}

	.service-review-login{
		align-items:flex-start;
		border-radius:0;
	}

	.service-review-login a{
		margin-left:0;
	}
}

.service-public-title{
	grid-column:auto;
	padding-top:0;
}

.service-public-type{
	display:inline-flex;
	margin-bottom:8px;
	padding:2px 8px;
	border-radius:4px;
	background:#f3f4f6;
	color:#4b5563;
	font-size:12px;
	font-weight:500;
}

.service-public-title h1{
	max-width:680px;
	font-size:34px;
}

.service-public-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	margin-top:8px;
	color:#697386;
	font-size:12px;
	font-weight:500;
}

.service-public-meta span{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.service-public-meta .fa-map-marker{
	color:#b50200;
}

.service-public-meta__locations{
	flex-wrap:wrap;
}

.service-public-meta__locations .mobile-listing-post__badge-location{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 8px;
	border-radius:5px;
	background:#b50200;
	color:#fff;
	font-size:11px;
	font-weight:600;
	font-style:normal;
	line-height:1;
}

.service-public-head-tags{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:14px;
}

.service-public-head-tags span{
	display:inline-flex;
	align-items:center;
	min-height:20px;
	padding:4px 8px;
	border:1px solid #d1d5db;
	border-radius:4px;
	background:#f5f6f7;
	color:#4b5563;
	font-size:11px;
	font-weight:600;
}

.service-public-actions{
	grid-column:auto;
	display:grid;
	gap:9px;
	padding-top:0;
}

.service-public-message,
.service-public-actions .service-public-edit,
.service-public-website{
	width:100%;
}

@media (min-width:501px){
	.service-public-actions{
		display:flex;
		flex-wrap:nowrap;
		align-items:center;
		justify-content:flex-end;
		gap:9px;
	}

	.service-public-actions .service-public-edit,
	.service-public-actions .service-public-message,
	.service-public-actions .service-public-website{
		width:auto;
		flex:0 0 auto;
	}
}

.service-public-website{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:44px;
	padding:0 14px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#20242a;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
}

.service-public-website:hover,
.service-public-website:focus{
	border-color:#d7182a;
	color:#d7182a;
	text-decoration:none;
}

.service-public-tabs{
	margin-top:18px;
	border-radius:8px;
	background:#f0f1ed;
}

.service-public-body{
	grid-template-columns:minmax(0, 1fr) 320px;
	gap:46px;
}

.service-public-main h2{
	font-size:20px;
	font-weight:800;
}

.service-public-description{
	max-width:780px;
	font-size:15px;
}

.service-public-box{
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#f5f6f7;
}

.service-public-box strong{
	display:flex;
	align-items:center;
	gap:8px;
	color:#111827;
}

.service-public-box p{
	display:grid;
	grid-template-columns:72px minmax(0,1fr);
	gap:8px;
	align-items:start;
	word-break:break-word;
}

#location.service-public-box p{
	display:block;
	width:100%;
	margin-bottom:0;
	white-space:normal;
	word-break:normal;
	overflow-wrap:normal;
}

.service-public-box p span{
	color:#6b7280;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
}

.service-public-profile-url-alert{
	display:flex;
	align-items:flex-start;
	gap:8px;
	margin:10px 0 0;
	padding:10px 12px;
	border-radius:6px;
	font-size:13px;
	line-height:1.45;
}

.service-public-profile-url-alert i{
	margin-top:2px;
}

.service-public-box .service-profile-tags{
	margin-top:0;
}

.service-public-socials a{
	min-height:34px;
	padding:0 10px;
	border-radius:8px;
	background:#fff;
}

.service-request-wizard{
	margin-bottom:22px;
	padding:24px;
	border:1px solid #e5eaf2;
	border-radius:8px;
	background:#fff;
}

.service-request-wizard--full{
	display:grid;
	gap:16px;
	padding:0;
	border:none;
	background:transparent;
}

.service-request-wizard h2{
	margin:0 0 16px;
	font-size:24px;
	font-weight:800;
}

.service-request-wizard__row{
	display:grid;
	grid-template-columns:1fr 220px auto;
	gap:12px;
	align-items:center;
}

.service-request-progress{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:8px;
	margin-bottom:2px;
}

.service-request-progress span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	border:1px solid #e5eaf2;
	border-radius:8px;
	background:#f6f7f9;
	color:#687386;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
}

.service-request-progress span.is-active{
	border-color:#d7182a;
	background:#d7182a;
	color:#fff;
}

.service-request-step,
.service-request-board{
	margin-bottom:18px;
	padding:22px;
	border:1px solid #e5eaf2;
	border-radius:8px;
	background:#fff;
}

.service-request-step__head{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:12px;
	align-items:start;
	margin-bottom:18px;
}

.service-request-step__head > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#20242a;
	color:#fff;
	font-weight:900;
}

.service-request-step__head h2,
.service-request-step__head p{
	margin:0;
}

.service-request-step__head h2{
	font-size:22px;
	font-weight:900;
}

.service-request-step__head p{
	margin-top:5px;
	color:#687386;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
}

.service-request-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:14px;
}

.service-request-tags button{
	border:1px solid #dfe3ea;
	border-radius:999px;
	padding:7px 11px;
	background:#f4f5f7;
	color:#4b5563;
	font-size:12px;
	font-weight:800;
}

.service-request-fields{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:14px;
}

.service-request-fields label{
	display:block;
	margin:0;
	color:#4b5870;
	font-size:13px;
	font-weight:800;
}

.service-request-fields label span{
	display:block;
	margin-bottom:7px;
}

.service-request-fields input,
.service-request-fields select,
.service-request-fields textarea{
	width:100%;
	min-height:50px;
	border:1px solid #dfe5ee;
	border-radius:8px;
	padding:12px 16px;
	background:#f9fafb;
	color:#07111f;
	font-size:15px;
	font-weight:600;
	outline:none;
	box-shadow:none;
}

.service-request-fields textarea{
	min-height:132px;
	resize:vertical;
}

.service-request-fields input:focus,
.service-request-fields select:focus,
.service-request-fields textarea:focus{
	border-color:#d7182a;
	background:#fff;
	box-shadow:0 0 0 3px rgba(215,24,42,.08);
}

.service-request-fields__wide{
	grid-column:span 2;
}

.service-request-step--submit{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}

.service-request-step--submit > div:first-child{
	flex:1 1 auto;
	min-width:220px;
}

.service-request-step--submit strong,
.service-request-step--submit p{
	display:block;
	margin:0;
}

.service-request-step--submit strong{
	font-size:18px;
	font-weight:900;
}

.service-request-step--submit p{
	margin-top:5px;
	color:#687386;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
}

.service-request-account{
	display:grid;
	grid-template-columns:170px 230px auto;
	gap:10px;
	align-items:end;
	flex:0 1 auto;
}

.service-request-account label{
	display:block;
	margin:0;
	color:#4b5870;
	font-size:12px;
	font-weight:900;
}

.service-request-account label span{
	display:block;
	margin-bottom:6px;
}

.service-request-account input{
	width:100%;
	height:42px;
	border:1px solid #dfe5ee;
	border-radius:8px;
	padding:0 12px;
	background:#f9fafb;
	color:#07111f;
	font-size:13px;
	font-weight:700;
	outline:none;
}

.service-request-account input:focus{
	border-color:#d7182a;
	background:#fff;
	box-shadow:0 0 0 3px rgba(215,24,42,.08);
}

.service-request-account a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:42px;
	color:#d7182a;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
}

.service-request-category-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:10px;
}

.service-request-category-grid a{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:54px;
	border:1px solid #e5eaf2;
	border-radius:8px;
	padding:10px 12px;
	background:#fff;
	color:#111827;
	font-weight:900;
	text-decoration:none;
}

.service-request-category-grid a:hover,
.service-request-category-grid a:focus{
	border-color:#d7182a;
	color:#d7182a;
	text-decoration:none;
}

.service-request-category-grid i{
	width:24px;
	color:#d7182a;
	font-size:20px;
	text-align:center;
}

.service-request-preview-list{
	display:grid;
	gap:10px;
}

.service-request-preview-list article{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:12px;
	padding:14px;
	border:1px solid #e8edf4;
	border-radius:8px;
	background:#fff;
}

.service-request-preview-list article > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#20242a;
	color:#fff;
	font-weight:900;
}

.service-request-preview-list strong,
.service-request-preview-list p,
.service-request-preview-list em{
	display:block;
	margin:0;
}

.service-request-preview-list strong{
	font-size:15px;
	font-weight:900;
}

.service-request-preview-list p{
	margin-top:4px;
	color:#4b5563;
	font-size:13px;
	font-weight:700;
}

.service-request-preview-list em{
	margin-top:7px;
	color:#7a8494;
	font-size:12px;
	font-style:normal;
	font-weight:800;
}

.service-request-detail{
	max-width:980px;
	border:1px solid #e5eaf2;
	border-radius:8px;
	background:#fff;
	overflow:hidden;
}

.service-request-detail__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
	padding:24px;
	border-bottom:1px solid #edf0f4;
	background:#fff;
}

.service-request-detail__head h1,
.service-request-detail__head p{
	margin:0;
}

.service-request-detail__head h1{
	margin-top:6px;
	color:#111827;
	font-size:34px;
	line-height:1.12;
	font-weight:900;
}

.service-request-detail__head p{
	margin-top:10px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	color:#4b5563;
	font-size:13px;
	font-weight:800;
}

.service-request-detail__head p em{
	display:inline-flex;
	min-height:24px;
	align-items:center;
	border-radius:999px;
	padding:3px 9px;
	background:#f3f4f6;
	color:#6b7280;
	font-size:11px;
	font-style:normal;
	font-weight:900;
}

.service-request-detail__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:0;
	border-bottom:1px solid #edf0f4;
}

.service-request-detail__grid div{
	padding:18px 24px;
	border-right:1px solid #edf0f4;
	border-bottom:1px solid #edf0f4;
}

.service-request-detail__grid div:nth-child(2n){
	border-right:none;
}

.service-request-detail__grid div:nth-last-child(-n+2){
	border-bottom:none;
}

.service-request-detail__grid span,
.service-request-detail__grid strong{
	display:block;
}

.service-request-detail__grid span{
	color:#7a8494;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
}

.service-request-detail__grid strong{
	margin-top:6px;
	color:#20242a;
	font-size:15px;
	font-weight:800;
	line-height:1.4;
}

.service-request-detail__description{
	padding:24px;
}

.service-request-detail__description h2{
	margin:0 0 12px;
	font-size:22px;
	font-weight:900;
}

.service-request-detail__description p{
	margin:0;
	color:#374151;
	font-size:15px;
	font-weight:600;
	line-height:1.65;
}

.service-request-detail__privacy{
	display:flex;
	gap:12px;
	margin:0 24px 24px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	padding:14px;
	background:#f7f8fa;
}

.service-request-detail__privacy i{
	color:#d7182a;
	font-size:20px;
}

.service-request-detail__privacy strong,
.service-request-detail__privacy p{
	display:block;
	margin:0;
}

.service-request-detail__privacy strong{
	color:#111827;
	font-size:14px;
	font-weight:900;
}

.service-request-detail__privacy p{
	margin-top:3px;
	color:#6b7280;
	font-size:12px;
	font-weight:700;
	line-height:1.45;
}

.service-inbox-list{
	display:grid;
	gap:10px;
}

.service-shell--inbox{
	max-width:1188px;
	margin:0 auto;
	padding:0 12px 32px;
}

.service-inbox-layout{
	display:block;
	width:100%;
}

.service-inbox-page{
	display:block;
	width:100%;
}

.service-inbox-panel{
	display:grid;
	grid-template-columns:360px minmax(0,1fr);
	min-height:620px;
	border:1px solid #e6ecf0;
	border-radius:18px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15,23,42,.06);
	overflow:hidden;
}

.service-inbox-panel__list{
	min-width:0;
	border-right:1px solid #eff3f4;
	background:#fff;
	overflow-y:auto;
}

.service-inbox-panel__head{
	position:sticky;
	top:0;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:16px 18px;
	border-bottom:1px solid #eff3f4;
	background:#fff;
}

.service-inbox-panel__head strong{
	color:#111827;
	font-size:17px;
	font-weight:600;
}

.service-inbox-panel__head span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:26px;
	height:24px;
	padding:0 8px;
	border-radius:999px;
	background:#f1f3f5;
	color:#536471;
	font-size:12px;
	font-weight:600;
}

.service-inbox-item{
	display:grid;
	grid-template-columns:52px minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	padding:14px 16px;
	border:0;
	border-bottom:1px solid #eff3f4;
	border-radius:0;
	color:#111827;
	background:#fff;
	text-decoration:none;
}

.service-inbox-item:hover,
.service-inbox-item:focus,
.service-inbox-item.is-active{
	background:#f8fafc;
	text-decoration:none;
	color:#111827;
}

.service-inbox-item__avatar{
	display:flex;
	width:48px;
	height:48px;
	border-radius:50%;
	align-items:center;
	justify-content:center;
	background:#f5f5f5;
	color:#536471;
	font-weight:600;
	font-size:18px;
}

.service-inbox-item__body{
	min-width:0;
}

.service-inbox-item__body strong,
.service-inbox-item__body em{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-inbox-item__body em{
	margin-top:4px;
	color:#697386;
	font-style:normal;
	font-size:13px;
}

.service-inbox-item__body small{
	display:block;
	margin-top:5px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#536471;
	font-size:12px;
	font-weight:400;
}

.service-inbox-item__meta{
	display:grid;
	justify-items:end;
	gap:7px;
	color:#697386;
	font-size:12px;
	font-weight:700;
}

.service-inbox-item__meta b{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:22px;
	height:22px;
	border-radius:999px;
	background:#d7182a;
	color:#fff;
	font-size:12px;
}

.service-inbox-empty{
	margin:18px;
	padding:18px;
	border:1px dashed #dbe3ea;
	border-radius:14px;
	background:#fbfcfd;
	text-align:left;
}

.service-inbox-empty strong{
	display:block;
	margin:0 0 5px;
	color:#111827;
	font-size:15px;
	font-weight:600;
}

.service-inbox-empty p{
	margin:0;
	color:#536471;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
}

.service-inbox-empty--chat{
	margin:auto;
	max-width:320px;
	text-align:center;
}

.service-inbox-chat{
	display:flex;
	min-width:0;
	min-height:0;
	flex-direction:column;
	background:#fff;
}

.service-inbox-chat__head{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	padding:14px 18px;
	border-bottom:1px solid #eff3f4;
	background:#fff;
}

.service-inbox-chat__head strong,
.service-inbox-chat__head span{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.service-inbox-chat__head strong{
	color:#111827;
	font-size:15px;
	font-weight:600;
}

.service-inbox-chat__head span{
	margin-top:3px;
	color:#536471;
	font-size:12px;
	font-weight:500;
}

.service-inbox-chat__block{
	min-height:34px;
	padding:0 12px;
	border:1px solid #fecaca;
	border-radius:999px;
	background:#fff7f7;
	color:#b50200;
	font-size:12px;
	font-weight:600;
}

.service-inbox-chat__block.is-blocked{
	border-color:#d1d5db;
	background:#f1f3f5;
	color:#374151;
}

.service-inbox-chat__block:disabled{
	opacity:.65;
	cursor:not-allowed;
}

@media (max-width: 768px){
	.service-shell--inbox{
		padding:0;
	}

	.service-inbox-panel{
		display:block;
		min-height:0;
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.service-inbox-panel__list{
		max-height:42vh;
		border-right:0;
		border-bottom:1px solid #eff3f4;
	}

	.service-inbox-item{
		grid-template-columns:44px minmax(0,1fr) auto;
		gap:10px;
		padding:12px;
	}

	.service-inbox-item__avatar{
		width:44px;
		height:44px;
		font-size:17px;
	}

	.service-inbox-chat{
		min-height:56vh;
	}

	.service-inbox-chat__head{
		grid-template-columns:38px minmax(0,1fr) auto;
		padding:12px;
	}

	.service-inbox-chat__block{
		min-height:32px;
		padding:0 10px;
		font-size:11px;
	}

	.service-profile-message-modal{
		left:0;
		right:0;
		bottom:0;
		width:100%;
		max-width:none;
		height:72px;
		max-height:72px;
		border-right:0;
		border-left:0;
		border-radius:18px 18px 0 0;
	}

	.service-profile-message-modal.is-open{
		top:0;
		bottom:0;
		width:100%;
		height:100vh;
		height:100dvh;
		max-height:100vh;
		max-height:100dvh;
		border-radius:0;
	}

	.service-profile-message-modal.is-collapsed{
		top:auto;
		height:72px !important;
		max-height:72px !important;
		border-radius:18px 18px 0 0;
	}

	.service-profile-message-modal__dialog,
	.service-profile-message-modal__bar{
		width:100%;
	}

	.service-profile-message-modal__title p{
		max-width:150px;
	}
}

.service-messenger{
	position:relative;
	align-self:start;
	height:100%;
	max-height:100%;
	display:flex;
	flex-direction:column;
	border-left:1px solid #e5e7eb;
	background:#fff;
	min-width:0;
	min-height:0;
	overflow:hidden;
}

body:not(.service-module-body) .content.service-content{
	width:100%;
	max-width:900px;
	height:auto;
	min-height:0;
	margin:0;
	overflow:visible;
	border:1px solid #e6ecf0;
	border-radius:12px;
	background:#fff;
	box-shadow:0 10px 30px rgba(15, 23, 42, 0.08);
}

body:not(.service-module-body) .content.service-content.service-public-profile-content{
	max-width:1320px;
	margin:0 auto;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

body:not(.service-module-body) .service-public-profile-content .service-public-profile{
	width:100%;
	max-width:1280px;
	margin:0 auto;
}

body:not(.service-module-body) .service-shell{
	margin:0;
	background:#fff;
}

body:not(.service-module-body) .service-shell__layout,
body:not(.service-module-body) .service-shell__layout--full{
	display:block;
	height:auto;
	min-height:0;
	overflow:visible;
	border-top:0;
}

body:not(.service-module-body) .service-shell__main{
	height:auto;
	min-height:0;
	padding:0;
	overflow:visible;
}

body:not(.service-module-body) .service-messenger{
	position:fixed;
	right:max(16px, calc((100vw - 1188px) / 2 + 16px));
	bottom:0;
	z-index:1190;
	width:min(410px, calc(100vw - 32px));
	height:min(560px, 74vh);
	max-height:74vh;
	border:1px solid #e5e7eb;
	border-bottom:0;
	border-radius:24px 24px 0 0;
	background:#fff;
	box-shadow:none;
}

.service-messenger [hidden]{
	display:none !important;
}

.service-messenger__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:72px;
	padding:0 20px 0 18px;
	border-bottom:1px solid #eef1f5;
	cursor:pointer;
	flex:0 0 auto;
}

.service-messenger__title{
	display:inline-flex;
	align-items:center;
	gap:14px;
	font-weight:800;
	font-size:20px;
	color:#000;
	letter-spacing:0;
}

.service-messenger__title i{
	font-size:26px;
	line-height:1;
}

.service-messenger__header-actions{
	display:inline-flex;
	align-items:center;
	gap:14px;
}

.service-messenger__toggle i{
	transition:transform .18s ease;
}

.service-messenger.is-collapsed{
	height:72px !important;
	max-height:72px !important;
	min-height:72px;
	overflow:hidden;
	box-shadow:0 -10px 24px rgba(15,23,42,.22);
}

.service-messenger.is-collapsed .service-messenger__header{
	border-bottom:0;
}

.service-messenger.is-collapsed .service-messenger__inbox,
.service-messenger.is-collapsed .service-messenger__conversation,
.service-messenger.is-collapsed .service-messenger__composer{
	display:none !important;
}

.service-messenger.is-collapsed .service-messenger__toggle i{
	transform:rotate(180deg);
}

.service-messenger__inbox{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	padding:16px;
	overflow-y:auto;
}

.service-messenger__inbox-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	margin-bottom:14px;
}

.service-messenger__inbox-head strong,
.service-messenger__inbox-head span{
	display:block;
}

.service-messenger__inbox-head strong{
	color:#111827;
	font-size:20px;
	font-weight:900;
}

.service-messenger__inbox-head span{
	margin-top:4px;
	color:#6b7280;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
}

.service-messenger__inbox-action{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin-top:0;
	width:34px;
	min-height:34px;
	padding:0;
	border-radius:8px;
	background:#20242a;
	color:#fff;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
}

.service-messenger__inbox-action:hover,
.service-messenger__inbox-action:focus{
	background:#d7182a;
	color:#fff;
	text-decoration:none;
}

.service-messenger__filters{
	display:flex;
	gap:6px;
	margin:0 0 12px;
	padding-bottom:2px;
	overflow-x:auto;
}

.service-messenger__filters button{
	flex:0 0 auto;
	min-height:30px;
	padding:0 10px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#fff;
	color:#4b5563;
	font-size:11px;
	font-weight:900;
}

.service-messenger__filters button.is-active,
.service-messenger__filters button:hover,
.service-messenger__filters button:focus{
	border-color:#20242a;
	background:#20242a;
	color:#fff;
	outline:none;
}

.service-messenger__thread-list{
	display:grid;
	gap:12px;
}

.service-messenger__thread{
	display:block;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#111827;
	text-align:left;
	overflow:hidden;
	box-shadow:0 6px 18px rgba(17,24,39,.04);
}

.service-messenger__thread:hover,
.service-messenger__thread.is-active{
	border-color:#d7182a;
}

.service-messenger__thread.is-done{
	border-color:#d1d5db;
	background:#f9fafb;
}

.service-messenger__thread.is-done .service-messenger__thread-avatar{
	background:#16a34a;
}

.service-messenger__thread-toggle{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) auto;
	gap:11px;
	align-items:start;
	width:100%;
	padding:12px;
	border:0;
	background:#fff;
	color:#111827;
	text-align:left;
}

.service-messenger__thread-toggle:focus{
	outline:2px solid rgba(215,24,42,.25);
	outline-offset:-2px;
}

.service-messenger__thread-avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#20242a;
	color:#fff;
	font-weight:900;
}

.service-messenger__thread-body{
	min-width:0;
}

.service-messenger__thread-title-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}

.service-messenger__thread-title-row strong{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:13px;
	font-weight:900;
}

.service-messenger__thread-title-row i{
	color:#8a94a6;
	transition:transform .18s ease;
}

.service-messenger__thread.is-active .service-messenger__thread-title-row i{
	transform:rotate(180deg);
}

.service-messenger__thread-location{
	display:flex;
	align-items:center;
	gap:5px;
	margin-top:4px;
	color:#697386;
	font-size:12px;
	font-weight:600;
}

.service-messenger__thread-badges{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin-top:8px;
}

.service-messenger__thread-badges em{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:3px 8px;
	border-radius:999px;
	background:#f3f4f6;
	color:#4b5563;
	font-size:10px;
	font-style:normal;
	font-weight:900;
}

.service-messenger__thread-meta{
	display:grid;
	justify-items:end;
	gap:6px;
	color:#8a94a6;
	font-size:11px;
	font-weight:800;
}

.service-messenger__thread-meta b{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	border-radius:999px;
	background:#d7182a;
	color:#fff;
	font-size:11px;
}

.service-messenger__thread-details{
	border-top:1px solid #eef1f5;
	background:#fbfcfe;
}

.service-messenger__request-summary{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:12px 16px;
}

.service-messenger__request-summary span{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:26px;
	padding:4px 9px;
	border-radius:999px;
	background:#fff;
	border:1px solid #e5e7eb;
	color:#4b5563;
	font-size:11px;
	font-weight:900;
}

.service-messenger__details-toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:calc(100% - 32px);
	min-height:36px;
	margin:0 16px 12px;
	padding:0 11px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#20242a;
	font-size:12px;
	font-weight:900;
	text-align:left;
}

.service-messenger__details-toggle i{
	color:#8a94a6;
	transition:transform .18s ease;
}

.service-messenger__details-toggle.is-open i{
	transform:rotate(180deg);
}

.service-messenger__request-answers{
	display:grid;
	gap:12px;
	padding:14px 16px;
	border-top:1px solid #eef1f5;
	background:#fff;
}

.service-messenger__request-answers div{
	display:grid;
	gap:3px;
}

.service-messenger__request-answers span{
	color:#8a94a6;
	font-size:11px;
	font-weight:800;
	line-height:1.3;
}

.service-messenger__request-answers strong{
	color:#20242a;
	font-size:12px;
	font-weight:600;
	line-height:1.45;
}

.service-messenger__attachments{
	display:flex !important;
	flex-wrap:wrap;
	gap:8px !important;
	padding-top:4px;
}

.service-messenger__attachments span{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:34px;
	padding:0 10px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#f9fafb;
	color:#4b5563;
	font-size:11px;
	font-weight:900;
}

.service-messenger__providers-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:12px 16px 8px;
	border-top:1px solid #eef1f5;
	color:#111827;
	font-size:13px;
	font-weight:900;
}

.service-messenger__providers-head span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	height:24px;
	border-radius:999px;
	background:#20242a;
	color:#fff;
	font-size:11px;
}

.service-messenger__providers{
	display:grid;
	background:#fff;
	border-top:1px solid #eef1f5;
}

.service-messenger__provider{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:10px;
	align-items:center;
	width:100%;
	padding:12px 16px;
	border:0;
	border-bottom:1px solid #eef1f5;
	background:#fff;
	text-align:left;
}

.service-messenger__provider:last-child{
	border-bottom:0;
}

.service-messenger__provider:hover,
.service-messenger__provider:focus{
	background:#f9fafb;
	outline:none;
}

.service-messenger__provider-avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#eef2f7;
	color:#d7182a;
	font-weight:900;
}

.service-messenger__provider-body{
	display:grid;
	gap:4px;
	min-width:0;
}

.service-messenger__provider-name{
	display:flex;
	align-items:center;
	gap:6px;
	min-width:0;
	color:#20242a;
	font-size:13px;
	font-weight:900;
}

.service-messenger__provider-name > i{
	color:#1583d8;
	font-size:12px;
}

.service-messenger__provider-name em{
	display:inline-flex;
	align-items:center;
	margin-left:auto;
	padding:3px 7px;
	border-radius:999px;
	background:#f3f4f6;
	color:#6b7280;
	font-size:10px;
	font-style:normal;
	font-weight:900;
}

.service-messenger__provider-rating,
.service-messenger__provider-online{
	display:flex;
	align-items:center;
	gap:5px;
	color:#6b7280;
	font-size:11px;
	font-weight:800;
}

.service-messenger__provider-rating i{
	color:#ffc400;
}

.service-messenger__provider-rating small{
	color:#697386;
	font-size:11px;
	font-weight:700;
}

.service-messenger__provider-online i{
	color:#2ec85c;
	font-size:8px;
}

.service-messenger__empty{
	display:flex;
	align-items:center;
	gap:8px;
	margin:8px 16px 0;
	border:1px dashed #d9dee7;
	border-radius:8px;
	padding:12px;
	background:#f7f8fa;
	color:#6b7280;
	font-size:12px;
	font-weight:800;
}

.service-messenger__empty i{
	color:#d7182a;
}

.service-messenger__thread-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:12px 16px;
	border-top:1px solid #eef1f5;
	background:#fbfcfe;
}

.service-messenger__thread-actions button,
.service-messenger__thread-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:34px;
	padding:0 10px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	color:#20242a;
	font-size:11px;
	font-weight:900;
	text-decoration:none;
}

.service-messenger__thread-actions button:hover,
.service-messenger__thread-actions button:focus,
.service-messenger__thread-actions a:hover,
.service-messenger__thread-actions a:focus{
	border-color:#d7182a;
	color:#d7182a;
	text-decoration:none;
	outline:none;
}

.service-messenger__thread-actions button:disabled{
	cursor:default;
	border-color:#d1fae5;
	background:#ecfdf5;
	color:#15803d;
}

.service-messenger__icon,
.service-messenger__back,
.service-messenger__composer button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border:1px solid #eef1f5;
	border-radius:50%;
	background:#fff;
	color:#111827;
	font-size:14px;
	line-height:1;
	transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.service-messenger__icon:hover,
.service-messenger__icon:focus,
.service-messenger__back:hover,
.service-messenger__back:focus,
.service-messenger__composer button:hover,
.service-messenger__composer button:focus{
	border-color:#e1e8ed;
	background:#f8fafc;
	color:#111827;
	outline:none;
}

.service-messenger__icon--inbox{
	width:48px;
	height:48px;
	color:#111827;
	font-size:15px;
}

.service-messenger__toggle{
	width:54px;
	height:54px;
	border-color:#c40d20;
	background:#c40d20;
	color:#fff;
	font-size:25px;
}

.service-messenger__toggle:hover,
.service-messenger__toggle:focus{
	border-color:#b50200;
	background:#b50200;
	color:#fff;
}

.service-messenger__conversation{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
}

.service-messenger__conversation-head{
	display:flex;
	align-items:center;
	gap:12px;
	padding:14px 16px;
}

.service-messenger__conversation-head strong,
.service-messenger__conversation-head span{
	display:block;
}

.service-messenger__conversation-head strong{
	font-size:14px;
	font-weight:800;
}

.service-messenger__conversation-head span{
	color:#6b7280;
	font-size:12px;
}

.service-messenger__conversation-badges{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:7px;
}

.service-messenger__conversation-badges em{
	display:inline-flex;
	align-items:center;
	gap:4px;
	min-height:22px;
	border:1px solid #e6e9ee;
	border-radius:999px;
	padding:3px 8px;
	background:#f4f5f7;
	color:#4b5563;
	font-size:11px;
	font-style:normal;
	font-weight:800;
	line-height:1;
}

.service-messenger__conversation-badges .fa-star{
	color:#ffc400;
}

.service-messenger__conversation-badges .fa-circle{
	color:#24b85a;
	font-size:7px;
}

.service-messenger__avatar{
	width:34px;
	height:34px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#20242a;
	color:#fff;
	font-weight:800;
}

.service-messenger__messages{
	flex:1 1 auto;
	min-height:0;
	overflow-y:auto;
	padding:12px 18px 24px;
}

.service-messenger__bubble{
	max-width:82%;
	margin-bottom:12px;
	padding:13px 15px;
	border-radius:18px;
	font-size:13px;
	line-height:1.45;
}

.service-messenger__bubble p{
	margin:4px 0 0;
}

.service-messenger__bubble span{
	display:block;
	margin-top:5px;
	color:inherit;
	opacity:.68;
	font-size:11px;
	font-weight:500;
}

.service-messenger__bubble--received{
	background:#f2f2f3;
	color:#111827;
	border-top-left-radius:6px;
}

.service-messenger__bubble--sent{
	margin-left:auto;
	background:#20242a;
	color:#fff;
	border-top-right-radius:6px;
}

.service-messenger__bubble--sent span{
	display:block;
	margin-top:4px;
	opacity:.72;
	font-size:11px;
}

.service-messenger__system{
	max-width:86%;
	margin:14px auto;
	padding:9px 12px;
	border-radius:999px;
	background:#fff7fb;
	color:#c4146f;
	text-align:center;
	font-size:12px;
	font-weight:700;
}

.service-messenger__system--error{
	background:#fff7f7;
	color:#b50200;
}

.service-messenger__composer{
	display:flex;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	border-top:1px solid #eef1f5;
	background:#fff;
}

.service-messenger__composer input{
	flex:1 1 auto;
	min-width:0;
	height:44px;
	border:none;
	border-radius:999px;
	background:#f4f4f5;
	padding:0 16px;
	outline:none;
	font-size:13px;
	font-weight:600;
}

.service-modal .modal-content{
	border:none;
	border-radius:18px;
	overflow:hidden;
}

.service-modal .modal-body{
	padding:28px;
}

.service-modal h2{
	margin:0 0 12px;
	font-weight:800;
}

@media (max-width: 1199px){
	.service-shell__layout{
		grid-template-columns:minmax(0, 1fr) 380px;
	}

	.service-shell__layout--full{
		grid-template-columns:minmax(0, 1fr);
	}

	.service-category-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}

	.service-link-columns{
		column-count:3;
	}
}

@media (max-width: 991px){
	body.service-module-body{
		position:fixed;
		overflow:hidden;
	}

	body.service-module-body section#content{
		height:calc(100vh - 113px);
		overflow:hidden;
	}

	.navbar.service-navbar-offset{
		top:38px;
	}

	.service-shell{
		margin:0 -15px;
	}

	.service-shell__layout{
		display:block;
		height:100%;
		min-height:0;
		overflow:hidden;
	}

	.service-shell__main{
		height:100%;
		padding:22px 16px 120px;
		overflow-y:auto;
		overflow-x:hidden;
	}

	.service-messenger{
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		top:auto;
		z-index:9100;
		height:76vh;
		border-left:none;
		border-top:1px solid #e5e7eb;
		border-radius:22px 22px 0 0;
		box-shadow:0 -18px 40px rgba(15,23,42,.16);
	}

	.service-request-wizard__row,
	.service-form__grid,
	.service-request-fields,
	.service-landing-hero,
	.service-search-panel,
	.service-location-search,
	.service-stats-grid,
	.service-reviews,
	.service-request-cards,
	.service-form__media,
	.service-public-body{
		grid-template-columns:1fr;
	}

	.service-profile-form{
		max-width:none;
	}

	.service-form__span-2{
		grid-column:auto;
	}

	.service-request-fields__wide{
		grid-column:auto;
	}

	.service-profile-url-card__row{
		grid-template-columns:minmax(0, 1fr) 42px;
	}

	.service-profile-share-preview__card{
		grid-template-columns:72px minmax(0, 1fr);
		gap:12px;
		align-items:center;
	}

	.service-profile-share-preview__image{
		width:72px;
		height:72px;
	}

	.service-request-progress,
	.service-request-category-grid{
		grid-template-columns:1fr;
	}

	.service-request-step--submit{
		display:block;
	}

	.service-request-step--submit .service-primary-btn{
		margin-top:14px;
		width:100%;
	}

	.service-request-account{
		grid-template-columns:1fr;
		margin-top:14px;
	}

	.service-request-detail__head{
		display:block;
	}

	.service-request-detail__head .service-primary-btn{
		margin-top:16px;
		width:100%;
	}

	.service-request-detail__grid{
		grid-template-columns:1fr;
	}

	.service-request-detail__grid div,
	.service-request-detail__grid div:nth-child(2n),
	.service-request-detail__grid div:nth-last-child(-n+2){
		border-right:none;
		border-bottom:1px solid #edf0f4;
	}

	.service-request-detail__grid div:last-child{
		border-bottom:none;
	}

	.service-form-section{
		padding:18px;
	}

	.service-section-head--profile h1{
		font-size:28px;
	}

	.service-landing-hero h1{
		font-size:38px;
	}

	.service-search-panel label,
	.service-location-search label{
		border-right:none;
		border-bottom:1px solid #e5e7eb;
	}

	.service-search-panel button,
	.service-location-search button{
		width:100%;
		min-height:54px;
	}

	.service-category-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.service-link-columns{
		column-count:2;
	}

	.service-cta-strip{
		display:block;
	}

	.service-cta-strip a{
		margin-top:14px;
	}

	.service-public-cover{
		min-height:260px;
	}

	.service-public-head{
		display:block;
		min-height:0;
		padding:52px 18px 22px;
	}

	.service-public-logo{
		left:10px;
		top:-85px;
		bottom:auto;
		width:125px;
		height:125px;
	}

	.service-public-actions{
		padding-top:18px;
	}

	.service-public-body{
		gap:24px;
	}

	.service-public-box p{
		display:flex;
		flex-wrap:wrap;
		width:100%;
		grid-template-columns:none;
		gap:3px 8px;
	}

	.service-public-box p span{
		flex:0 0 auto;
	}

	.service-public-box p a{
		min-width:0;
		overflow-wrap:anywhere;
	}

	.service-public-tabs{
		overflow-x:auto;
		white-space:nowrap;
	}
}

@media (max-width: 600px){
	body.service-module-body section#content{
		height:calc(100vh - 38px);
		margin-top:38px;
	}

	.service-messenger{
		height:calc(100vh - 38px);
		border-radius:0;
	}

	.service-profile-summary{
		align-items:flex-start;
	}

	.service-profile-summary h1,
	.service-section-head h1{
		font-size:26px;
	}

	.service-form-section__head{
		grid-template-columns:36px minmax(0,1fr);
	}

	.service-form-section__head > span{
		width:36px;
		height:36px;
	}

	.service-form__actions{
		display:grid;
		grid-template-columns:1fr;
	}

	.service-landing-hero h1{
		font-size:32px;
	}

	.service-category-grid{
		grid-template-columns:1fr;
	}

	.service-link-columns{
		column-count:1;
	}

	.service-menu-card{
		min-height:64px;
		border-radius:14px;
	}

	.service-public-profile{
		padding-left:12px;
		padding-right:12px;
	}

	.service-public-cover{
		min-height:210px;
	}

	.service-public-title h1{
		font-size:22px;
	}

	.service-public-title p{
		font-size:18px;
	}

	.service-public-message{
		width:100%;
	}

	.service-public-head-tags,
	.service-public-meta{
		gap:7px;
	}

	.service-public-box p{
		display:flex;
		flex-wrap:wrap;
		width:100%;
		grid-template-columns:none;
		gap:3px 8px;
	}

	.service-upload-card__preview,
	.service-upload-card__preview--logo,
	.service-upload-card__preview--cover{
		height:130px;
	}
}

@media (max-width: 600px) {
	.service-profile-summary h1,
	.service-section-head h1 {
		font-size: 21px;
	}
}

.ai-rewrite-box{
	display:block;
	margin:12px 0 0;
}

.ai-rewrite-button{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:44px;
	padding:0 16px;
	border:none;
	border-radius:10px;
	background:#6f42c1;
	color:#fff;
	font-family:'Poppins', sans-serif;
	font-size:14px;
	font-weight:600;
	box-shadow:none;
}

.ai-rewrite-button:hover,
.ai-rewrite-button:focus,
.ai-rewrite-button:active{
	background:#5d34a7;
	color:#fff;
	outline:none;
}

.ai-rewrite-button.is-disabled,
.ai-rewrite-button[disabled]{
	opacity:.7;
	cursor:default;
}

.ai-rewrite-status{
	margin-top:10px;
	padding:10px 12px;
	border-radius:10px;
	font-family:'Poppins', sans-serif;
	font-size:12px;
	font-weight:500;
	line-height:1.5;
	text-align:justify;
	opacity:0;
	transform:translateY(-4px);
	transition:opacity .22s ease, transform .22s ease;
}

.ai-rewrite-status.is-visible,
.ai-rewrite-status.is-info{
	opacity:1;
	transform:translateY(0);
}

.ai-rewrite-status.is-info{
	background:#f4efff;
	color:#5f3ca5;
}

.ai-rewrite-status.is-success{
	background:#f4efff;
	color:#5f3ca5;
	border:1px solid #ded0ff;
	text-align:left;
}

.ai-rewrite-status.is-success i{
	margin-right:6px;
	color:#16803a;
}

.ai-rewrite-status.is-error{
	background:#fff1f1;
	color:#b00020;
}

.admin-ai-rewrite-box .ai-rewrite-button{
	font-size:13px;
}

.ai-rewrite-overlay{
	position:fixed;
	inset:0;
	z-index:12000;
	display:none;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:#ffffff;
}

.ai-rewrite-overlay.is-active{
	display:flex !important;
}

.ai-rewrite-overlay__content{
	width:100%;
	max-width:420px;
	text-align:center;
}

.ai-rewrite-overlay__spinner{
	width:72px;
	height:72px;
	margin:0 auto 20px;
	border:4px solid #f0f0f0;
	border-top-color:#6f42c1;
	border-radius:50%;
	animation:aiRewriteSpin .85s linear infinite;
}

.ai-rewrite-overlay__content h2{
	margin:0 0 12px;
	font-family:'Poppins', sans-serif;
	font-size:24px;
	font-weight:600;
	color:#111111;
	text-transform:none;
}

.ai-rewrite-overlay__content p{
	margin:0;
	font-family:'Poppins', sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1.6;
	color:#444444;
}

body.ai-rewrite-overlay-open{
	overflow:hidden;
}

@keyframes aiRewriteSpin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

@media (min-width: 769px) {
	.wf-box,
	.wf-box a,
	.wf-box p,
	.wf-box span,
	.wf-box strong,
	.wf-box button,
	.wf-box .box_content,
	.wf-box .box_content h2,
	.wf-box .box_content h2 a,
	.wf-box .box_content p,
	.wf-box .box_content .contact,
	.wf-box .box_content .listing-views,
	.wf-box .box_content .listing-description__more {
		font-family: sans-serif;
	}

	.mobile-add-ad-fab,
	body.mobile-search-focused .mobile-add-ad-fab,
	body.mobile-search-active .mobile-add-ad-fab,
	body.mobile-search-locked .mobile-add-ad-fab {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
}

.profile-settings {
	width: 100%;
	max-width: 1540px;
	margin: 0 auto;
	padding: 30px 15px 50px;
	font-family: 'Poppins', sans-serif;
	color: #111827;
}

.profile-settings__form {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, .95fr);
	gap: 28px;
	align-items: stretch;
}

.profile-card {
	background: #ffffff;
	border: 1px solid #e6ebf4;
	border-radius: 28px;
	padding: 38px;
	box-shadow: none;
}

.profile-card--main {
	min-height: 760px;
}

.profile-avatar-zone {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 40px;
	text-align: center;
}

.profile-avatar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 216px;
	height: 216px;
	padding: 0;
	border: 1px solid #dfe4ec;
	border-radius: 50%;
	background: linear-gradient(145deg, #f8fafc, #eef1f6);
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 76px;
	font-weight: 700;
	line-height: 1;
	overflow: hidden;
	cursor: pointer;
}

.profile-avatar img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none;
	padding: 0;
}

.profile-avatar img:not([hidden]) + .profile-avatar__initial {
	display: none;
}

.profile-avatar-input {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}

.profile-avatar-zone__action {
	margin: 18px 0 0;
	font-size: 22px;
	font-weight: 600;
	color: #111827;
}

.profile-avatar-zone__action i {
	margin-right: 10px;
}

.profile-avatar-zone__status,
.profile-field__status {
	min-height: 22px;
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 500;
	color: #6b7280;
}

.profile-avatar-zone__status.is-ok,
.profile-field__status.is-ok {
	color: #166534;
}

.profile-avatar-zone__status.is-error,
.profile-field__status.is-error {
	color: #b00020;
}

.profile-field__status.is-loading {
	color: #1d4ed8;
}

.profile-help {
	max-width: 760px;
	margin: 0 0 30px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #6b7280;
}

.profile-location-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.profile-verify-box {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 26px;
	padding: 14px 18px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #f9fafb;
	color: #6b7280;
}

.profile-verify-box > span {
	color: #9ca3af;
	font-size: 22px;
	line-height: 1;
}

.profile-verify-box strong {
	display: block;
	margin: 0 0 3px;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
}

.profile-verify-box p {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.profile-verify-box.is-verified > span {
	color: #16a34a;
}

.public-user-profile {
	max-width: 980px;
	margin: 0 auto;
	padding: 22px 14px 42px;
	font-family: 'Poppins', sans-serif;
}

.public-user-profile__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: #536471;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.public-user-profile__back:hover,
.public-user-profile__back:focus {
	color: #111827;
	text-decoration: none;
}

.public-user-profile__card {
	overflow: hidden;
	border-top: 1px solid #e5e7eb;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.public-user-profile__head {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 24px 18px;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 72%);
}

.public-user-profile__avatar-wrap {
	flex: 0 0 auto;
	padding: 5px;
	border: 1px solid #e3e8ef;
	border-radius: 50%;
	background: #fff;
}

.public-user-profile__avatar {
	width: 98px;
	height: 98px;
	border-radius: 50%;
	background: #eef2f7;
	overflow: hidden;
	color: #111827;
	font-size: 40px;
	font-weight: 700;
	line-height: 98px;
	text-align: center;
}

.public-user-profile__avatar img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.public-user-profile__identity {
	min-width: 0;
}

.public-user-profile__eyebrow {
	display: block;
	margin: 0 0 4px;
	color: #667085;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.public-user-profile__eyebrow--anonymous {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #4300b6;
	font-weight: 600;
}

.public-user-profile__eyebrow--anonymous i {
	color: #4300b6;
	font-size: 13px;
}

.public-user-profile__identity h1 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	color: #111827;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.public-user-profile__identity h1 i {
	color: #16a34a;
	font-size: 20px;
}

.public-user-profile__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
}

.public-user-profile__badges span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 6px;
	background: #f3f4f6;
	color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
}

.public-user-profile__badges i {
	font-size: 12px;
}

.public-user-profile__badges .fa-map-marker {
	color: #d0021b;
}

.public-user-profile__badge--verified {
	background: #ecfdf3 !important;
	color: #15803d !important;
}

.public-user-profile__badge--muted {
	background: #f8fafc !important;
	color: #667085 !important;
}

.public-user-profile__badge--private {
	background: #111827 !important;
	color: #ffffff !important;
}

.public-user-profile__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	border-top: 1px solid #e5e7eb;
	background: #e5e7eb;
}

.public-user-profile__stats div {
	min-width: 0;
	padding: 16px 18px;
	background: #fff;
}

.public-user-profile__stats strong,
.public-user-profile__stats span {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.public-user-profile__stats strong {
	margin: 0 0 3px;
	color: #111827;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

.public-user-profile__stats strong i {
	font-size: 16px;
	line-height: 1;
}

.public-user-profile__stats span {
	color: #667085;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
}

.public-user-profile__section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 24px 0 12px;
	padding-bottom: 2rem;
}

.public-user-profile__section-title h2 {
	margin: 0;
	color: #111827;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
}

.public-user-profile__section-title span {
    min-width: 34px;
    height: 28px;
    padding: 0 10px;
	border-radius: 999px;
	background: #eef2f7;
	color: #000000;
	font-size: 13px;
	font-weight: 600;
    line-height: 28px;
    text-align: center;
}

.public-user-profile__learning {
    margin-top: 14px;
    padding: 16px;
    font-family: 'Poppins', sans-serif;
}

.public-user-profile__learning-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.public-user-profile__learning-head > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #b50200;
    color: #fff;
    font-size: 18px;
}

.public-user-profile__learning-head strong {
    display: block;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.public-user-profile__learning-head p {
    margin: 3px 0 0;
    color: #536471;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.public-user-profile__learning-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.public-user-profile__learning-stats span {
    display: block;
    padding: 10px;
    border-radius: 8px;
    background: #f7f8fa;
    color: #536471;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
}

.public-user-profile__learning-stats b {
    display: block;
    margin-bottom: 2px;
    color: #111827;
    font-size: 18px;
    font-weight: 800;
}

.public-user-profile__learning-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.public-user-profile__learning-badges span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    background: #fff5f5;
    color: #b50200;
    font-size: 12px;
    font-weight: 600;
}

.public-user-profile__empty {
	padding: 20px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	color: #6b7280;
	font-weight: 500;
}

.public-user-profile__locked {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 34px 18px;
	text-align: center;
	color: #536471;
}

.public-user-profile__locked > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin: 0 0 16px;
	border-radius: 50%;
	background: #f1f3f5;
	color: #111827;
	font-size: 30px;
	line-height: 72px;
}

.public-user-profile__locked strong {
	display: block;
	margin: 0 0 8px;
	color: #111827;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
}

.public-user-profile__locked p {
	max-width: 520px;
	margin: 0;
	color: #536471;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

@media (max-width: 768px) {
	.content:has(.public-user-profile) {
		padding: 0;
	}

	.profile-location-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.public-user-profile {
		padding: 10px 0 30px;
	}

	.public-user-profile__back {
		margin: 0 12px 10px;
		font-size: 13px;
	}

	.public-user-profile__card {
		margin: 0 5px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.public-user-profile__learning {
		margin-top: 0;
		padding: 14px 12px;
	}

	.public-user-profile__learning-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.public-user-profile__head {
		align-items: flex-start;
		gap: 12px;
		padding: 15px 12px 13px;
	}

	.public-user-profile__avatar {
		width: 72px;
		height: 72px;
		font-size: 30px;
		line-height: 72px;
	}

	.public-user-profile__avatar-wrap {
		padding: 4px;
	}

	.public-user-profile__eyebrow {
		font-size: 10px;
	}

	.public-user-profile__identity h1 {
		margin-bottom: 8px;
		font-size: 20px;
	}

	.public-user-profile__identity h1 i {
		font-size: 16px;
	}

	.public-user-profile__badges {
		gap: 5px;
	}

	.public-user-profile__badges span {
		min-height: 22px;
		padding: 3px 7px;
		border-radius: 5px;
		font-size: 10px;
	}

	.public-user-profile__stats {
		grid-template-columns: 1fr 1fr;
	}

	.public-user-profile__stats div {
		padding: 12px;
	}

	.public-user-profile__stats div:first-child {
		grid-column: 1 / -1;
	}

	.public-user-profile__stats strong {
		font-size: 16px;
	}

	.public-user-profile__stats span {
		font-size: 11px;
	}

	.public-user-profile__section-title {
		margin: 18px 12px 10px;
	}

	.public-user-profile__section-title h2 {
		font-size: 18px;
	}

	.public-user-profile__locked {
		min-height: 230px;
		margin-right: 0;
		margin-left: 0;
		border: 0;
	}
}

.mobile-board-composer {
	display: none;
}

.mobile-listing-post {
	display: none;
}

.ad-location-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.add-new-page-form .ad-category-picker,
.add-new-page-form .ad-subcategory-picker {
	margin: 0 0 12px;
}

.add-new-page-form .ad-category-picker .col-md-12,
.add-new-page-form .ad-subcategory-picker .col-md-12 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	padding: 0;
	float: none;
}

.add-new-page-form .ad-category-picker .box_input,
.add-new-page-form .ad-subcategory-picker .box_input {
	width: auto;
	padding: 0;
	float: none;
}

.add-new-page-form .btn-cat,
.add-new-page-form .btn-subcat {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	min-height: 44px;
	padding: 8px 6px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	color: #111827;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.15;
	white-space: normal;
	box-shadow: none;
}

.add-new-page-form .btn-cat:hover,
.add-new-page-form .btn-cat:focus,
.add-new-page-form .btn-cat.active,
.add-new-page-form .btn-subcat:hover,
.add-new-page-form .btn-subcat:focus,
.add-new-page-form .btn-subcat.active {
	border-color: #111827;
	background: #111827;
	color: #fff;
}

.add-new-page-form .ad-location-row {
	grid-template-columns: 1fr;
	gap: 8px;
	margin-bottom: 10px;
}

.ad-gallery-field {
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #f9fafb;
}

.ad-gallery-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px !important;
	padding: 10px 16px;
	border-radius: 999px;
	background: #111827;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.ad-gallery-input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.ad-gallery-hint {
	margin: 0 0 12px;
	color: #6b7280;
	font-weight: 600;
	text-align: left;
}

.ad-gallery-preview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.ad-gallery-preview figure {
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
	background: #e5e7eb;
}

.ad-gallery-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ad-link-preview {
	margin-top: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .24s ease, transform .24s ease;
}

.ad-link-preview.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.ad-link-preview.is-hiding {
	opacity: 0;
	transform: translateY(-4px);
}

.ad-link-preview__inner {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 10px;
}

.ad-link-preview img,
.ad-link-preview__icon {
	width: 86px;
	height: 58px;
	flex: 0 0 86px;
	border-radius: 10px;
	object-fit: cover;
	background: #f3f4f6;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6b7280;
}

.ad-link-preview strong,
.ad-link-preview span {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ad-link-preview strong {
	font-size: 13px;
	color: #111827;
}

.ad-link-preview span {
	font-size: 12px;
	color: #6b7280;
}

@media (max-width: 768px) {
	#listing_grid.wf-container,
	#search_listing_grid.wf-container {
		display: block !important;
		width: 100%;
		height: auto !important;
	}

	#listing_grid .wf-column,
	#search_listing_grid .wf-column {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	#listing_grid .wf-box,
	#search_listing_grid .wf-box {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0;
		border-bottom: 1px solid #eff3f4;
		border-radius: 0;
		box-shadow: none;
		background: #fff !important;
	}

	#listing_grid .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
	#search_listing_grid .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
	#listing_grid .wf-box > div > .box_content,
	#search_listing_grid .wf-box > div > .box_content {
		display: none !important;
	}

	#listing_grid.ad-detail .ad-detail__mobile-post {
		display: grid !important;
	}

	#listing_grid.ad-detail .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
	#listing_grid.ad-detail .wf-box > div > .box_content {
		display: none !important;
	}

	.mobile-listing-post {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 10px;
		padding: 12px;
		background: #fff;
		font-family: 'Poppins', sans-serif;
		color: #0f1419;
	}

		.mobile-listing-post__avatar {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: #f1f5f9;
		overflow: hidden;
		color: #111827;
		font-size: 21px;
			font-weight: 700;
		line-height: 48px;
		text-align: center;
		text-decoration: none;
	}

	.mobile-listing-post__avatar img {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
	}

	.mobile-listing-post__body {
		min-width: 0;
	}

	.mobile-listing-post__head {
		position: relative;
		display: flex;
		align-items: flex-start;
		gap: 8px;
	}

	.mobile-listing-post__titleline {
		min-width: 0;
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.mobile-listing-post__title {
		position: relative;
		z-index: 2;
		min-width: 0;
		color: #9d0100;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		text-decoration: none;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		pointer-events: auto;
	}

.mobile-listing-post__more {
		flex: 0 0 auto;
		width: 28px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 18px;
		line-height: 24px;
		text-align: right;
	}

	.mobile-listing-post__meta {
		display: flex;
		align-items: center;
		gap: 4px;
		margin: 0 0 8px;
		color: #536471;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.25;
	}

	.mobile-listing-post__badges {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 0 0 8px;
	}

	.mobile-listing-post__badges span {
		display: inline-flex;
		align-items: center;
		min-height: 18px;
		padding: 2px 8px;
		border-radius: 4px;
		background: #f1f3f5;
		color: #536471;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.2;
	}

	.mobile-listing-post__verified {
		flex: 0 0 auto;
		color: #16a34a;
		font-size: 13px;
		line-height: 1;
	}

	.mobile-listing-post__text {
	margin: 2px 0 10px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 400;
		line-height: 1.42;
		word-break: break-word;
	}

	.mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__short {
		display: inline;
	}

	.mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__full {
		display: none;
	}

	.mobile-listing-post__text .listing-description__more {
		display: inline-flex;
		align-items: center;
		margin-top: 2px;
		color: #1d9bf0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25;
		text-decoration: none;
	}

	.mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__more {
		display: inline-flex;
	}

	.mobile-listing-post__text.listing-description.is-expanded .listing-description__short,
	.mobile-listing-post__text.listing-description.is-expanded .listing-description__more {
		display: none;
	}

	.mobile-listing-post__text.listing-description.is-expanded .listing-description__full {
		display: inline;
	}

	.mobile-listing-post__text .listing-description__more:hover,
	.mobile-listing-post__text .listing-description__more:focus {
		margin-top: 2px;
		color: #1d9bf0;
		text-decoration: none;
	}

	.mobile-listing-post__media {
		display: block;
		margin: 8px 0 10px;
		border: 1px solid #cfd9de;
		border-radius: 18px;
		overflow: hidden;
		background: #f8fafc;
	}

	.mobile-listing-post__media img {
		width: 100%;
		max-height: 520px;
		display: block;
		object-fit: cover;
		border-radius: 18px;
		border: 0 !important;
		padding: 0 !important;
	}

	.mobile-listing-post__contact {
		margin: 6px 0 10px;
		font-size: 14px;
		font-weight: 500;
	}

	.mobile-listing-post__contact .contact-phone {
		display: inline-flex;
		align-items: center;
	gap: 3px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 600;
		line-height: 1.25;
	}

	.mobile-listing-post__contact .contact-phone__dots {
		color: #536471;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
	}

	.mobile-listing-post__contact .contact-phone__reveal {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		padding: 0;
		border: 0;
		border-radius: 4px;
		background: #f5f5f5;
		box-shadow: none;
		color: #2a2a2a;
		font-size: 11px;
		line-height: 22px;
		cursor: pointer;
	}

	.mobile-listing-post__contact .contact-phone__reveal:hover,
	.mobile-listing-post__contact .contact-phone__reveal:focus {
		background: #ececec;
		color: #111;
		outline: none;
		text-decoration: none;
	}

	.mobile-listing-post__contact .contact-phone__reveal i {
		animation: none;
		line-height: 1;
	}

	.mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__reveal,
	.mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__dots {
		display: none;
	}

	.mobile-listing-post__actions {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: center;
		gap: 4px;
		margin-top: 8px;
		color: #536471;
	}

	.mobile-listing-post__actions a,
	.mobile-listing-post__actions button,
	.mobile-listing-post__actions > span {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		min-width: 0;
		height: 30px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 13px;
		font-weight: 500;
		text-decoration: none;
		line-height: 1;
	}

	.mobile-listing-post__actions i {
		font-size: 18px;
	}

	.mobile-listing-post__actions .fa-retweet {
		font-size: 17px;
	}

	.mobile-listing-post__actions .fa-heart,
	.mobile-listing-post__actions .fa-heart-o {
		font-size: 19px;
	}

	.mobile-listing-post__actions .red,
	.mobile-listing-post__actions .fa-heart.red {
		color: #e0245e;
	}

	.mobile-listing-post__actions .listing-watch-active {
		color: #1a7900;
	}

	.mobile-listing-post__actions .mobile-listing-post__views {
		grid-column: 5;
		justify-self: end;
	}

	.mobile-board-composer {
		display: block;
		margin: 0 0 12px;
		padding: 20px 12px 10px;
		border-bottom: 1px solid #e5e7eb;
		background: #fff;
	}

		.mobile-board-composer__avatar {
		float: left;
		width: 44px;
		height: 44px;
		margin: 0 12px 0 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #f5f5f5;
		overflow: hidden;
		color: #536471;
		font-size: 20px;
			font-weight: 700;
		line-height: 44px;
		text-align: center;
	}

	.mobile-board-composer__avatar img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.mobile-board-composer__input {
		display: block;
		width: calc(100% - 56px);
		min-height: 44px;
		padding: 4px 3px 4px;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 18px;
		font-weight: 500;
		text-align: left;
		line-height: 1.25;
	}

	.mobile-board-composer__meta {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 8px 0 10px 56px;
		color: #536471;
		font-size: 12px;
		font-weight: 500;
	}

	.mobile-board-composer__meta i {
		margin-right: 4px;
	}

	.mobile-board-composer__actions {
		clear: both;
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 9px 0 0 56px;
		border-top: 1px solid #eff3f4;
	}

	.mobile-board-composer__actions button {
		width: 34px;
		height: 34px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: #8aa2b2;
		font-size: 18px;
		line-height: 34px;
	}

	.mobile-board-composer__actions .mobile-board-composer__publish {
		width: auto;
		height: 36px;
		margin-left: auto;
		padding: 0 16px;
		border-radius: 999px;
		background: #111;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
	}

	.mobile-ad-modal .modal-dialog {
		width: 100%;
		max-width: none;
		height: 100%;
		min-height: 100vh;
		min-height: 100dvh;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.mobile-ad-modal .modal-content {
		min-height: 100vh;
		min-height: 100dvh;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: #fff;
		overflow: hidden;
	}

	.mobile-ad-modal .modal-body {
		max-height: 100vh;
		max-height: 100dvh;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		background: #fff;
	}

	.mobile-ad-modal .modal-body::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.mobile-ad-modal__close {
		position: absolute;
		top: 15px;
		right: 16px;
		z-index: 8;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 55px;
		height: 55px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: #bababa;
		font-size: 55px;
		font-weight: 100;
		line-height: 1;
		text-align: center;
		appearance: none;
		-webkit-appearance: none;
	}

	.mobile-ad-modal__header {
		position: sticky;
		top: 0;
		z-index: 4;
		display: flex;
		align-items: flex-start;
		gap: 12px;
		min-height: 78px;
		margin: 0;
		padding: 14px 54px 12px 12px;
		border-bottom: 1px solid #eff3f4;
		background: rgba(255,255,255,0.98);
	}

		.mobile-ad-modal__avatar {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		border-radius: 50%;
		background: #f3f4f6;
		overflow: hidden;
		color: #111827;
		font-size: 20px;
			font-weight: 600;
		line-height: 44px;
		text-align: center;
	}

	.mobile-ad-modal__avatar img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.mobile-ad-modal__prompt {
		min-width: 0;
		padding-top: 2px;
	}

		.mobile-ad-modal__header h2 {
		margin: 0 0 2px;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
			font-weight: 600;
		line-height: 1.25;
		letter-spacing: 0;
		color: #111827;
	}

	.mobile-ad-modal__header p {
		display: flex;
		align-items: center;
		gap: 5px;
		margin: 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25;
		color: #536471;
	}

	.mobile-ad-form {
		display: block;
		padding: 14px;
		font-family: 'Poppins', sans-serif;
	}

	.mobile-ad-form > br {
		display: none;
	}

	.mobile-ad-form .ad-category-picker,
	.mobile-ad-form .ad-subcategory-picker,
	.add-new-page-form .ad-category-picker {
		margin: 0 0 12px;
	}

	.mobile-ad-form .ad-category-picker .col-md-12,
	.mobile-ad-form .ad-subcategory-picker .col-md-12,
	.add-new-page-form .ad-category-picker .col-md-12 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		padding: 0;
		float: none;
	}

	.mobile-ad-form .ad-category-picker .box_input,
	.mobile-ad-form .ad-subcategory-picker .box_input,
	.add-new-page-form .ad-category-picker .box_input {
		width: auto;
		padding: 0;
		float: none;
	}

		.mobile-ad-form .btn-cat,
		.mobile-ad-form .btn-subcat,
		.add-new-page-form .btn-cat {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 100%;
		min-height: 44px;
		padding: 8px 6px;
		border: 1px solid #e5e7eb;
		border-radius: 10px;
		background: #fff;
		color: #111827;
		font-size: 12px;
			font-weight: 600;
		line-height: 1.15;
		white-space: normal;
		box-shadow: none;
	}

	.mobile-ad-form .btn-cat:hover,
	.mobile-ad-form .btn-cat:focus,
	.mobile-ad-form .btn-cat.active,
	.add-new-page-form .btn-cat:hover,
	.add-new-page-form .btn-cat:focus,
	.add-new-page-form .btn-cat.active,
	.mobile-ad-form .btn-subcat:hover,
	.mobile-ad-form .btn-subcat:focus,
	.mobile-ad-form .btn-subcat.active {
		border-color: #111827;
		background: #111827;
		color: #fff;
	}

	.mobile-ad-form .ad-location-row,
	.add-new-page-form .ad-location-row {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 10px;
	}

	.mobile-ad-form .form-group {
		margin-bottom: 12px;
	}

		.mobile-ad-modal .modal-body form label {
		margin: 0 0 6px;
		color: #4b5563;
		font-size: 12px;
			font-weight: 500;
		line-height: 1.25;
	}

	.mobile-ad-modal #sub_cats {
		margin: 0 0 12px;
	}

		.mobile-ad-modal #sub_cats .btn {
		margin: 0 0 6px;
		padding: 9px 11px;
		border: 1px solid #fee2e2;
		border-radius: 10px;
		background: #fff7f7;
		color: #991b1b;
		font-size: 12px;
			font-weight: 500;
		line-height: 1.25;
		white-space: normal;
		box-shadow: none;
	}

		.mobile-ad-modal #sub_cats select.form-control {
		height: 54px;
		padding: 12px 14px;
		border: 2px solid #cfd9de;
		border-radius: 14px;
		background: #fff;
		color: #111827;
		font-size: 16px;
			font-weight: 500;
		line-height: 1.25;
		box-shadow: none;
	}

	.mobile-ad-modal #sub_cats select.form-control:focus {
		border-color: #111827;
		box-shadow: 0 0 0 3px rgba(17,24,39,0.08);
		outline: none;
	}

		.mobile-ad-modal .modal-body form .form-control {
		width: 100%;
		height: 46px;
		padding: 10px 12px;
		border: 1px solid #dde4ec;
		border-radius: 12px;
		background: #fff;
		box-shadow: none;
		color: #111827;
		font-size: 15px;
			font-weight: 400;
		line-height: 1.25;
		letter-spacing: 0;
	}

	.mobile-ad-modal .modal-body form select.form-control {
		appearance: auto;
		padding-right: 32px;
	}

	.mobile-ad-modal .modal-body form .form-control:focus {
		border-color: #111827;
		box-shadow: 0 0 0 3px rgba(17,24,39,0.08);
		outline: none;
	}

	.mobile-ad-modal .modal-body form textarea.form-control {
		min-height: 148px !important;
		height: 148px !important;
		padding-top: 12px;
		resize: vertical;
	}

	.mobile-ad-modal .modal-body hr {
		margin: 12px 0;
		border-color: #eff3f4;
	}

		.mobile-ad-modal .modal-body form small,
		.mobile-ad-modal .modal-body form .small {
		display: block;
		margin: 0;
		padding: 6px 0 0;
		color: #6b7280;
		font-size: 11px;
			font-weight: 400;
		line-height: 1.35;
	}

	.mobile-ad-modal .modal-body form .small.red {
		color: #8a1f1b;
	}

	.mobile-ad-modal .ad-form-alert {
		margin: 8px 0 0;
		padding: 9px 11px;
		border-radius: 10px;
		font-size: 12px;
		line-height: 1.35;
	}

	.mobile-ad-modal .ad-contact-note {
		margin: 4px 0 8px;
		padding: 11px 12px;
		border: 1px solid #f2d48a;
		border-radius: 12px;
		background: #fff8e6;
		color: #6b4f00;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.45;
		opacity: 1;
		transform: translateY(0);
		transition: opacity .24s ease, transform .24s ease;
	}

	.mobile-ad-modal .ad-contact-note + .ad-contact-note {
		margin-top: 0;
		margin-bottom: 16px;
	}

	.mobile-ad-modal .ad-gallery-field {
		margin: 0 0 14px;
		padding: 13px;
		border: 1px dashed #cfd9de;
		border-radius: 14px;
		background: #f8fafc;
	}

		.mobile-ad-modal .ad-gallery-button {
		width: 100%;
		justify-content: center;
		margin: 0 0 8px !important;
		padding: 11px 14px;
		border-radius: 999px;
		background: #111827;
		color: #fff !important;
		font-size: 13px;
			font-weight: 600;
		line-height: 1.15;
	}

		.mobile-ad-modal .ad-gallery-hint {
		margin: 0 0 10px;
		padding: 0;
		color: #6b7280;
		font-size: 11px;
			font-weight: 400;
		text-align: left;
	}

	.mobile-ad-modal .ad-gallery-preview {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
	}

	.mobile-ad-modal .ad-link-preview {
		border-radius: 12px;
	}

	.mobile-ad-modal .ad-link-preview__inner {
		padding: 9px;
		gap: 10px;
	}

	.mobile-ad-modal .ad-link-preview img,
	.mobile-ad-modal .ad-link-preview__icon {
		width: 72px;
		height: 52px;
		flex-basis: 72px;
		border-radius: 9px;
	}

	.mobile-ad-modal .ai-rewrite-box {
		margin: 0 0 12px;
	}

	.mobile-ad-modal .ai-rewrite-button {
		width: 100%;
		margin: 0 0 8px;
		border-radius: 12px;
	}

	.mobile-ad-modal .ai-rewrite-status {
		font-size: 12px;
		line-height: 1.4;
	}

	.mobile-ad-modal #ai_rewrite_hint {
		display: none !important;
	}

	.mobile-ad-modal .modal-body .modal-footer {
		position: sticky;
		bottom: 0;
		z-index: 4;
		display: flex;
		flex-direction: column;
		gap: 8px;
			margin: 16px -14px -14px;
			padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
			background: rgba(255,255,255,0.98);
			border-top: 1px solid #eff3f4;
			text-align: left;
		}

	.mobile-ad-summary {
		width: 100%;
		margin: 0 0 14px;
		padding: 10px 0 0;
		border-top: 1px solid #eff3f4;
		background: transparent;
		color: #536471;
	}

	.mobile-ad-summary__top {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		margin: 0 0 7px;
	}

	.mobile-ad-summary__top span {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		min-height: 20px;
		padding: 2px 7px;
		border-radius: 4px;
		background: #f1f3f5;
		color: #536471;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.2;
	}

		.mobile-ad-summary strong {
			color: #111827;
			font-weight: 600;
		}

		.mobile-ad-summary em {
			color: #536471;
			font-style: normal;
			font-weight: 500;
		}

	.mobile-ad-summary__details {
		display: grid;
		gap: 3px;
	}

		.mobile-ad-summary__details p {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 5px;
		margin: 0;
		color: #536471;
		font-size: 10px;
			font-weight: 400;
		line-height: 1.3;
	}

		.mobile-ad-summary__details span {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: #111827;
			font-weight: 500;
	}

	.mobile-ad-summary__details span.is-empty {
		color: #d0021b;
	}

		.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		float: none;
		width: 100%;
		min-height: 52px;
		margin: 0;
		padding: 13px 20px;
		border: 0;
		border-radius: 1rem;
		background: #1c8400;
		color: #fff;
		font-size: 16px;
			font-weight: 600;
		line-height: 1.2;
	}

	.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads:hover,
	.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads:focus,
	.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads:active {
		background: #1a7900;
		color: #fff;
	}

	.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads[disabled] {
		background: #d1d5db;
		color: #fff;
		opacity: 1;
	}

		.mobile-ad-modal__info {
		width: 100%;
		margin: 2px 0 0;
		padding: 0 2px;
		color: #536471;
		font-size: 11px;
			font-weight: 400;
		line-height: 1.4;
	}

		.mobile-ad-modal__info p {
		margin: 0 0 5px;
		color: #536471;
		font-size: 11px;
			font-weight: 400;
		line-height: 1.4;
	}

		.mobile-ad-modal__info p.strong {
			color: #111827;
			font-weight: 600;
		}

		.mobile-ad-modal__info .red,
		.mobile-ad-modal__info a {
			color: #9d0100;
			font-weight: 600;
		}

		.mobile-ad-modal #alert_category {
		margin: 0;
		color: #8a1f1b;
		font-size: 11px;
			font-weight: 500;
		text-align: center;
	}

	.mobile-ad-modal #ad_submit_loader {
		margin: 0 !important;
		padding: 9px 11px;
		border-radius: 10px;
		font-size: 12px;
		line-height: 1.35;
		text-align: center;
	}

	.mobile-ad-modal .modal-body form .modal-footer hr,
	.mobile-ad-modal .modal-body form .modal-footer p.strong,
	.mobile-ad-modal .modal-body form .modal-footer p:not(#alert_category) {
		display: none;
	}

	.mobile-ad-modal .modal-body form .modal-footer .mobile-ad-modal__info p {
		display: block;
	}

}

.profile-field {
	margin-bottom: 26px;
}

.profile-field label,
.profile-switch-field > label {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 500;
	color: #667085;
}

.profile-field input,
.profile-field select {
	display: block;
	width: 100%;
	min-height: 62px;
	padding: 0 22px;
	border: 1px solid #e1e7f0;
	border-radius: 18px;
	background: #fbfcfe;
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 400;
	outline: none;
	box-shadow: none;
}

.profile-field input:focus,
.profile-field select:focus {
	border-color: #1f4ea8;
	background: #ffffff;
}

.profile-field input[readonly] {
	cursor: default;
}

.profile-field__hint {
	margin: 12px 0 0;
	font-size: 14px;
	font-weight: 500;
	color: #6b7280;
}

.profile-switch-field {
	margin: 26px 0;
}

.profile-switch {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	margin: 0 !important;
	padding: 14px 18px;
	border: 1px solid #e3e8f1;
	border-radius: 16px;
	background: #fbfcfe;
	cursor: pointer;
}

.profile-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.profile-switch__control {
	position: relative;
	display: block;
	width: 52px;
	height: 32px;
	border-radius: 999px;
	background: #cbd5e1;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
	transition: background .18s ease;
}

.profile-switch__control:after {
	content: "";
	position: absolute;
	top: 4px;
	left: 5px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ffffff;
	transition: transform .18s ease;
}

.profile-switch input:checked + .profile-switch__control {
	background: linear-gradient(90deg, #122b5d, #2f61c3);
}

.profile-switch input:checked + .profile-switch__control:after {
	transform: translateX(18px);
}

.profile-switch__copy strong {
	display: block;
	margin-bottom: 4px;
	font-size: 17px;
	font-weight: 600;
	color: #111827;
}

.profile-switch__copy span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: #667085;
}

.profile-save-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	height: 52px;
	margin-top: 10px;
	padding: 0 20px;
	border: none;
	border-radius: 14px;
	background: #23282d;
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
}

.profile-save-btn:hover,
.profile-save-btn:focus {
	background: #111827;
	color: #ffffff;
	outline: none;
}

.profile-card--security {
	min-height: 760px;
}

.profile-security-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 26px;
}

.profile-security-head h2 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #111827;
}

.profile-security-head span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 4px;
	background: #111827;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
}

.profile-security-copy {
	margin: 0 0 30px;
	font-size: 16px;
	font-weight: 400;
	color: #667085;
}

.profile-password-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin-bottom: 36px;
	padding: 0 20px;
	border-radius: 14px;
	background: #23282d;
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
}

.profile-password-btn i {
	margin-right: 10px;
}

.profile-password-btn:hover,
.profile-password-btn:focus {
	background: #111827;
	color: #ffffff;
	text-decoration: none;
}

.profile-meta {
	padding-top: 28px;
	border-top: 1px solid #f1f3f7;
}

.profile-meta__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	min-height: 64px;
	margin-bottom: 22px;
	padding: 0 22px;
	border-radius: 32px;
	background: #f8fafc;
}

.profile-meta__row span,
.profile-meta__row strong {
	font-size: 15px;
	font-weight: 500;
	color: #667085;
}

.profile-meta__row strong {
	color: #111827;
}

@media (max-width: 991px) {
	.profile-settings__form {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.profile-settings {
		padding: 18px 0 34px;
	}

	.profile-settings__form {
		gap: 16px;
	}

	.profile-card {
		border-radius: 18px;
		padding: 22px 18px;
	}

	.profile-avatar {
		width: 150px;
		height: 150px;
		font-size: 56px;
	}

	.profile-avatar-zone__action,
	.profile-help,
	.profile-field label,
	.profile-field__hint,
	.profile-security-copy {
		font-size: 15px;
	}

	.profile-field input,
	.profile-field select {
		min-height: 62px;
		padding: 0 18px;
		border-radius: 18px;
		font-size: 15px;
	}

	.profile-switch {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
		border-radius: 16px;
	}

	.profile-switch__control {
		width: 52px;
		height: 32px;
	}

	.profile-switch__control:after {
		top: 4px;
		left: 5px;
		width: 24px;
		height: 24px;
	}

	.profile-switch input:checked + .profile-switch__control:after {
		transform: translateX(18px);
	}

	.profile-switch__copy strong,
	.profile-switch__copy span,
	.profile-meta__row span,
	.profile-meta__row strong {
		font-size: 14px;
	}

	.profile-save-btn,
	.profile-password-btn {
		min-height: 52px;
		border-radius: 14px;
		font-size: 17px;
	}

	.profile-security-head h2 {
		font-size: 22px;
	}

	.profile-security-head span {
		font-size: 14px;
	}

	.profile-meta__row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 12px 16px;
	}
}


/* Current Polonek UI overrides */


html,
body {
	background: #f1f3f5 !important;
	background-image: none !important;
}

.breadcrumbs p {
	font-size: 14px;
	letter-spacing: 1.5px;
	text-shadow: none;
	color: #000000;
}

.contact-phone__label {
	font-weight: 400;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location,
.public-user-profile__badges .public-user-profile__badge-location,
.service-company-card__locations .mobile-listing-post__badge-location,
.service-public-meta .mobile-listing-post__badge-location {
	background: #b50200 !important;
	color: #fff !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--wien,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--wien,
.public-user-profile__badges .public-user-profile__badge-location--wien,
.service-company-card__locations .mobile-listing-post__badge-location--wien,
.service-public-meta .mobile-listing-post__badge-location--wien {
	background: #b50200 !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--burgenland,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--burgenland,
.public-user-profile__badges .public-user-profile__badge-location--burgenland,
.service-company-card__locations .mobile-listing-post__badge-location--burgenland,
.service-public-meta .mobile-listing-post__badge-location--burgenland {
	background: #8b5cf6 !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--niederoesterreich,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--niederoesterreich,
.public-user-profile__badges .public-user-profile__badge-location--niederoesterreich,
.service-company-card__locations .mobile-listing-post__badge-location--niederoesterreich,
.service-public-meta .mobile-listing-post__badge-location--niederoesterreich {
	background: #2563eb !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--oberoesterreich,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--oberoesterreich,
.mobile-listing-post__badges .mobile-listing-post__badge-location--linz,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--linz,
.public-user-profile__badges .public-user-profile__badge-location--oberoesterreich,
.public-user-profile__badges .public-user-profile__badge-location--linz,
.service-company-card__locations .mobile-listing-post__badge-location--oberoesterreich,
.service-company-card__locations .mobile-listing-post__badge-location--linz,
.service-public-meta .mobile-listing-post__badge-location--oberoesterreich,
.service-public-meta .mobile-listing-post__badge-location--linz {
	background: #0f766e !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--steiermark,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--steiermark,
.public-user-profile__badges .public-user-profile__badge-location--steiermark,
.service-company-card__locations .mobile-listing-post__badge-location--steiermark,
.service-public-meta .mobile-listing-post__badge-location--steiermark {
	background: #15803d !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--kaernten,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--kaernten,
.public-user-profile__badges .public-user-profile__badge-location--kaernten,
.service-company-card__locations .mobile-listing-post__badge-location--kaernten,
.service-public-meta .mobile-listing-post__badge-location--kaernten {
	background: #b45309 !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--salzburg,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--salzburg,
.public-user-profile__badges .public-user-profile__badge-location--salzburg,
.service-company-card__locations .mobile-listing-post__badge-location--salzburg,
.service-public-meta .mobile-listing-post__badge-location--salzburg {
	background: #c026d3 !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--tirol,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--tirol,
.public-user-profile__badges .public-user-profile__badge-location--tirol,
.service-company-card__locations .mobile-listing-post__badge-location--tirol,
.service-public-meta .mobile-listing-post__badge-location--tirol {
	background: #0369a1 !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--vorarlberg,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--vorarlberg,
.public-user-profile__badges .public-user-profile__badge-location--vorarlberg,
.service-company-card__locations .mobile-listing-post__badge-location--vorarlberg,
.service-public-meta .mobile-listing-post__badge-location--vorarlberg {
	background: #475569 !important;
}

.mobile-listing-post__badges .mobile-listing-post__badge-location--austria,
.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location--austria,
.public-user-profile__badges .public-user-profile__badge-location--austria,
.service-company-card__locations .mobile-listing-post__badge-location--austria,
.service-public-meta .mobile-listing-post__badge-location--austria {
	background: #111827 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location {
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 8px;
	border-radius:4px;
	background:#b50200 !important;
	color:#fff !important;
	font-size:11px;
	font-weight:600;
	line-height:22px;
}

.service-owner-card__locations .mobile-listing-post__badge-location--wien {
	background:#b50200 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--burgenland {
	background:#8b5cf6 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--niederoesterreich {
	background:#2563eb !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--oberoesterreich,
.service-owner-card__locations .mobile-listing-post__badge-location--linz {
	background:#0f766e !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--steiermark {
	background:#15803d !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--kaernten {
	background:#b45309 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--salzburg {
	background:#c026d3 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--tirol {
	background:#0369a1 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--vorarlberg {
	background:#475569 !important;
}

.service-owner-card__locations .mobile-listing-post__badge-location--austria {
	background:#111827 !important;
}

@media (min-width: 768px) {
	#navbar-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		left: 0 !important;
		width: min(1188px, calc(100% - 32px)) !important;
		max-width: 1188px;
		min-height: 56px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 16px;
		padding-left: 16px;
		box-sizing: border-box;
	}

	#navbar-top .navbar-brand {
		display: inline-flex;
		align-items: center;
		height: 56px;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	#navbar-top .navbar-brand img {
		margin-top: -6px;
	}

	#navbar-top .navbar-header {
		display: flex;
		align-items: center;
		min-height: 56px;
	}

	#navbar-top .navbar-collapse {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		flex: 1 1 auto;
		min-height: 56px;
		padding-right: 0;
		padding-left: 0;
	}

	#navbar-top .navbar-nav.navbar-right {
		display: flex !important;
		align-items: center;
		gap: 10px;
		height: 56px;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
	}

	#navbar-top .navbar-nav.navbar-right .town {
		top: -3px;
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0;
	}

	#navbar-top .navbar-region-form {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		margin: 0;
	}

	#navbar-top .navbar-region-form label {
		margin: 0;
		color: #fff;
		line-height: 1;
	}

	#navbar-top .navbar-region-form label i {
		top: 0;
		margin: 0;
		font-size: 26px;
		line-height: 1;
	}

	#navbar-top .navbar-region-form select.form-control {
		width: 220px;
		max-width: 30vw;
		height: 34px;
		margin: 0;
		padding: 0px 36px 0px 18px;
		border: 0;
		border-radius: 12px;
		background-color: rgba(162, 2, 0, 0.75);
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		line-height: 30px;
		box-shadow: none;
	}

	#navbar-top .navbar-region-form select.form-control:focus {
		background-color: rgba(125, 0, 0, 0.92);
		box-shadow: none;
		outline: none;
	}

	#navbar-top .navbar-right-notifications {
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0;
		margin-top: -3px;
	}

	#navbar-top .navbar-right-notifications__button {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgb(181 2 1);
		color: #fff;
		font-size: 18px;
		line-height: 1;
	}

	#navbar-top .navbar-right-notifications__button:hover,
	#navbar-top .navbar-right-notifications__button:focus {
		background: rgba(125, 0, 0, 0.92);
		color: #fff;
		outline: none;
	}

	#navbar-top .navbar-right-notifications .notifications-badge {
		top: -5px;
		right: -5px;
	}

	.navbar-collapse > .nav.navbar-nav:first-child {
		display: none !important;
	}

	.navbar.navbar-default {
		transition: transform 0.24s ease, opacity 0.24s ease;
		will-change: transform, opacity;
	}

	body.mobile-search-active .navbar.navbar-default,
	body.mobile-search-focused .navbar.navbar-default,
	body.mobile-search-locked .navbar.navbar-default {
		transform: translateY(-115%);
		opacity: 0;
		pointer-events: none;
	}

	.homepage-shell > .search_home {
		transition: opacity 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
	}

	body.mobile-search-active .homepage-shell > .search_home,
	body.mobile-search-focused .homepage-shell > .search_home,
	body.mobile-search-locked .homepage-shell > .search_home {
		position: fixed;
		top: 14px;
		left: 50%;
		z-index: 1200;
		width: min(1156px, calc(100vw - 32px));
		max-width: 1156px;
		margin: 0;
		opacity: 1;
		pointer-events: auto;
		transform: translateX(-50%);
		box-shadow: 0 14px 38px rgba(15, 23, 42, 0.14);
	}

	.modal-dialog,
	.mobile-ad-modal .modal-dialog,
	.language-modal .modal-dialog,
	.service-modal .modal-dialog {
		width: min(900px, calc(100% - 32px)) !important;
		max-width: 900px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 32px auto !important;
		padding: 0 !important;
	}

	.modal-content,
	.mobile-ad-modal .modal-content,
	.language-modal .modal-content,
	.service-modal .modal-content {
		width: 100%;
		min-height: 0 !important;
		max-height: calc(100vh - 64px);
		padding: 0 !important;
		overflow: hidden;
		border: 0;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
	}

	.modal-body,
	.mobile-ad-modal .modal-body,
	.language-modal .modal-body,
	.service-modal .modal-body {
		max-height: calc(100vh - 64px);
		overflow-x: hidden;
		overflow-y: auto;
		padding: 24px;
	}

	.mobile-ad-modal__header {
		padding-right: 64px;
	}
}

@media (max-width: 767px) {
	.navbar-collapse .mobile-navbar-section,
	.navbar-collapse .mobile-navbar-category {
		display: none !important;
	}

	#sub-nav {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	#sub-nav ul {
		display: flex;
		align-items: center;
		gap: 0;
		width: max-content;
		min-width: 100%;
		white-space: nowrap;
	}

	#sub-nav ul li.sub-nav-category {
		display: inline-flex !important;
		align-items: center;
		flex: 0 0 auto;
		padding: 10px 12px;
	}

	#sub-nav ul li.sub-nav-category a {
		display: inline-flex;
		align-items: center;
	gap: 6px;
	font-family: 'Poppins', sans-serif;
	font-size: 13px !important;
	font-weight: 500;
	letter-spacing: 0.2px;
		line-height: 1.2;
	}

	#sub-nav ul li.sub-nav-category i {
		margin-right: 0;
		font-size: 14px !important;
	}
}

.content_homepage {
	max-width: 900px;
}

.public-user-profile {
	max-width: 980px;
	margin: 0 auto;
	padding: 10px 15px 10px;
	font-family: 'Poppins', sans-serif;
}

.category-filter-card {
	margin: 0;
	overflow: hidden;
	border: 1px solid #e6ecf0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
	font-family: 'Poppins', sans-serif;
}

.category-filter-card--with-location {
	position: relative;
	z-index: 2000;
	overflow: visible;
}

.content_homepage--category,
.content_homepage.content_homepage--category {
	overflow: visible;
}

.content_homepage--category #content_listings {
	position: relative;
	z-index: 1;
	overflow: visible;
}

.content_homepage--category #listing_grid {
	position: relative;
	z-index: 0;
}

@media (min-width: 769px) {
	.category-filter-card.public-user-profile__card {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		border-left: none;
		border-right: none;
	}
}

.category-filter-card__head {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px 18px 14px;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 74%);
}

.category-filter-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #eef2f7;
	color: #191919;
	font-size: 22px;
	line-height: 1;
}

.category-filter-card__icon i {
	margin: 0 !important;
	color: inherit !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

.category-filter-card__body {
	min-width: 0;
}

.category-filter-card__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 5px;
	color: #667085;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.category-filter-card__breadcrumbs a {
	color: #667085;
	text-decoration: none;
}

.category-filter-card__breadcrumbs a:hover,
.category-filter-card__breadcrumbs a:focus {
	color: #b50200;
	text-decoration: none;
}

.category-filter-card__breadcrumbs span {
	min-width: 0;
	overflow: hidden;
	color: #111827;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.category-filter-card__body h1 {
	margin: 0 0 5px;
	color: #111827;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.18;
}

.category-filter-card__body p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.category-filter-card__body p .fa-map-marker {
	color: #d0021b;
}

.category-filter-card__body p span {
	color: #000000;
}

.category-filter-card__subcats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px 18px 16px;
	border-top: 1px solid #e5e7eb;
}

.category-filter-card__subcats a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 4px;
	background: #f3f4f6;
	color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.category-filter-card__subcats a i {
	color: #b50200;
}

.category-filter-card__subcats a:hover,
.category-filter-card__subcats a:focus,
.category-filter-card__subcats a.is-active {
	background: #111827;
	color: #fff;
	text-decoration: none;
}

.category-filter-card__subcats a:hover i,
.category-filter-card__subcats a:focus i,
.category-filter-card__subcats a.is-active i {
	color: #fff;
}

.category-filter-card__location {
	padding: 10px 18px 14px;
	border-top: 1px solid #eff3f4;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.category-filter-card__location .listing-location-breadcrumb {
	gap: 6px;
}

.category-filter-card__location-label {
	color: #536471;
	font-weight: 600;
}

@media (max-width: 768px) {
	.homepage-sidebar {
		display: none;
	}

	.category-filter-card {
		margin: 0;
		border: 0;
		border-bottom: 1px solid #e5e7eb;
		border-radius: 0;
		box-shadow: none;
	}

	.category-filter-card__head {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 13px 12px 12px;
	}

	.category-filter-card__icon {
		width: 44px;
		height: 44px;
		font-size: 18px;
	}

	.category-filter-card__icon i {
		font-size: 18px !important;
	}

	.category-filter-card__body h1 {
		font-size: 18px;
	}

	.category-filter-card__subcats {
		gap: 6px;
		padding: 10px 12px 12px;
	}

	.category-filter-card__subcats a {
		min-height: 26px;
		padding: 5px 9px;
		font-size: 11px;
	}

	.category-filter-card__location {
		padding: 9px 12px 12px;
		border-top: 1px solid #eff3f4;
		font-size: 12px;
	}

	.mobile-listing-post__title,
	.content_homepage .mobile-listing-post__title {
		color: #000;
	}

	.mobile-listing-post__handle,
	.content_homepage .mobile-listing-post__handle {
		color: #812f2e;
		text-decoration: none;
	}

	.mobile-listing-post__handle--anonymous,
	.content_homepage .mobile-listing-post__handle--anonymous {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		color: #4300b6;
		font-weight: 500;
	}

	.mobile-listing-post__handle--anonymous i,
	.content_homepage .mobile-listing-post__handle--anonymous i {
		color: #4300b6;
		font-size: 12px;
	}

	.mobile-listing-post__handle:hover,
	.mobile-listing-post__handle:focus,
	.content_homepage .mobile-listing-post__handle:hover,
	.content_homepage .mobile-listing-post__handle:focus {
		color: #812f2e;
		text-decoration: none;
	}

	.mobile-listing-post__handle--anonymous:hover,
	.mobile-listing-post__handle--anonymous:focus,
	.content_homepage .mobile-listing-post__handle--anonymous:hover,
	.content_homepage .mobile-listing-post__handle--anonymous:focus {
		color: #4300b6;
		text-decoration: none;
	}

	.mobile-listing-post__actions,
	.content_homepage .mobile-listing-post__actions {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: center;
		gap: 4px;
		margin-top: 8px;
		margin-right: 2rem;
		color: #536471;
	}
}

@media (min-width: 769px) {
	.modal.mobile-ad-modal {
		background: transparent !important;
	}

	.public-user-profile__back {
		display: none;
	}

	body:not(.service-module-body) section#content {
		margin-top: 112px;
	}

	section#content.homepage {
		margin-top: 112px;
	}

	.homepage-shell {
		display: grid;
		grid-template-columns: minmax(200px, 240px) minmax(0, 900px);
		justify-content: center;
		align-items: start;
		gap: 24px;
		width: 100%;
		max-width: 1188px;
		margin: 0 auto;
		padding: 0 16px;
	}

	.homepage-shell > .search_home {
		grid-column: 1 / -1;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6ecf0;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
		overflow: hidden;
	}

	.homepage-shell > .search_home form {
		margin: 0;
	}

	.homepage-shell > .search_home #navbar-search {
		display: flex;
		align-items: stretch;
		width: 100%;
		min-height: 64px;
		margin: 0 !important;
	}

	.homepage-shell > .search_home .input-group-addon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 72px;
		min-width: 72px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #fff;
		color: #9d0100;
		font-size: 18px;
	}

	.homepage-shell > .search_home #search_input {
		flex: 1 1 auto;
		width: 100%;
		height: 64px;
		padding: 0 54px 0 0;
		border: 0;
		border-radius: 0;
		background: #fff;
		box-shadow: none;
		color: #111827;
		font-family: 'Poppins', sans-serif;
		font-size: 17px;
		font-weight: 500;
		letter-spacing: 0;
	}

	.homepage-shell > .search_home #search_input::placeholder {
		color: #6b7280;
	}

	.homepage-shell > .search_home #search_input:focus {
		border-color: #d1d5db;
		box-shadow: none;
	}

	.homepage-shell > .search_home .search-clear-btn {
		right: 14px;
	}

	.homepage-sidebar {
		display: block;
		min-width: 0;
		align-self: start;
	}

	.homepage-sidebar__inner {
		position: sticky;
		top: 16px;
		padding: 14px 12px 20px;
		border: 1px solid #e6ecf0;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
		font-weight: 600;
	}

	.homepage-sidebar__inner {
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.homepage-sidebar__inner::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	body.desktop-feed-scrolled .homepage-sidebar > .homepage-sidebar__inner {
		position: fixed;
		top: 96px;
		left: max(16px, calc((100% - 1188px) / 2 + 16px));
		z-index: 1020;
		width: 240px;
		max-height: calc(100vh - 112px);
		overflow-y: auto;
	}

	.homepage-sidebar__nav {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.homepage-sidebar__label {
		display: block;
		margin: 12px 12px 4px;
		color: #8b98a5;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.08em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.homepage-sidebar__item {
		display: flex;
		align-items: center;
		gap: 12px;
		min-height: 42px;
		padding: 8px 12px;
		border-radius: 999px;
		color: #111827;
		font-family: 'Poppins', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.2;
		text-decoration: none;
		transition: background-color 0.16s ease, color 0.16s ease;
	}

	.homepage-sidebar__item i {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		flex: 0 0 22px;
		color: #b50100;
		font-size: 18px !important;
		line-height: 22px;
		margin-right: 0 !important;
		text-align: center;
	}

	.homepage-sidebar__item:hover,
	.homepage-sidebar__item:focus,
	.homepage-sidebar__item.is-active {
		background: #f4f5f7;
		color: #9d0100;
		text-decoration: none;
		outline: none;
	}

	.homepage-main {
		min-width: 0;
		max-width: 900px;
		width: 100%;
	}

	.homepage-main > .container-fluid {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.homepage-main > .container-fluid > #content_search_result {
		width: 100%;
		max-width: 900px;
		margin-right: 0;
		margin-left: 0;
	}

	.homepage-main > .container-fluid > .content {
		border-radius: 12px;
		box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
	}

	.content {
		padding: 0;
		border: 1px solid #e6ecf0;
	}

	.search_home {
		width: 100%;
		max-width: 900px;
		margin: 0 0 10px;
	}

	.content_homepage {
		width: 100%;
		max-width: 900px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border: 1px solid #e6ecf0;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
	}

	.content_homepage.content_homepage--category {
		overflow: visible;
	}

	.public-user-profile__feed.content_homepage {
		margin: 0;
	}

	.content_homepage #listing_grid.wf-container,
	.content_homepage #search_listing_grid.wf-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
		margin: 0 !important;
	}

	.content_homepage #listing_grid .wf-column,
	.content_homepage #search_listing_grid .wf-column {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.content_homepage #listing_grid .wf-box,
	.content_homepage #search_listing_grid .wf-box {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0;
		border-bottom: 1px solid #eff3f4;
		border-radius: 0;
		box-shadow: none;
		background: #fff !important;
	}

	.content_homepage #listing_grid .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
	.content_homepage #search_listing_grid .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
	.content_homepage #listing_grid .wf-box > div > .box_content,
	.content_homepage #search_listing_grid .wf-box > div > .box_content {
		display: none !important;
	}

	.content_homepage .mobile-listing-post {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 10px;
		padding: 12px;
		background: #fff;
		color: #0f1419;
		font-family: 'Poppins', sans-serif;
	}

		.content_homepage .mobile-listing-post__avatar {
		width: 48px;
		height: 48px;
		overflow: hidden;
		border-radius: 50%;
		background: #f1f5f9;
		color: #111827;
		font-size: 21px;
			font-weight: 700;
		line-height: 48px;
		text-align: center;
		text-decoration: none;
	}

	.content_homepage .mobile-listing-post__avatar img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.content_homepage .mobile-listing-post__body {
		min-width: 0;
	}

	.content_homepage .mobile-listing-post__head {
		position: relative;
		display: flex;
		align-items: flex-start;
		gap: 8px;
	}

	.content_homepage .mobile-listing-post__titleline {
		min-width: 0;
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.content_homepage .mobile-listing-post__title {
		position: relative;
		z-index: 2;
		min-width: 0;
		overflow: hidden;
		color: #000;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		pointer-events: auto;
	}

	.content_homepage .mobile-listing-post__more {
		flex: 0 0 auto;
		width: 28px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 18px;
		line-height: 24px;
		text-align: right;
	}

	.content_homepage .mobile-listing-post__meta {
		display: flex;
		align-items: center;
		gap: 4px;
		margin: 0 0 8px;
		color: #536471;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.25;
	}

	.content_homepage .mobile-listing-post__handle {
		color: #812f2e;
		text-decoration: none;
	}

	.content_homepage .mobile-listing-post__handle--anonymous {
		color: #4300b6;
	}

	.content_homepage .mobile-listing-post__handle:hover,
	.content_homepage .mobile-listing-post__handle:focus {
		color: #812f2e;
		text-decoration: none;
	}

	.content_homepage .mobile-listing-post__handle--anonymous:hover,
	.content_homepage .mobile-listing-post__handle--anonymous:focus {
		color: #4300b6;
		text-decoration: none;
	}

	.content_homepage .mobile-listing-post__badges {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 0 0 8px;
	}

	.content_homepage .mobile-listing-post__badges span {
		display: inline-flex;
		align-items: center;
		min-height: 18px;
		padding: 2px 8px;
		border-radius: 4px;
		background: #f1f3f5;
		color: #536471;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.2;
	}

	.content_homepage .mobile-listing-post__badges .mobile-listing-post__badge-location {
		background: #b50200;
		color: #fff;
	}

	.content_homepage .mobile-listing-post__verified {
		flex: 0 0 auto;
		color: #16a34a;
		font-size: 13px;
		line-height: 1;
	}

	.content_homepage .mobile-listing-post__text {
	margin: 2px 0 10px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 400;
		line-height: 1.42;
		word-break: break-word;
	}

	.content_homepage .mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__short {
		display: inline;
	}

	.content_homepage .mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__full {
		display: none;
	}

	.content_homepage .mobile-listing-post__text .listing-description__more {
		display: inline-flex;
		align-items: center;
		margin-top: 2px;
		color: #1d9bf0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25;
		text-decoration: none;
	}

	.content_homepage .mobile-listing-post__text.listing-description:not(.is-expanded) .listing-description__more {
		display: inline-flex;
	}

	.content_homepage .mobile-listing-post__text.listing-description.is-expanded .listing-description__short,
	.content_homepage .mobile-listing-post__text.listing-description.is-expanded .listing-description__more {
		display: none;
	}

	.content_homepage .mobile-listing-post__text.listing-description.is-expanded .listing-description__full {
		display: inline;
	}

	.content_homepage .mobile-listing-post__media {
		display: block;
		margin: 8px 0 10px;
		overflow: hidden;
		border: 1px solid #cfd9de;
		border-radius: 18px;
		background: #f8fafc;
	}

	.content_homepage .mobile-listing-post__media img {
		display: block;
		width: 100%;
		max-height: 520px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 18px;
		object-fit: cover;
	}

	.content_homepage .mobile-listing-post__contact {
		margin: 6px 0 10px;
		font-size: 14px;
		font-weight: 500;
	}

	.content_homepage .mobile-listing-post__contact .contact-phone {
		display: inline-flex;
		align-items: center;
	gap: 3px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 600;
		line-height: 1.25;
	}

	.content_homepage .mobile-listing-post__contact .contact-phone__dots {
		color: #536471;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
	}

	.content_homepage .mobile-listing-post__contact .contact-phone__reveal {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		padding: 0;
		border: 0;
		border-radius: 4px;
		background: #f5f5f5;
		box-shadow: none;
		color: #2a2a2a;
		font-size: 11px;
		line-height: 22px;
		cursor: pointer;
	}

	.content_homepage .mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__reveal,
	.content_homepage .mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__dots {
		display: none;
	}

	.content_homepage .mobile-listing-post__actions {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: center;
		gap: 4px;
		margin-top: 8px;
		margin-right: 2rem;
		color: #536471;
	}

	.content_homepage .mobile-listing-post__actions a,
	.content_homepage .mobile-listing-post__actions button,
	.content_homepage .mobile-listing-post__actions > span {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		min-width: 0;
		height: 30px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
		text-decoration: none;
	}

	.content_homepage .mobile-listing-post__actions i {
		font-size: 18px;
	}

	.content_homepage .mobile-listing-post__actions .fa-retweet {
		font-size: 17px;
	}

	.content_homepage .mobile-listing-post__actions .fa-heart,
	.content_homepage .mobile-listing-post__actions .fa-heart-o {
		font-size: 19px;
	}

	.content_homepage .mobile-listing-post__actions .red,
	.content_homepage .mobile-listing-post__actions .fa-heart.red {
		color: #e0245e;
	}

	.content_homepage .mobile-listing-post__actions .listing-watch-active {
		color: #1a7900;
	}

	.content_homepage .mobile-listing-post__actions .mobile-listing-post__views {
		grid-column: 5;
		justify-self: end;
	}

	#listing_grid.ad-detail.wf-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
		margin: 0 !important;
	}

	#listing_grid.ad-detail .wf-column {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	#listing_grid.ad-detail .wf-box {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		border: 0;
		border-bottom: 1px solid #e6ecf0;
		border-radius: 0;
		box-shadow: none;
		background: #fff !important;
	}

	#listing_grid.ad-detail .wf-box > div > a:not(.mobile-listing-post__avatar):not(.mobile-listing-post__media),
	#listing_grid.ad-detail .wf-box > div > .box_content {
		display: none !important;
	}

	#listing_grid.ad-detail .ad-detail__mobile-post {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 10px;
		padding: 12px;
		background: #fff;
		color: #0f1419;
		font-family: 'Poppins', sans-serif;
	}

		#listing_grid.ad-detail .mobile-listing-post__avatar {
		width: 48px;
		height: 48px;
		overflow: hidden;
		border-radius: 50%;
		background: #f1f5f9;
		color: #111827;
		font-size: 21px;
			font-weight: 700;
		line-height: 48px;
		text-align: center;
		text-decoration: none;
	}

	#listing_grid.ad-detail .mobile-listing-post__avatar img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#listing_grid.ad-detail .mobile-listing-post__body {
		min-width: 0;
	}

	#listing_grid.ad-detail .mobile-listing-post__head {
		position: relative;
		display: flex;
		align-items: flex-start;
		gap: 8px;
	}

	#listing_grid.ad-detail .mobile-listing-post__titleline {
		min-width: 0;
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		gap: 5px;
	}

	#listing_grid.ad-detail .mobile-listing-post__title {
		position: relative;
		z-index: 2;
		min-width: 0;
		overflow: hidden;
		color: #000;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		pointer-events: auto;
	}

	#listing_grid.ad-detail .mobile-listing-post__more {
		flex: 0 0 auto;
		width: 28px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 18px;
		line-height: 24px;
		text-align: right;
	}

	#listing_grid.ad-detail .mobile-listing-post__meta {
		display: flex;
		align-items: center;
		gap: 4px;
		margin: 0 0 8px;
		color: #536471;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.25;
	}

	#listing_grid.ad-detail .mobile-listing-post__handle {
		color: #b50200;
		text-decoration: none;
	}

	#listing_grid.ad-detail .mobile-listing-post__handle:hover,
	#listing_grid.ad-detail .mobile-listing-post__handle:focus {
		color: #b50200;
		text-decoration: none;
	}

	#listing_grid.ad-detail .mobile-listing-post__badges {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 0 0 8px;
	}

		#listing_grid.ad-detail .mobile-listing-post__badges span {
		display: inline-flex;
		align-items: center;
		min-height: 18px;
		padding: 2px 8px;
		border-radius: 4px;
		background: #f1f3f5;
		color: #536471;
		font-size: 10px;
			font-weight: 500;
		line-height: 1.2;
	}

	#listing_grid.ad-detail .mobile-listing-post__badges .mobile-listing-post__badge-location {
		color: #fff;
	}

	#listing_grid.ad-detail .mobile-listing-post__verified {
		flex: 0 0 auto;
		color: #16a34a;
		font-size: 13px;
		line-height: 1;
	}

	#listing_grid.ad-detail .mobile-listing-post__text {
	margin: 2px 0 10px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 400;
		line-height: 1.42;
		word-break: break-word;
	}

	#listing_grid.ad-detail .mobile-listing-post__media {
		display: block;
		margin: 8px 0 10px;
		overflow: hidden;
		border: 1px solid #cfd9de;
		border-radius: 18px;
		background: #f8fafc;
	}

	#listing_grid.ad-detail .mobile-listing-post__media img {
		display: block;
		width: 100%;
		max-height: 520px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 18px;
		object-fit: cover;
	}

	#listing_grid.ad-detail .mobile-listing-post__contact {
		margin: 6px 0 10px;
		font-size: 14px;
		font-weight: 500;
	}

	#listing_grid.ad-detail .mobile-listing-post__contact .contact-phone {
		display: inline-flex;
		align-items: center;
	gap: 3px;
	color: #0f1419;
	font-size: 14px;
	font-weight: 600;
		line-height: 1.25;
	}

	#listing_grid.ad-detail .mobile-listing-post__contact .contact-phone__dots {
		color: #536471;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
	}

	#listing_grid.ad-detail .mobile-listing-post__contact .contact-phone__reveal {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		padding: 0;
		border: 0;
		border-radius: 4px;
		background: #f5f5f5;
		box-shadow: none;
		color: #2a2a2a;
		font-size: 11px;
		line-height: 22px;
		cursor: pointer;
	}

	#listing_grid.ad-detail .mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__reveal,
	#listing_grid.ad-detail .mobile-listing-post__contact .contact-phone.is-revealed .contact-phone__dots {
		display: none;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: center;
		gap: 4px;
		margin-top: 8px;
		margin-right: 2rem;
		color: #536471;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions a,
	#listing_grid.ad-detail .mobile-listing-post__actions button,
	#listing_grid.ad-detail .mobile-listing-post__actions > span {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		min-width: 0;
		height: 30px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
		text-decoration: none;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions i {
		font-size: 18px;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions .fa-retweet {
		font-size: 17px;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions .fa-heart,
	#listing_grid.ad-detail .mobile-listing-post__actions .fa-heart-o {
		font-size: 19px;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions .red,
	#listing_grid.ad-detail .mobile-listing-post__actions .fa-heart.red {
		color: #e0245e;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions .listing-watch-active {
		color: #1a7900;
	}

	#listing_grid.ad-detail .mobile-listing-post__actions .mobile-listing-post__views {
		grid-column: 5;
		justify-self: end;
	}

	.content_homepage .mobile-board-composer {
		display: block;
		margin: 0 0 12px;
		padding: 20px 0 10px;
		border-bottom: 1px solid #f2f2f2;
		background: #fff;
	}

		.content_homepage .mobile-board-composer__avatar {
		float: left;
		width: 44px;
		height: 44px;
		margin: 0 12px 0 2rem;
		padding: 0;
		overflow: hidden;
		border: 0;
		border-radius: 50%;
		background: #f5f5f5;
		color: #536471;
		font-size: 20px;
			font-weight: 700;
		line-height: 44px;
		text-align: center;
	}

	.content_homepage .mobile-board-composer__avatar img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.content_homepage .mobile-board-composer__input {
		display: block;
		width: calc(100% - 56px - 2rem);
		min-height: 44px;
		padding: 4px 0;
		border: 0;
		background: transparent;
		color: #536471;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.25;
		text-align: left;
	}

	.content_homepage .mobile-board-composer__meta {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 8px 2rem 10px calc(56px + 2rem);
		color: #536471;
		font-size: 12px;
		font-weight: 500;
	}

	.content_homepage .mobile-board-composer__actions {
		clear: both;
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 9px 2rem 0 calc(56px + 2rem);
		border-top: 1px solid #eff3f4;
	}

	.content_homepage .mobile-board-composer__actions button {
		width: 34px;
		height: 34px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: #8aa2b2;
		font-size: 18px;
		line-height: 34px;
	}

	.content_homepage .mobile-board-composer__actions .mobile-board-composer__publish {
		width: auto;
		height: 36px;
		margin-left: auto;
		padding: 0 16px;
		border-radius: 999px;
		background: #111;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
	}
}

.mobile-sidebar-backdrop {
	position: fixed;
	inset: 0;
	z-index: 13000;
	background: rgba(15, 23, 42, 0.28);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.homepage-sidebar__item--logout,
.homepage-sidebar__item--logout i,
.homepage-sidebar__item--logout span,
.mobile-sidebar-drawer .homepage-sidebar__item--logout,
.mobile-sidebar-drawer .homepage-sidebar__item--logout i,
.mobile-sidebar-drawer .homepage-sidebar__item--logout span {
	color: #b50200 !important;
}

.mobile-sidebar-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 13010;
	display: block;
	width: min(86vw, 330px);
	padding: 0;
	overflow: hidden;
	background: transparent;
	visibility: hidden;
	transform: translateX(-120%);
	transition: transform 0.24s ease, visibility 0s linear 0.24s;
	pointer-events: none;
}

.mobile-sidebar-drawer .homepage-sidebar__inner {
	position: relative;
	width: 100%;
	height: 100%;
	max-height: none;
	padding: 66px 12px 20px;
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid #e6ecf0;
	border-left: 0;
	border-radius: 0 14px 14px 0;
	background: #fff;
	box-shadow: none;
	font-family: 'Poppins', sans-serif;
}

.mobile-sidebar-drawer__head {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 10px 12px 8px 24px;
	background: #fff;
}

.mobile-sidebar-drawer__head strong {
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0;
}

.mobile-sidebar-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #9ca3af;
	font-size: 24px;
	line-height: 1;
}

.mobile-sidebar-drawer__close:hover,
.mobile-sidebar-drawer__close:focus {
	color: #111827;
	outline: none;
}

body.mobile-sidebar-open {
	overflow: hidden;
}

body.mobile-sidebar-open .mobile-sidebar-backdrop {
	opacity: 1;
	pointer-events: auto;
}

body.mobile-sidebar-open .mobile-sidebar-drawer {
	visibility: visible;
	transform: translateX(0);
	transition-delay: 0s;
	pointer-events: auto;
}

body.mobile-sidebar-open .mobile-sidebar-drawer .homepage-sidebar__inner {
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
}

@media (min-width: 769px) {
	.mobile-sidebar-backdrop,
	.mobile-sidebar-drawer {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.navbar-collapse.collapse {
		display: none !important;
	}

	.mobile-sidebar-drawer .homepage-sidebar__nav {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.mobile-sidebar-drawer .homepage-sidebar__label {
		display: block;
		margin: 12px 12px 4px;
		color: #8b98a5;
		font-family: 'Poppins', sans-serif;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.08em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.mobile-sidebar-drawer .homepage-sidebar__item {
		display: flex;
		align-items: center;
		gap: 12px;
		min-height: 42px;
		padding: 8px 12px;
		border-radius: 999px;
		color: #111827;
		font-family: 'Poppins', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.2;
		text-decoration: none;
	}

	.mobile-sidebar-drawer .homepage-sidebar__item i {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		flex: 0 0 22px;
		color: #b50100;
		font-size: 18px !important;
		line-height: 22px;
		margin-right: 0 !important;
		text-align: center;
	}

	.mobile-sidebar-drawer .homepage-sidebar__item:hover,
	.mobile-sidebar-drawer .homepage-sidebar__item:focus,
	.mobile-sidebar-drawer .homepage-sidebar__item.is-active {
		background: #f4f5f7;
		color: #9d0100;
		text-decoration: none;
		outline: none;
	}
}

.mobile-listing-loader {
	display: none;
	align-items: center;
	justify-content: center;
	height: 52px;
	background: #fff;
}

.mobile-listing-loader.is-active {
	display: flex;
}

.mobile-listing-loader span {
	width: 28px;
	height: 28px;
	border: 2px solid #f2f2f2;
	border-top-color: #b50100;
	border-radius: 50%;
	animation: mobileListingLoader 0.75s linear infinite;
}

@keyframes mobileListingLoader {
	to {
		transform: rotate(360deg);
	}
}

@media (min-width: 769px) {
	.mobile-add-ad-fab {
		position: fixed;
		right: 24px;
		bottom: 24px;
		z-index: 1110;
		display: inline-flex !important;
		visibility: visible !important;
		align-items: center;
		justify-content: center;
		width: 60px !important;
		height: 60px !important;
		border-radius: 50%;
		background: #b50100;
		color: #fff;
		font-size: 22px;
		text-decoration: none;
		opacity: 0 !important;
		pointer-events: none !important;
		overflow: visible !important;
		transform: translateY(12px) scale(0.92);
		transition: opacity 0.22s ease, transform 0.22s ease, background 0.22s ease;
	}

	body.feed-scroll-down .mobile-add-ad-fab {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) scale(1);
	}

	body.modal-open .mobile-add-ad-fab {
		opacity: 0 !important;
		pointer-events: none !important;
	}
}

	@media (min-width: 1200px) {
		section#content,
		#site-footer,
		#promoted-listings-footer {
			margin-top: 2rem !important;
			margin-left: 0;
		}

		section#content.homepage {
			margin-top: 112px !important;
		}
	}

@media (min-width: 769px) and (max-width: 1050px) {
	.homepage-shell {
		grid-template-columns: 200px minmax(0, 1fr);
		gap: 16px;
	}

	body.desktop-feed-scrolled .homepage-sidebar > .homepage-sidebar__inner {
		width: 200px;
	}

	.homepage-sidebar__item {
		font-size: 14px;
	}
}

.mobile-ad-modal .modal-dialog {
	width: min(900px, calc(100% - 32px)) !important;
	max-width: 900px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 32px auto !important;
	padding: 0 !important;
}

.mobile-ad-modal .modal-content {
	border: 0 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 24px 80px rgba(15, 23, 42, 0.22) !important;
	overflow: hidden;
}

.mobile-ad-modal .modal-body {
	max-height: calc(100vh - 64px) !important;
	padding: 0 !important;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	background: #fff;
}

.mobile-ad-modal .modal-body::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.mobile-ad-modal__close {
	position: absolute;
	top: 15px;
	right: 16px;
	z-index: 8;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #bababa;
	font-size: 55px;
	font-weight: 100;
	line-height: 1;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

.mobile-ad-modal__close:hover,
.mobile-ad-modal__close:focus {
	background: transparent;
	color: #111827;
	outline: none;
}

.mobile-ad-modal__header {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-height: 78px;
	margin: 0;
	padding: 14px 58px 12px 16px;
	border-bottom: 1px solid #eff3f4;
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.mobile-ad-modal__avatar {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 50%;
	background: #ffe0df;
	overflow: hidden;
	color: #3d0000;
	font-size: 20px;
	font-weight: 600;
	line-height: 44px;
	text-align: center;
}

.mobile-ad-modal__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mobile-ad-modal__prompt {
	min-width: 0;
	padding-top: 2px;
}

.mobile-ad-modal__header h2 {
	margin: 0 0 2px;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
	color: #111827;
}

.mobile-ad-modal__header p {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	color: #536471;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
}

.mobile-ad-form {
	display: block;
	padding: 16px;
	font-family: 'Poppins', sans-serif;
}

.mobile-ad-form > br {
	display: none;
}

.ad-wizard {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ad-wizard__progress {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 4px 0 18px;
	border-bottom: 1px solid #eff3f4;
	position: relative;
}

.ad-wizard__progress::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 10%;
	right: 10%;
	height: 2px;
	background: #e5e7eb;
	border-radius: 999px;
}

.ad-wizard__step-indicator {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #536471;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.15;
	text-align: center;
	cursor: pointer;
}

.ad-wizard__step-indicator span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 2px solid #e5e7eb;
	border-radius: 50%;
	background: #fff;
	color: #536471;
	font-size: 11px;
	font-weight: 600;
	line-height: 24px;
}

.ad-wizard__step-indicator.is-active {
	color: #111827;
}

.ad-wizard__step-indicator.is-active span {
	border-color: #111827;
	background: #111827;
	color: #fff;
}

.ad-wizard__step-indicator.is-complete {
	color: #177a2f;
}

.ad-wizard__step-indicator.is-complete span {
	border-color: #177a2f;
	background: #177a2f;
	color: #fff;
	font-size: 0;
}

.ad-wizard__step-indicator.is-complete span::before {
	content: "\f00c";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: FontAwesome;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
}

.ad-wizard__step-indicator:disabled {
	cursor: default;
	opacity: .62;
}

.ad-wizard__panels {
	min-height: 340px;
}

.ad-wizard__panel[hidden] {
	display: none !important;
}

.ad-wizard__panel {
	display: none;
}

.ad-wizard__panel.is-active {
	display: block;
}

.ad-wizard__panel-head {
	margin: 2rem 2rem 3rem;
}

.ad-wizard__subcat-head {
	margin: 8px 2rem 1rem;
}

.ad-wizard__subcat-head[hidden] {
	display: none !important;
}

.ad-wizard__panel-head h3,
.ad-wizard__subcat-head h3 {
	margin: 0 0 5px;
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.ad-wizard__subcat-head h3 {
	margin: 0 0 15px;
}

.ad-wizard__panel-head p {
	margin: 0;
	color: #536471;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.ad-wizard .ad-location-row {
	margin-bottom: 0;
}

.ad-wizard .ad-category-picker {
	margin-top: 4px;
}

.ad-wizard .ad-subcategory-picker {
	margin: 0 0 10px;
}

.ad-wizard .drive-ad-wizard {
	margin-top: 0;
}

.ad-wizard .ad-contact-note {
	margin-top: 8px;
}

.ad-wizard__controls {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: 8px;
	width: 100%;
}

.ad-wizard__back,
.ad-wizard__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 46px;
	margin: 0;
	border: 0;
	border-radius: 14px;
	box-shadow: none;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.ad-wizard__back {
	background: #f1f3f5;
	color: #111827;
}

.ad-wizard__next {
	background: #111827;
	color: #fff;
}

.ad-wizard__back:hover,
.ad-wizard__back:focus {
	background: #e5e7eb;
	color: #111827;
	outline: none;
}

.ad-wizard__next:hover,
.ad-wizard__next:focus {
	background: #24292d;
	color: #fff;
	outline: none;
}

.ad-wizard__back[disabled] {
	opacity: .55;
	cursor: default;
}

.ad-wizard__next[disabled] {
	background: #d1d5db;
	color: #fff;
	cursor: default;
	opacity: 1;
}

.ad-wizard__message {
	width: 100%;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #f1a6a6;
	border-radius: 10px;
	background: #fff7f7;
	color: #b50200 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35;
	opacity: 0;
	text-align: left !important;
	transform: translateY(-4px);
	transition: opacity .24s ease, transform .24s ease;
}

.ad-wizard__message i {
	margin-right: 6px;
	color: #b50200;
}

.ad-wizard__message.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.ad-wizard__publish {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
}

.ad-wizard__publish .btn.add_new_ads {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	float: none;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 14px 20px;
	border: 0;
	border-radius: 1rem;
	background: #1c8400;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	box-shadow: none;
}

.ad-wizard__publish .btn.add_new_ads:hover,
.ad-wizard__publish .btn.add_new_ads:focus,
.ad-wizard__publish .btn.add_new_ads:active {
	background: #1a7900;
	color: #fff;
	outline: none;
}

.ad-wizard__publish .btn.add_new_ads[disabled] {
	background: #d1d5db;
	color: #fff;
	opacity: 1;
}

.ad-wizard__publish .btn.add_new_ads.is-submitting {
	pointer-events: none;
}

.ad-wizard:not(.is-summary-step) + .modal-footer .add_new_ads,
.ad-wizard:not(.is-summary-step) + .modal-footer .mobile-ad-modal__info {
	display: none !important;
}

.mobile-ad-form .ad-location-row {
	display: block;
	margin-bottom: 12px;
}

.mobile-ad-form .ad-location-row .form-group {
	display: block;
	width: 100%;
	margin-bottom: 12px;
}

.mobile-ad-modal .modal-body form .form-control,
.mobile-ad-modal .modal-body form input.form-control,
.mobile-ad-modal .modal-body form select.form-control,
.mobile-ad-modal .modal-body form textarea.form-control {
	color: #000;
}

.mobile-ad-form .ad-category-picker,
.mobile-ad-form .ad-subcategory-picker {
	margin: 0 0 14px;
}

.mobile-ad-form .ad-category-picker.row,
.add-new-page-form .ad-category-picker.row {
	margin-right: 0;
	margin-left: 0;
}

.mobile-ad-form .ad-category-picker .col-md-12 {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	padding: 0;
	float: none;
}

.mobile-ad-form .ad-subcategory-picker .col-md-12 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	padding: 0;
	float: none;
}

.add-new-page-form .ad-category-picker .col-md-12 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mobile-ad-form .ad-category-picker .box_input,
.mobile-ad-form .ad-subcategory-picker .box_input {
	width: auto;
	min-width: 0;
	min-height: 100px;
	padding: 0;
	float: none;
}

.mobile-ad-form .btn-cat,
.mobile-ad-form .btn-subcat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 100px;
	padding: 10px 8px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	color: #111827;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	white-space: normal;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat {
	margin: 0;
	padding: 10px 8px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	color: #000000;
	box-shadow: none;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat i,
.mobile-ad-modal #sub_cats .btn.btn-subcat > span[aria-hidden="true"] {
	color: #000000;
}

.mobile-ad-form .btn-cat i,
.mobile-ad-form .btn-subcat i,
.mobile-ad-form .btn-subcat > span[aria-hidden="true"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 28px;
	text-align: center;
}

.mobile-ad-form .ad-category-picker .btn-cat i {
	color: #b50201;
}

.mobile-ad-form .btn-subcat i,
.mobile-ad-form .btn-subcat > span[aria-hidden="true"] {
	color: #000000;
}

.mobile-ad-form .btn-cat:hover,
.mobile-ad-form .btn-cat:focus,
.mobile-ad-form .btn-cat.active,
.mobile-ad-form .btn-subcat:hover,
.mobile-ad-form .btn-subcat:focus,
.mobile-ad-form .btn-subcat.active {
	border-color: #111827;
	background: #111827;
	color: #fff;
	outline: none;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat:hover,
.mobile-ad-modal #sub_cats .btn.btn-subcat:focus {
	border-color: #111827;
	background: #111827;
	color: #fff;
	outline: none;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat.active {
	border-color: #187a30;
	background: #187a30;
	color: #fff;
	outline: none;
}

.mobile-ad-form .btn-cat:hover i,
.mobile-ad-form .btn-cat:focus i,
.mobile-ad-form .btn-cat.active i,
.mobile-ad-form .btn-subcat:hover i,
.mobile-ad-form .btn-subcat:focus i,
.mobile-ad-form .btn-subcat.active i,
.mobile-ad-form .btn-subcat:hover > span[aria-hidden="true"],
.mobile-ad-form .btn-subcat:focus > span[aria-hidden="true"],
.mobile-ad-form .btn-subcat.active > span[aria-hidden="true"] {
	color: #fff;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat:hover i,
.mobile-ad-modal #sub_cats .btn.btn-subcat:focus i,
.mobile-ad-modal #sub_cats .btn.btn-subcat.active i,
.mobile-ad-modal #sub_cats .btn.btn-subcat:hover > span[aria-hidden="true"],
.mobile-ad-modal #sub_cats .btn.btn-subcat:focus > span[aria-hidden="true"],
.mobile-ad-modal #sub_cats .btn.btn-subcat.active > span[aria-hidden="true"] {
	color: #fff;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat.active i,
.mobile-ad-modal #sub_cats .btn.btn-subcat.active > span[aria-hidden="true"] {
	font-size: 0 !important;
}

.mobile-ad-modal #sub_cats .btn.btn-subcat.active i::before,
.mobile-ad-modal #sub_cats .btn.btn-subcat.active > span[aria-hidden="true"]::before {
	content: "\f00c";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}

	.mobile-ad-modal #sub_cats .btn.btn-danger {
		border: 1px solid #fecaca;
		background: #fff7f7;
		box-shadow: none;
		color: #b50200 !important;
		font-weight: 500;
		padding: 1rem;
	}

	.mobile-ad-modal #sub_cats .btn.btn-danger + .btn.btn-danger {
		margin-top: 10px;
	}

.mobile-ad-modal #sub_cats .btn.btn-danger i {
	color: #b50200 !important;
}

.ad-subcategory-alert {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	max-height: 80px;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	border-color: #fecaca !important;
	border-radius: 10px;
	background: #fff7f7 !important;
	color: #b50200 !important;
	opacity: 1;
	text-align: left;
	transform: translateY(0);
	transition: opacity .24s ease, max-height .24s ease, margin .24s ease, padding .24s ease, transform .24s ease;
	white-space: normal;
	cursor: default;
}

.ad-subcategory-alert.is-hidden {
	max-height: 0;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-width: 0;
	opacity: 0;
	transform: translateY(-4px);
	pointer-events: none;
}

.ad-subcategory-alert:hover,
.ad-subcategory-alert:focus {
	border-color: #fecaca !important;
	background: #fff7f7 !important;
	color: #b50200 !important;
}

.mobile-ad-modal #sub_cats .ad-subcategory-alert i,
.ad-subcategory-alert i {
	color: #b50200 !important;
}

#sub_cat_form_field {
	background-color: #fff;
	border: 3px solid #b50200;
	color: #000000;
	height: 70px;
	font-size: 18px;
	box-shadow: none;
	padding-left: 10px;
}

.mobile-ad-modal #sub_cats #sub_cat_form_field {
	background-color: #fff;
	border: 3px solid #b50200;
	color: #000000;
	height: 70px;
	font-size: 18px;
	box-shadow: none;
	padding-left: 10px;
}

.drive-ad-wizard,
.sell-ad-wizard {
	margin: 0 0 14px;
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
	color: #111827;
	opacity: 1;
	transform: translateY(0);
	transition: opacity .28s ease, transform .28s ease;
}

.drive-ad-wizard[hidden],
.sell-ad-wizard[hidden],
.sell-ad-wizard__vehicle-choice[hidden],
.sell-car-options[hidden],
.sell-ad-wizard__vehicle[hidden] {
	display: none !important;
}

.drive-ad-wizard.is-entering,
.sell-ad-wizard.is-entering,
.sell-ad-wizard__vehicle-choice.is-entering,
.sell-car-options.is-entering,
.sell-ad-wizard__vehicle.is-entering,
.ad-linked-options.is-entering,
.ad-linked-options__item.is-entering,
.ad-linked-options__fields.is-entering,
.ad-linked-options__disabled.is-entering,
.ad-wizard__panel-head.is-entering,
.ad-contact-note.is-entering,
.ad-form-alert.is-entering {
	opacity: 0;
	transform: translateY(8px);
}

.drive-ad-wizard.is-entering.is-visible,
.sell-ad-wizard.is-entering.is-visible,
.sell-ad-wizard__vehicle-choice.is-entering.is-visible,
.sell-car-options.is-entering.is-visible,
.sell-ad-wizard__vehicle.is-entering.is-visible,
.ad-linked-options.is-entering.is-visible,
.ad-linked-options__item.is-entering.is-visible,
.ad-linked-options__fields.is-entering.is-visible,
.ad-linked-options__disabled.is-entering.is-visible,
.ad-wizard__panel-head.is-entering.is-visible,
.ad-contact-note.is-entering.is-visible,
.ad-form-alert.is-entering.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.drive-ad-wizard.is-hiding,
.sell-ad-wizard.is-hiding,
.sell-ad-wizard__vehicle-choice.is-hiding,
.sell-car-options.is-hiding,
.sell-ad-wizard__vehicle.is-hiding,
.ad-linked-options.is-hiding,
.ad-linked-options__item.is-hiding,
.ad-linked-options__fields.is-hiding,
.ad-linked-options__disabled.is-hiding,
.ad-wizard__panel-head.is-hiding,
.ad-contact-note.is-hiding,
.ad-form-alert.is-hiding {
	opacity: 0;
	transform: translateY(-6px);
	pointer-events: none;
}

.drive-ad-wizard__header,
.sell-ad-wizard__header {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin-bottom: 12px;
}

.sell-ad-wizard__header {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #eff3f4;
}

.drive-ad-wizard__icon,
.sell-ad-wizard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #111827;
	color: #fff;
	font-size: 17px;
}

.sell-ad-wizard__icon {
	background: #b50201;
}

.drive-ad-wizard__header strong,
.sell-ad-wizard__header strong {
	display: block;
	margin: 0 0 2px;
	color: #111827;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}

.drive-ad-wizard__header p,
.drive-ad-wizard__hint,
	.sell-ad-wizard__header p,
	.sell-ad-wizard__hint {
		margin: 0;
		color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
		text-align: left;
	}

	.sell-ad-wizard__header p[data-sell-helper] {
		margin-top: 6px;
		padding: 8px 10px;
		border: 1px solid #eff3f4;
		border-radius: 10px;
		background: #f8fafc;
		color: #374151;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
	}

.sell-ad-wizard__product-info {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 8px 0 0;
	padding: 9px 10px;
	border: 1px solid #d9edf7;
	border-radius: 8px;
	background: #eef8ff;
	color: #31708f;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	box-shadow: none;
}

.sell-ad-wizard__product-info i {
	flex: 0 0 auto;
	margin-top: 1px;
	color: #31708f;
	font-size: 13px;
	line-height: 1;
}

.sell-ad-wizard__product-info span {
	display: block;
	min-width: 0;
}

.drive-ad-wizard__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin-bottom: 12px;
}

.drive-ad-wizard__steps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 30px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #f1f3f5;
	color: #536471;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.drive-ad-wizard__steps b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #111827;
	color: #fff;
	font-size: 10px;
	line-height: 18px;
}

.drive-ad-wizard__grid,
.sell-ad-wizard__grid,
.sell-ad-wizard__vehicle {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.sell-ad-wizard__vehicle {
	margin: 0 0 10px;
	padding: 10px;
	border: 1px solid #eff3f4;
	border-radius: 12px;
	background: #f8fafc;
	transition: opacity .28s ease, transform .28s ease;
}

.sell-car-options {
	margin: 0 0 12px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	transition: opacity .28s ease, transform .28s ease;
}

.sell-car-options__section {
	padding: 12px;
	border-top: 1px solid #eff3f4;
}

.sell-car-options__section:first-child {
	border-top: 0;
}

.sell-car-options__section h4 {
	margin: 0 0 10px;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.sell-car-options__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 12px;
}

.sell-car-options__grid--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sell-car-options label {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 36px;
	margin: 0;
	color: #111827;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	cursor: pointer;
}

.modal-body form .sell-car-options label {
	margin: 0;
}

.sell-car-options label.is-disabled {
	color: #94a3b8;
	cursor: not-allowed;
}

.sell-car-options label.is-disabled span {
	opacity: .72;
}

.sell-car-options label span {
	display: inline-flex;
	align-items: center;
	min-height: 16px;
	margin: 0;
	line-height: 16px;
}

.sell-car-options input[type="checkbox"] {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	position: relative;
	top: 2px;
	margin: 0 3px;
	accent-color: #187a30;
}

.sell-ad-wizard__wide {
	grid-column: 1 / -1;
}

.drive-ad-wizard .form-group,
.sell-ad-wizard .form-group {
	margin-bottom: 10px;
}

.sell-ad-wizard__vehicle .form-group {
	margin-bottom: 0;
}

.drive-ad-wizard label,
.sell-ad-wizard label {
	display: block;
	margin: 0 0 5px;
	color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
}

.drive-ad-wizard .form-control,
.sell-ad-wizard .form-control {
	min-height: 42px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
}

.drive-ad-wizard .form-control.is-invalid {
	border-color: #b50200;
	background: #fff7f7;
	box-shadow: 0 0 0 3px rgba(181, 2, 0, 0.08);
}

.drive-ad-wizard__field-error {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 7px 0 0;
	padding: 9px 10px;
	border: 1px solid #fecaca;
	border-radius: 10px;
	background: #fff7f7;
	color: #b50200;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.drive-ad-wizard__field-error i {
	margin-top: 1px;
	font-size: 13px;
	line-height: 1;
}

.drive-location-field {
	position: relative;
}

.drive-location-suggestions {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	left: 0;
	z-index: 30;
	max-height: 245px;
	padding: 6px;
	overflow-y: auto;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

.drive-location-suggestion {
	display: block;
	width: 100%;
	margin: 0;
	padding: 9px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #111827;
	text-align: left;
	cursor: pointer;
}

.drive-location-suggestion:hover,
.drive-location-suggestion:focus {
	background: #f1f3f5;
	outline: none;
}

.drive-location-suggestion strong,
.drive-location-suggestion span {
	display: block;
	line-height: 1.25;
}

.drive-location-suggestion strong {
	font-size: 13px;
	font-weight: 600;
}

.drive-location-suggestion span {
	margin-top: 2px;
	color: #536471;
	font-size: 11px;
	font-weight: 500;
}

.drive-ad-wizard textarea.form-control,
.sell-ad-wizard textarea.form-control {
	min-height: 86px;
	resize: vertical;
}

.ad-form-alert {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 0;
	padding: 15px 12px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.45;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity .22s ease, transform .22s ease;
}

.ad-form-alert.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.ad-phone-visibility__switch {
	margin: 0 0 14px;
	padding: 13px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
}

.ad-phone-visibility input[type="tel"]:disabled,
.ad-phone-visibility input[type="text"]:disabled {
	border-color: #e5e7eb;
	background: #f8fafc;
	color: #94a3b8;
	cursor: not-allowed;
}

.listing-edit-panel {
	max-width: 900px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #e6ecf0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
	font-family: 'Poppins', sans-serif;
	overflow: hidden;
}

.listing-edit-panel__header {
	margin: 0;
	padding: 20px 24px;
	border-bottom: 1px solid #eff3f4;
}

.listing-edit-form {
	padding: 20px 24px 24px;
}

.listing-edit-form__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.listing-edit-form .form-control {
	min-height: 44px;
	border-radius: 10px;
	color: #111827;
	font-size: 15px;
	font-weight: 500;
	box-shadow: none;
}

.listing-edit-form textarea.form-control {
	min-height: 150px;
	resize: vertical;
}

.listing-edit-form .text-muted {
	margin: 7px 0 0;
	color: #697386;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.listing-edit-form__current-gallery {
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid #eff3f4;
	border-radius: 12px;
	background: #fff;
}

.listing-edit-form__current-gallery h3 {
	margin: 0 0 12px;
	color: #111827;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-shadow: none;
}

.listing-edit-form__photos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 12px;
}

.listing-edit-form__photos figure {
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
	background: #f1f3f5;
	aspect-ratio: 4 / 3;
}

.listing-edit-form__photos img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.listing-edit-form .btn {
	border-radius: 10px;
	font-weight: 600;
}

@media (max-width: 768px) {
	.listing-edit-panel {
		margin: 0;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.listing-edit-panel__header,
	.listing-edit-form {
		padding-right: 14px;
		padding-left: 14px;
	}

	.listing-edit-form__grid {
		grid-template-columns: 1fr;
	}

	.listing-edit-form__photos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ad-submit-feedback {
	width: 100%;
	margin: 0 0 10px;
	padding: 11px 12px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	text-align: left;
}

.ad-submit-feedback i {
	margin-right: 6px;
}

.ad-submit-feedback--warning {
	margin: 10px 0 0;
	border-color: #faebcc;
	color: #8a6d3b;
}

.ad-submit-feedback--warning a {
	color: #8a1f11;
	font-weight: 600;
	text-decoration: underline;
}

.ad-gallery-field {
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #f8fafc;
}

.ad-gallery-heading {
	margin-top: 30px;
	margin-left: 10px;
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-shadow: none;
	text-transform: none;
}

.ad-gallery-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	margin: 0 0 8px !important;
	padding: 10px 14px;
	border-radius: 999px;
	background: #111827;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}

.ad-gallery-button i {
	color: inherit;
}

.ad-gallery-input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.ad-gallery-hint,
#photo_preview_status {
	margin: 0 0 10px;
	color: #536471;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

#photo_preview_status {
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity .24s ease, transform .24s ease;
}

#photo_preview_status.is-visible {
	opacity: 1;
	transform: translateY(0);
}

#photo_preview_status.green {
	color: #1a7900;
}

#photo_preview_status.red {
	color: #b50200;
}

.ad-gallery-preview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.ad-gallery-preview figure {
	position: relative;
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #eef2f7;
	cursor: grab;
	touch-action: none;
	opacity: 1;
	transform: scale(1);
	transition: opacity .26s ease, transform .26s ease, border-color .18s ease, box-shadow .18s ease;
}

.ad-gallery-preview figure.is-entering {
	opacity: 0;
	transform: scale(.94);
}

.ad-gallery-preview figure.is-entering.is-visible {
	opacity: 1;
	transform: scale(1);
}

.ad-gallery-preview figure.is-removing {
	opacity: 0;
	transform: scale(.88);
	pointer-events: none;
}

.ad-gallery-preview figure.is-dragging {
	opacity: .58;
	cursor: grabbing;
}

.ad-gallery-preview figure.is-drop-target {
	border-color: #000;
	box-shadow: inset 0 0 0 2px #000;
}

body.ad-gallery-reordering {
	user-select: none;
}

.ad-gallery-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ad-gallery-preview__remove {
	position: absolute;
	top: 5px;
	right: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(17, 24, 39, 0.82);
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.ad-gallery-preview__remove:hover,
.ad-gallery-preview__remove:focus {
	background: #111827;
	color: #fff;
	outline: none;
}

.mobile-ad-summary {
	width: 100%;
	margin: 0 0 14px;
	padding: 15px 0 15px;
	border-top: 1px solid #eff3f4;
	border-bottom: 1px solid #eff3f4;
	background: transparent;
	color: #536471;
}

.mobile-ad-summary__top {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 7px;
}

.mobile-ad-summary__top span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	padding: 2px 7px;
	border-radius: 4px;
	background: #f1f3f5;
	color: #536471;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
}

.mobile-ad-summary strong {
	color: #111827;
	font-weight: 600;
}

.mobile-ad-summary em {
	color: #536471;
	font-style: normal;
	font-weight: 500;
}

.mobile-ad-summary__details {
	display: grid;
	gap: 3px;
}

.mobile-ad-summary__details p {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 5px;
	margin: 0;
	color: #536471;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3;
}

.mobile-ad-summary__details span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #111827;
	font-weight: 500;
}

.mobile-ad-summary__details span.is-empty {
	color: #d0021b;
}

.mobile-ad-summary__photos {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #f1f3f5;
}

.mobile-ad-summary__photos[hidden] {
	display: none;
}

.mobile-ad-summary__photos > strong {
	display: block;
	margin: 0 0 8px;
	color: #111827;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
}

.mobile-ad-summary__photo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.mobile-ad-summary__photo-grid figure {
	position: relative;
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f8fafc;
}

.mobile-ad-summary__photo-grid img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mobile-ad-summary__photo-grid figcaption {
	position: absolute;
	right: 5px;
	bottom: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	border-radius: 999px;
	background: rgba(17, 24, 39, .82);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	line-height: 18px;
}

.mobile-ad-summary__hashtags {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #f1f3f5;
}

.mobile-ad-summary__hashtags > strong {
	display: block;
	margin: 0 0 6px;
	color: #111827;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
}

.mobile-ad-summary__hashtags > small {
	display: block;
	margin: 0 0 8px;
	color: #536471;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.35;
}

.mobile-ad-summary__hashtags .listing-hashtags {
	margin: 0;
	font-size: 12px;
}

.mobile-ad-summary__hashtags .listing-hashtags span {
	letter-spacing: 0;
}

.mobile-ad-modal .modal-body form .modal-footer {
	position: sticky;
	bottom: 0;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin: 16px -16px -16px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	border-top: 1px solid #eff3f4;
	background: rgba(255, 255, 255, 0.98);
	text-align: left;
}

.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	float: none;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 14px 20px;
	border: 0;
	border-radius: 1rem;
	background: #1c8400;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	box-shadow: none;
}

.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads:hover,
.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads:focus,
.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads:active {
	background: #1a7900;
	color: #fff;
	outline: none;
}

.mobile-ad-modal .modal-body form .modal-footer .btn.add_new_ads[disabled] {
	background: #d1d5db;
	color: #fff;
	opacity: 1;
}

.mobile-ad-modal__info {
	width: 100%;
	margin: 2px 0 0;
	padding: 10px 12px;
	border: 1px solid #eff3f4;
	border-radius: 12px;
	background: #f8fafc;
	color: #536471;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}

.mobile-ad-modal__info p {
	margin: 0 0 5px;
	color: #536471;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
}

.mobile-ad-modal__info p:last-child {
	margin-bottom: 0;
}

.mobile-ad-modal__info p.strong {
	color: #111827;
	font-weight: 600;
}

.mobile-ad-modal__info .red,
.mobile-ad-modal__info a {
	color: #9d0100;
	font-weight: 600;
	text-decoration: none;
}

.mobile-ad-modal__info a:hover,
.mobile-ad-modal__info a:focus {
	color: #7a0100;
	text-decoration: underline;
}

.mobile-ad-modal #alert_category {
	margin: 0;
	color: #8a1f1b;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}

.mobile-ad-modal #ad_submit_loader {
	margin: 0 !important;
	padding: 9px 11px;
	border-radius: 10px;
	font-size: 12px;
	line-height: 1.35;
	text-align: center;
}

.mobile-ad-modal .modal-body form .modal-footer hr,
.mobile-ad-modal .modal-body form .modal-footer p.strong,
.mobile-ad-modal .modal-body form .modal-footer p:not(#alert_category) {
	display: none;
}

.mobile-ad-modal .modal-body form .modal-footer .mobile-ad-modal__info p {
	display: block !important;
}

@media (max-width: 768px) {
	.mobile-ad-modal .modal-dialog {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		margin: 0 !important;
	}

	.mobile-ad-modal .modal-content {
		min-height: 100vh;
		min-height: 100dvh;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.mobile-ad-modal .modal-body {
		max-height: 100vh !important;
		max-height: 100dvh !important;
	}

	.mobile-ad-form {
		padding: 14px;
	}

	.ad-wizard {
		gap: 12px;
	}

	.ad-wizard__progress {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 6px;
		margin-right: -14px;
		margin-left: -14px;
		padding: 3px 8px 12px;
		overflow: visible;
	}

	.ad-wizard__progress::before {
		top: 14px;
		left: 12%;
		right: 12%;
		height: 1px;
	}

	.ad-wizard__step-indicator {
		min-width: 0;
		min-height: 36px;
		padding: 0 1px;
		font-size: 9px;
		gap: 5px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ad-wizard__step-indicator span {
		width: 24px;
		height: 24px;
		font-size: 10px;
		line-height: 20px;
	}

	.ad-wizard__panels {
		min-height: calc(100dvh - 260px);
	}

	.ad-wizard__panel-head h3,
	.ad-wizard__subcat-head h3 {
		font-size: 20px;
		line-height: 1.4;
	}

	.ad-wizard__panel-head {
		margin: 1rem 5px 1rem;
	}

	.ad-wizard__subcat-head {
		margin: 8px 5px 1rem;
	}

	.ad-wizard__panel-head p {
		font-size: 14px;
		margin: 2rem 0;
	}

	.ad-wizard__controls {
		grid-template-columns: 1fr 1.25fr;
	}

	.mobile-ad-form .ad-category-picker .col-md-12,
	.add-new-page-form .ad-category-picker .col-md-12 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
	}

	.mobile-ad-form .ad-subcategory-picker .col-md-12 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.drive-ad-wizard,
	.sell-ad-wizard {
		margin-right: 0;
		margin-left: 0;
		padding: 12px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.drive-ad-wizard__grid,
	.sell-ad-wizard__grid,
	.sell-ad-wizard__vehicle {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sell-ad-wizard__vehicle {
		padding: 9px;
	}

	.sell-car-options {
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.sell-car-options__section {
		padding: 11px 0;
	}

	.sell-car-options__grid,
	.sell-car-options__grid--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sell-car-options label {
		font-size: 12px;
	}

	.drive-ad-wizard__steps {
		gap: 4px;
	}

	.drive-ad-wizard__steps span {
		padding: 4px 5px;
		font-size: 10px;
	}

	.mobile-ad-form .btn-cat {
		min-height: 100px;
		padding: 8px 6px;
		font-size: 12px;
	}

	.mobile-ad-modal .modal-body form .modal-footer {
		margin: 16px -14px -14px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.mobile-ad-modal__info {
		padding: 0 2px;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: 11px;
	}

	.mobile-ad-modal__info p {
		font-size: 11px;
	}
}

@media (max-width: 650px) {
	.mobile-ad-form .ad-category-picker .col-md-12,
	.add-new-page-form .ad-category-picker .col-md-12 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.mobile-ad-form .ad-category-picker .box_input:last-child:nth-child(odd),
	.add-new-page-form .ad-category-picker .box_input:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (min-width: 769px) {
	body:not(.service-module-body) section#content {
		margin-top: 112px !important;
		min-height: 450px;
	}
}

@media (max-width: 768px) {
	body:not(.service-module-body) section#content,
	body:not(.service-module-body) section#content.homepage {
		margin-top: 80px !important;
		min-height: 450px;
	}
}

.listing-location-filter {
	position: relative;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.breadcrumbs .listing-location-breadcrumb {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	margin: 0;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-shadow: none;
	color: #000000;
}

.content_homepage .breadcrumbs {
	padding: 14px 18px 0;
	border-bottom: 1px solid #f2f2f2;
	background: #fff;
}

.content_homepage #search_listing_grid > .breadcrumbs {
	padding-top: 18px;
}

.content_homepage .breadcrumbs p,
.content_homepage .breadcrumbs .listing-location-breadcrumb {
	min-height: 32px;
	margin: 0;
	padding: 0 0 13px;
}

@media (max-width: 768px) {
	.content_homepage .breadcrumbs {
		padding: 0px 12px 0;
	}

	.content_homepage #search_listing_grid > .breadcrumbs {
		padding-top: 10px;
	}

	.content_homepage .breadcrumbs p,
	.content_homepage .breadcrumbs .listing-location-breadcrumb {
		min-height: 28px;
		padding-bottom: 10px;
	}
}

.listing-location-filter__button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 0;
	background: transparent;
	color: #9d0100;
	font: inherit;
	font-weight: 600;
	line-height: 1.25;
	cursor: pointer;
}

.listing-location-filter__button:hover,
.listing-location-filter__button:focus {
	color: #b50200;
	outline: none;
}

.listing-location-filter__menu {
	top: calc(100% + 7px);
	left: 0;
	right: auto;
	min-width: 220px;
	max-height: calc(100vh - 130px);
	overflow-y: visible;
	padding: 6px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, 0.14);
	z-index: 1400;
}

.listing-location-filter.open .listing-location-filter__menu,
.listing-location-filter.is-open .listing-location-filter__menu {
	display: block !important;
}

.listing-location-filter__menu > li > a {
	display: block;
	padding: 8px 10px;
	border-radius: 8px;
	color: #111827;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
}

.listing-location-filter__menu > li.active > a,
.listing-location-filter__menu > li > a:hover,
.listing-location-filter__menu > li > a:focus {
	background: #111827;
	color: #fff;
	outline: none;
}

.auth-page {
	width: 100%;
	max-width: 900px;
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;
}

.auth-card {
	overflow: hidden;
	border: 1px solid #e6ecf0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.auth-card__header {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 24px 26px 18px;
	border-bottom: 1px solid #eff3f4;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 76%);
}

.auth-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #f6f6f6;
	color: #000000;
	font-size: 22px;
	line-height: 1;
}

.auth-card__eyebrow {
	margin: 0 0 4px;
	color: #8b98a5;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.auth-card h1 {
	margin: 0 0 7px;
	color: #111827;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.18;
}

.auth-card__header p:not(.auth-card__eyebrow) {
	margin: 0;
	color: #536471;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.auth-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 22px 26px 18px;
}

.auth-form__group {
	margin: 0;
}

.auth-form__group label {
	display: block;
	margin: 0 0 7px;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

.auth-form__control {
	position: relative;
}

.auth-form__control i {
	position: absolute;
	top: 50%;
	left: 16px;
	z-index: 2;
	color: #8b98a5;
	font-size: 15px;
	transform: translateY(-50%);
}

.auth-form__control .form-control {
	width: 100%;
	height: 50px;
	padding: 0 16px 0 44px;
	border: 1px solid #dfe7ef;
	border-radius: 12px;
	background: #f8fafc;
	box-shadow: none;
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 50px;
	transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.auth-form__control .form-control::placeholder {
	color: #8b98a5;
	font-weight: 500;
}

.auth-form__control .form-control:focus {
	border-color: #b50200;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(181, 2, 0, 0.08);
	outline: none;
}

.auth-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 52px;
	margin: 4px 0 0;
	padding: 0 18px;
	border: 0;
	border-radius: 16px;
	box-shadow: none;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-decoration: none;
	transition: transform 0.16s ease, background-color 0.16s ease;
}

.auth-button i {
	font-size: 15px;
}

.auth-button:hover,
.auth-button:focus {
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
	outline: none;
}

.auth-button--primary {
	background: #111827;
}

.auth-button--primary:hover,
.auth-button--primary:focus {
	background: #24292d;
}

.auth-button--success {
	background: #1a7900;
}

.auth-button--success:hover,
.auth-button--success:focus {
	background: #166800;
}

.auth-button--login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	background: #1a7900;
	text-align: center;
}

.auth-button--login i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin: 0;
	font-size: 17px;
	line-height: 1;
	text-align: center;
}

.auth-button--login span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.auth-social-login {
	display: grid;
	gap: 10px;
	margin-top: 6px;
	padding-top: 14px;
	border-top: 1px solid #eff3f4;
}

.auth-social-login > span {
	display: block;
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}

.auth-social-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	color: #111827;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.auth-social-button i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	font-size: 18px;
	line-height: 1;
}

.auth-social-button strong {
	font-weight: 600;
}

.auth-social-button:hover,
.auth-social-button:focus {
	border-color: #d1d5db;
	background: #f8fafc;
	color: #111827;
	text-decoration: none;
	transform: translateY(-1px);
	outline: none;
}

.auth-social-button--google i {
	color: #ea4335;
}

.auth-social-button--facebook i {
	color: #1877f2;
}

.auth-card__notice {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	margin: 18px 26px 0;
	padding: 12px 13px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #f8fafc;
	color: #536471;
}

.auth-card__notice i {
	margin-top: 2px;
	color: #b50200;
	font-size: 16px;
}

.auth-card__notice--success {
	margin: 4px 0 0;
	border-color: #d7ecd1;
	background: #f5fbf3;
}

.auth-card__notice--success i {
	color: #1a7900;
}

.auth-card__notice p {
	margin: 0;
	color: #536471;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.auth-recaptcha {
	overflow: hidden;
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
}

.auth-card__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 0 26px 22px;
}

.auth-card__actions a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 50px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid #eee;
	background: #ffffff;
	color: #111827;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.auth-card__actions--center a {
	justify-content: center;
	text-align: center;
}

.auth-card__actions a i {
	width: 18px;
	color: #b50200;
	text-align: center;
}

.auth-card__actions a:hover,
.auth-card__actions a:focus {
	background: #eef2f7;
	color: #9d0100;
	text-decoration: none;
	outline: none;
}

.auth-card__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
	padding: 16px 26px 20px;
	border-top: 1px solid #eff3f4;
	background: #ffffff;
}

.auth-card__footer p {
	width: 100%;
	margin: 0 0 10px;
	color: #536471;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
}

.auth-card__footer a {
	color: #b50200;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	display: block;
	width: 100%;
}

.auth-card__footer a:hover,
.auth-card__footer a:focus {
	color: #7a0100;
	text-decoration: underline;
}

.contact-card__body {
	padding: 22px 26px 18px;
}

.contact-card__content {
	color: #111827;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

.contact-card__content p:last-child {
	margin-bottom: 0;
}

.contact-card__content a {
	color: #b50200;
	font-weight: 500;
	text-decoration: none;
}

.contact-card__content a:hover,
.contact-card__content a:focus {
	color: #7a0100;
	text-decoration: underline;
}

@media (max-width: 768px) {
	.auth-page {
		max-width: none;
	}

	.auth-card {
		border: none;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.auth-card__header {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 12px;
		padding: 18px 14px 15px;
		border: none;
		background: #fff;
	}

	.auth-card__icon {
		width: 56px;
		height: 56px;
		font-size: 22px;
	}

	.auth-card h1 {
		font-size: 24px;
	}

	.auth-card__header p:not(.auth-card__eyebrow) {
		font-size: 13px;
	}

	.auth-form {
		padding: 16px 14px;
	}

	.auth-card__notice {
		margin: 14px 14px 0;
	}

	.auth-card__notice--success {
		margin: 2px 0 0;
	}

	.auth-card__actions {
		grid-template-columns: 1fr;
		padding: 0 14px 18px;
	}

	.auth-card__footer {
		padding: 25px;
		text-align: center;
	}

	.auth-card__footer p,
	.auth-card__footer a {
		text-align: center;
	}

	.contact-card__body {
		padding: 16px 14px;
	}
}

@media (min-width: 769px){
	body:not(.service-module-body) .service-messenger{
		left:auto;
		right:max(16px, calc((100vw - 1188px) / 2 + 16px));
		bottom:0;
		width:min(410px, calc(100vw - 32px));
		max-width:410px;
		height:min(560px, 74vh);
		max-height:74vh;
		border-radius:24px 24px 0 0;
	}
}

@media (max-width: 768px){
	body:not(.service-module-body) .content.service-content{
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	body:not(.service-module-body) .service-shell__main{
		padding:0;
	}

	body:not(.service-module-body) .service-messenger{
		left:0;
		right:0;
		bottom:0;
		width:100%;
		max-width:none;
		height:72px;
		max-height:72px;
		border-right:0;
		border-left:0;
		border-radius:18px 18px 0 0;
		box-shadow:0 -10px 24px rgba(15,23,42,.18);
	}

	body:not(.service-module-body) .service-messenger:not(.is-collapsed){
		top:0;
		bottom:0;
		width:100%;
		height:100vh;
		height:100dvh;
		max-height:100vh;
		max-height:100dvh;
		border-radius:0;
	}

	body:not(.service-module-body) .service-messenger.is-collapsed{
		top:auto;
		height:72px !important;
		max-height:72px !important;
		border-radius:18px 18px 0 0;
		box-shadow:0 -10px 24px rgba(15,23,42,.18);
	}

	.service-catalog .service-shell__main{
		padding:0;
	}

	.service-catalog-hero,
	.service-owner-card,
	.service-catalog-search,
	.service-catalog-categories,
	.service-catalog-results{
		border-right:1px solid #e6ecf0;
		border-left:1px solid #e6ecf0;
		border-radius:0;
		box-shadow:none;
	}

	.service-catalog-categories{
		display:none;
	}

	.service-catalog-hero{
		display:block;
		padding:18px 14px;
	}

	.service-catalog-hero h1{
		font-size:22px;
		line-height:1.35;
	}

	.service-catalog-hero__action{
		margin-top:14px;
		border-radius:4px;
		padding:0px 4rem;
	}

	.service-owner-card{
		margin:0 0 10px;
		border-right:0;
		border-left:0;
		border-radius:0;
	}

	.service-owner-card__cover{
		height:150px;
	}

	.service-owner-card__body{
		grid-template-columns:58px minmax(0,1fr);
		gap:10px;
		padding:0 12px 14px;
	}

	.service-owner-card__logo{
		width:58px;
		height:58px;
		margin-top:-26px;
		border-width:3px;
		border-radius:8px;
		font-size:22px;
	}

	.service-owner-card__content{
		padding-top:10px;
	}

	.service-owner-card__content h1{
		font-size:18px;
		line-height:1.25;
	}

	.service-owner-card__content p{
		font-size:12px;
		line-height:1.45;
	}

	.service-owner-card__actions{
		grid-column:1 / -1;
		justify-content:flex-start;
		padding-top:4px;
	}

	.service-owner-card__actions form{
		flex:1 1 120px;
	}

	.service-owner-card__edit,
	.service-owner-card__delete{
		width:100%;
	}

	.service-catalog-search{
		grid-template-columns:1fr;
		margin:0 5px 12px;
	}

	.service-catalog-search label{
		border-right:0;
		border-bottom:1px solid #e5e7eb;
	}

	.service-catalog-search input,
	.service-catalog-search select{
		font-size:15px;
	}

	.service-catalog-search button{
		min-height:46px;
	}

	.service-catalog-results{
		margin:0;
	}

	.service-catalog-results__head,
	.public-user-profile__section-title.service-catalog-results__head{
		margin:0;
		padding:16px 14px;
		border-bottom:0;
	}

	.service-company-card{
		grid-template-columns:48px minmax(0,1fr);
		gap:12px;
		padding:16px 14px;
	}

	.service-company-card__logo{
		width:48px;
		height:48px;
		font-size:20px;
		line-height:48px;
	}

	.service-company-card__top{
		display:block;
	}

	.service-company-card__rating{
		margin-top:8px;
	}

	.service-company-card__name{
		font-size:16px;
	}
}

@media (max-width: 460px){
	#sub-nav ul li.sub-nav-category a i{
		display:none;
	}
}

@media (max-width: 600px){
	#sub-nav{
		top:-1px;
		overflow:hidden;
	}

	#sub-nav .container{
		width:100%;
		max-width:100%;
		padding-left:10px;
		padding-right:10px;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		-ms-overflow-style:none;
	}

	#sub-nav .container::-webkit-scrollbar{
		display:none;
		width:0;
		height:0;
	}

	#sub-nav ul{
		display:flex;
		align-items:center;
		width:max-content;
		min-width:max-content;
		white-space:nowrap;
	}

	#sub-nav ul li.sub-nav-category{
		flex:0 0 auto;
	}

	#sub-nav ul li.sub-nav-category a{
		color:#fff;
	}

	#sub-nav ul li.sub-nav-category a span{
		white-space:nowrap;
	}
}

@media (max-width: 768px){
	body{
		background:#ffffff !important;
		background-image:none !important;
		background-color:#ffffff !important;
	}

	.public-user-profile{
		padding:10px 0 10px;
	}
}

.mobile-listing-post__gallery{
	position:relative;
	margin:8px 0 10px;
	border:1px solid #cfd9de;
	border-radius:18px;
	overflow:hidden;
	background:#f8fafc;
}

.mobile-listing-post__gallery-track{
	display:flex;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

.mobile-listing-post__gallery-track::-webkit-scrollbar{
	display:none;
}

.mobile-listing-post__gallery-slide{
	position:relative;
	display:block;
	flex:0 0 100%;
	width:100%;
	aspect-ratio:16 / 10;
	scroll-snap-align:start;
	background:#f1f3f5;
}

.mobile-listing-post__gallery-slide img{
	display:block;
	width:100%;
	height:100%;
	max-height:520px;
	padding:0 !important;
	border:0 !important;
	border-radius:18px;
	object-fit:cover;
}

.mobile-listing-post__gallery-count{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 9px;
	border-radius:999px;
	background:rgba(15, 20, 25, 0.76);
	color:#fff;
	font-size:12px;
	font-weight:600;
	line-height:24px;
	backdrop-filter:blur(6px);
}

.ad-comments {
	max-width: 900px;
	margin: 12px auto 24px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
	font-family: 'Poppins', sans-serif;
}

.ad-comments__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	border-bottom: 1px solid #eff3f4;
}

.ad-comments__head h3 {
	margin: 0;
	color: #111827;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
}

.ad-comments__head span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eef2f7;
	color: #111827;
	font-size: 13px;
	font-weight: 600;
	line-height: 26px;
}

.ad-comments__list {
	display: block;
}

.ad-comments__empty,
.ad-comments__login {
	margin: 0;
	padding: 18px;
	color: #536471;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

.ad-comments__login a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin-top: 10px;
	padding: 0 14px;
	border: 1px solid #111827;
	border-radius: 10px;
	background: #111827;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.ad-comments__login p {
	margin: 0;
}

.ad-comments__login a,
.ad-comments__login a:hover,
.ad-comments__login a:focus {
	color: #fff;
	text-decoration: none;
	outline: none;
}

.ad-comments__item {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 10px;
	padding: 14px 18px;
	border-bottom: 1px solid #eff3f4;
	transition: background-color .2s ease, box-shadow .2s ease;
	scroll-margin-top: 96px;
}

.ad-comments__item.is-highlighted {
	background: #f1f8ff;
	box-shadow: inset 3px 0 0 #1d9bf0;
}

.ad-comments__item.is-entering,
.ad-comments__pending-notice.is-entering {
	opacity: 0;
	transform: translateY(-8px);
}

.ad-comments__item.is-entering.is-visible,
.ad-comments__pending-notice.is-entering.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .28s ease, transform .28s ease;
}

.ad-comments__item.is-admin {
	background: #ffffff;
	box-shadow: inset 3px 0 0 #b50200;
}

.ad-comments__avatar {
	display: block;
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: 50%;
	background: #f1f3f5;
	color: #536471;
	font-size: 18px;
	font-weight: 600;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
}

.ad-comments__avatar--admin {
	background: #ffffff;
	border: 1px solid #ddd;
	color: #5b21b6;
}

.ad-comments__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	object-fit: cover;
}

.ad-comments__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 0 0 4px;
	color: #536471;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
}

.ad-comments__meta a {
	color: #b50200;
	font-weight: 500;
	text-decoration: none;
}

.ad-comments__admin-label {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	padding: 0 8px;
	border-radius: 4px;
	background: #d7182a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	text-decoration: none;
}

.ad-comments__text {
	margin: 0;
	color: #0f1419;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	white-space: pre-wrap;
}

.ad-comments__link-preview {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: stretch;
	margin: 10px 0 0;
	overflow: hidden;
	border: 1px solid #d8e0e7;
	border-radius: 14px;
	background: #fff;
	color: #536471;
	text-decoration: none;
	transition: border-color .15s ease, background-color .15s ease;
}

.ad-comments__link-preview:hover,
.ad-comments__link-preview:focus {
	border-color: #b8c4ce;
	background: #f8fafc;
	color: #536471;
	text-decoration: none;
	outline: none;
}

.ad-comments__link-preview-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 78px;
	background: #f1f3f5;
	color: #536471;
	font-size: 22px;
}

.ad-comments__link-preview-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 10px 12px;
}

.ad-comments__link-preview-copy strong,
.ad-comments__link-preview-copy span,
.ad-comments__link-preview-copy small {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ad-comments__link-preview-copy strong {
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.ad-comments__link-preview-copy span {
	margin-top: 3px;
	color: #536471;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
}

.ad-comments__link-preview-copy small {
	margin-top: 5px;
	color: #8a99a8;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
}

.ad-comments__compose-preview {
	margin: 10px 0 0;
}

.ad-comments__compose-preview[hidden] {
	display: none;
}

.ad-comments__link-preview--compose {
	margin-top: 0;
	border-color: #e1e8ed;
	background: #fbfdff;
}

.ad-comments__link-preview--compose .ad-comments__link-preview-icon {
	background: #f5f6f7;
}

.ad-comments__reply-note {
	margin: 0 0 7px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}

.ad-comments__reply-note a {
	color: #1d9bf0;
	font-weight: 400;
	text-decoration: none;
}

.ad-comments__reply-note a:hover,
.ad-comments__reply-note a:focus {
	color: #0f7cc7;
	text-decoration: none;
	outline: none;
}

.ad-comments__quote {
	display: block;
	margin: 8px 0 10px;
	padding: 10px 12px;
	border: 1px solid #e1e8ed;
	border-radius: 14px;
	background: #ffffff;
	color: #536471;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color .15s ease, background-color .15s ease;
}

.ad-comments__quote:hover,
.ad-comments__quote:focus {
	border-color: #cfd9de;
	background: #f1f3f5;
	color: #536471;
	text-decoration: none;
	outline: none;
}

.ad-comments__quote strong,
.ad-comments__quote span {
	display: block;
}

.ad-comments__quote strong {
	margin: 0 0 3px;
	color: #111827;
	font-size: 12px;
	font-weight: 600;
}

.ad-comments__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-top: 9px;
}

.ad-comments__action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 26px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
}

.ad-comments__action:hover,
.ad-comments__action:focus {
	color: #111827;
	outline: none;
}

.ad-comments__action.is-active {
	color: #b50200;
}

.ad-comments__action--like {
	margin-left: 5px;
}

.ad-comments__action--danger {
	color: #b50200;
}

.ad-comments__action--danger:hover,
.ad-comments__action--danger:focus {
	color: #7f0100;
}

.ad-comments__action:disabled {
	opacity: .55;
	cursor: default;
}

.ad-comments__action--static {
	cursor: default;
}

.ad-comments__reply-context {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 10px;
	padding: 10px 12px;
	border: 1px solid #e1e8ed;
	border-radius: 14px;
	background: #f6f7f8;
	color: #536471;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}

.ad-comments__reply-context:hover,
.ad-comments__reply-context:focus-within {
	border-color: #cfd9de;
	background: #f1f3f5;
}

.ad-comments__reply-context.is-quote {
	background: #f6f7f8;
}

.ad-comments__reply-context > span {
	display: block;
	min-width: 0;
}

.ad-comments__reply-context strong {
	display: block;
	margin: 0 0 5px;
	color: #1d9bf0;
	font-weight: 500;
	font-size: 12px;
}

.ad-comments__reply-context span span {
	display: block;
	overflow: hidden;
	color: #536471;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ad-comments__reply-context[hidden] {
	display: none;
}

.ad-comments__reply-context button {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8b98a5;
	font-size: 22px;
	font-weight: 300;
	line-height: 24px;
}

.ad-comments__load-more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 36px);
	min-height: 42px;
	margin: 14px 18px 4px;
	border: 1px solid #d7dde4;
	border-radius: 12px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.ad-comments__load-more:hover,
.ad-comments__load-more:focus {
	border-color: #111827;
	outline: none;
}

.ad-comments__load-more[hidden] {
	display: none;
}

.ad-comments__form {
	padding: 16px 18px 18px;
}

.ad-comments__form label {
	display: block;
	margin: 0 0 8px;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.ad-comments__form textarea {
	display: block;
	width: 100%;
	min-height: 92px;
	padding: 12px;
	border: 1px solid #d7dde4;
	border-radius: 10px;
	background: #fff;
	color: #111827;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	resize: vertical;
	box-shadow: none;
}

.ad-comments__form textarea:focus {
	border-color: #111827;
	outline: 0;
	box-shadow: none;
}

.ad-comments__form .btn {
	min-height: 46px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
}

.ad-comments__status {
	min-height: 18px;
	margin: 8px 0 10px;
	color: #536471;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
}

.ad-comments__status.is-error {
	color: #b50200;
}

.ad-comments__status.is-ok {
	color: #1a7900;
}

.ad-comments__pending-notice {
	margin: 10px 18px 16px;
	padding: 12px;
	border: 1px solid #f2d58a;
	border-radius: 14px;
	background: #fffaf0;
	color: #6b4e16;
}

.ad-comments__pending-copy strong {
	display: block;
	margin: 0 0 4px;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.ad-comments__pending-copy p {
	margin: 0;
	color: #6b4e16;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
}

.ad-comments__pending-edit {
	display: block;
	width: 100%;
	min-height: 82px;
	margin: 10px 0 0;
	padding: 10px 12px;
	border: 1px solid #e5c16d;
	border-radius: 10px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	line-height: 1.4;
	resize: vertical;
	box-shadow: none;
}

.ad-comments__pending-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.ad-comments__pending-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid #d8c28a;
	border-radius: 999px;
	background: #fff;
	color: #111827;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.ad-comments__pending-action--primary {
	border-color: #111827;
	background: #111827;
	color: #fff;
}

.ad-comments__pending-action--danger {
	border-color: #fecaca;
	color: #b50200;
}

.ad-comments__pending-action:disabled {
	opacity: .6;
	cursor: default;
}

@media (max-width: 768px) {
	.ad-comments {
		margin: 0;
		border-top: 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.ad-comments__head,
	.ad-comments__item,
	.ad-comments__form,
	.ad-comments__empty,
	.ad-comments__login {
		padding-right: 12px;
		padding-left: 12px;
	}

	.ad-comments__load-more {
		width: calc(100% - 24px);
		margin-right: 12px;
		margin-left: 12px;
	}

	.ad-comments__pending-notice {
		margin-right: 12px;
		margin-left: 12px;
	}
}

.listing-gallery-hidden{
	display:none !important;
}

.btn-dark{
	border-color:#111827;
	background:#111827;
	color:#fff !important;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active{
	border-color:#000;
	background:#000;
	color:#fff !important;
	text-decoration:none;
}

.mobile-listing-post__request-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin:0 0 10px;
	padding:8px 13px;
	border-radius:10px;
	font-family:'Poppins', sans-serif;
	font-size:13px;
	font-weight:600;
	line-height:1.2;
}

.mobile-listing-post__request-link i{
	color:inherit;
	font-size:13px;
}

.ad-linked-options{
	width:100%;
	margin:0 0 14px;
	padding:14px 0;
	border-top:1px solid #eff3f4;
	border-bottom:1px solid #eff3f4;
	font-family:'Poppins', sans-serif;
	opacity:1;
	transform:translateY(0);
	transition:opacity .24s ease, transform .24s ease;
}

.ad-linked-options__item{
	display:block;
	opacity:1;
	transform:translateY(0);
	transition:opacity .24s ease, transform .24s ease;
}

.ad-linked-options__item + .ad-linked-options__item{
	margin-top:12px;
}

.ad-linked-options__switch{
	margin:0;
}

.ad-linked-options .profile-switch{
	padding:12px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
}

.ad-linked-options .profile-switch__copy strong{
	font-size:14px;
	font-weight:600;
	color:#111827;
}

.ad-linked-options .profile-switch__copy span{
	font-size:12px;
	font-weight:400;
	color:#536471;
}

.ad-linked-options__fields{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:12px;
	opacity:1;
	transform:translateY(0);
	transition:opacity .24s ease, transform .24s ease;
}

.ad-linked-options__fields .form-group{
	margin:0;
}

.ad-linked-options__fields .form-group:last-child{
	grid-column:1 / -1;
}

.ad-linked-options__fields label{
	margin:0 0 6px;
	color:#536471;
	font-size:12px;
	font-weight:500;
}

.ad-linked-options__fields .form-control{
	height:auto;
	min-height:42px;
	border:1px solid #d1d5db;
	border-radius:10px;
	color:#111827;
	font-size:14px;
	font-weight:400;
	box-shadow:none;
}

.ad-linked-options__fields textarea.form-control{
	min-height:88px;
	resize:vertical;
}

.ad-linked-options__hint,
.ad-linked-options__disabled{
	margin:7px 0 0;
	color:#6b7280;
	font-size:12px;
	font-weight:400;
	line-height:1.4;
}

.ad-linked-options__disabled{
	padding:10px 12px;
	border:1px solid #fde68a;
	border-radius:10px;
	background:#fffbeb;
	color:#92400e;
	opacity:1;
	transform:translateY(0);
	transition:opacity .24s ease, transform .24s ease;
}

@media (max-width: 768px){
	.mobile-listing-post__gallery{
		border-radius:16px;
	}

	.mobile-listing-post__gallery-slide{
		aspect-ratio:4 / 3;
	}

	.ad-linked-options{
		padding:12px 0;
	}

	.ad-linked-options__fields{
		grid-template-columns:1fr;
	}

	.homepage-shell > .search_home{
		display:none !important;
	}

body.mobile-search-focused .homepage-shell > .search_home,
body.mobile-search-active .homepage-shell > .search_home,
body.mobile-search-locked .homepage-shell > .search_home{
	display:block !important;
}
}

.listing-more-menu{
	position:absolute;
	z-index:1300;
	padding:6px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 44px rgba(15, 23, 42, 0.16);
	font-family:'Poppins', sans-serif;
}

.listing-more-menu[hidden]{
	display:none !important;
}

.listing-more-menu__item{
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
	min-height:38px;
	padding:8px 10px;
	border:0;
	border-radius:9px;
	background:transparent;
	color:#111827;
	font-size:13px;
	font-weight:500;
	line-height:1.2;
	text-align:left;
}

.listing-more-menu__item i{
	width:16px;
	color:#536471;
	text-align:center;
}

.listing-more-menu__item:hover,
.listing-more-menu__item:focus{
	background:#f5f6f7;
	outline:none;
}

.listing-more-menu__item--danger{
	color:#b50200;
}

.listing-more-menu__item--danger i{
	color:#b50200;
}

.listing-report-modal .modal-dialog{
	width:min(520px, calc(100vw - 28px));
	margin:70px auto;
}

.listing-report-modal .modal-content{
	border:0;
	border-radius:16px;
	box-shadow:0 24px 80px rgba(15, 23, 42, 0.24);
}

.listing-report-modal .modal-body{
	position:relative;
	padding:22px;
	font-family:'Poppins', sans-serif;
}

.listing-report-modal__close{
	position:absolute;
	top:8px;
	right:14px;
	border:0;
	background:transparent;
	color:#a1a1aa;
	font-size:34px;
	font-weight:100;
	line-height:1;
}

.listing-report-modal__head{
	display:grid;
	grid-template-columns:48px minmax(0, 1fr);
	gap:12px;
	align-items:center;
	margin:0 34px 18px 0;
}

.listing-report-modal__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:#fff1f1;
	color:#b50200;
	font-size:20px;
}

.listing-report-modal__head p{
	margin:0 0 3px;
	color:#8b98a5;
	font-size:12px;
	font-weight:500;
	letter-spacing:.08em;
	line-height:1.2;
	text-transform:uppercase;
}

.listing-report-modal__head h2{
	margin:0;
	color:#111827;
	font-size:18px;
	font-weight:600;
	line-height:1.25;
}

.listing-report-form label{
	display:block;
	margin:0 0 8px;
	color:#111827;
	font-size:13px;
	font-weight:600;
}

.listing-report-form textarea{
	display:block;
	width:100%;
	min-height:130px;
	padding:12px;
	border:1px solid #d1d5db;
	border-radius:12px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
	resize:vertical;
	box-shadow:none;
}

.listing-report-form textarea:focus{
	border-color:#111827;
	outline:none;
}

.listing-report-form__hint{
	margin:8px 0 0;
	color:#536471;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
}

.listing-report-form__feedback{
	margin:12px 0 0;
	padding:10px 12px;
	border-radius:10px;
	font-size:13px;
	font-weight:500;
	line-height:1.35;
}

.listing-report-form__feedback.is-error{
	background:#fff1f1;
	color:#b50200;
}

.listing-report-form__feedback.is-success{
	background:#edfbea;
	color:#1a7900;
}

.listing-report-form__submit{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	min-height:46px;
	margin-top:14px;
	border-radius:12px;
	font-size:14px;
	font-weight:600;
}

.polonek-banner-card{
	position:relative;
	margin:0 0 12px;
	overflow:hidden;
	border:1px solid #e6ecf0;
	border-radius:12px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15, 23, 42, 0.06);
	font-family:'Poppins', sans-serif;
}

.polonek-banner-card a{
	display:block;
	min-height:86px;
	color:#111827;
	text-decoration:none;
}

.polonek-banner-card img{
	display:block;
	width:100%;
	height:auto;
	max-height:240px;
	object-fit:cover;
}

.polonek-banner-card__fallback{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:4px;
	min-height:110px;
	padding:18px 20px;
	background:linear-gradient(135deg, #fff, #f5f6f7);
}

.polonek-banner-card__fallback strong{
	color:#111827;
	font-size:18px;
	font-weight:600;
	line-height:1.25;
}

.polonek-banner-card__fallback small{
	color:#536471;
	font-size:12px;
	font-weight:500;
	line-height:1.25;
}

.polonek-banner-card__label{
	position:absolute;
	top:8px;
	right:8px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:20px;
	padding:0 8px;
	border-radius:4px;
	background:rgba(17, 24, 39, .82);
	color:#fff;
	font-size:10px;
	font-weight:600;
	line-height:20px;
	letter-spacing:.02em;
	text-transform:uppercase;
	pointer-events:none;
}

.polonek-banner-card--homepage{
	margin:0 0 12px;
}

.polonek-banner-card--feed{
	padding:0 !important;
}

.polonek-banner-card--feed img{
	max-height:210px;
}

.service-public-side .polonek-banner-card{
	margin-top:12px;
	box-shadow:none;
}

@media (max-width: 768px){
	.polonek-banner-card{
		margin:0;
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.polonek-banner-card img{
		max-height:210px;
	}

	.polonek-banner-card__fallback{
		min-height:96px;
		padding:16px 14px;
	}

	.polonek-banner-card__fallback strong{
		font-size:16px;
	}
}

@media (max-width: 768px){
	.listing-report-modal .modal-dialog{
		width:100%;
		height:100%;
		margin:0;
	}

	.listing-report-modal .modal-content{
		min-height:100%;
		border-radius:0;
		box-shadow:none;
	}

	.listing-report-modal .modal-body{
		padding:20px 14px;
	}
}

.service-profile-page .service-public-reviews{
	max-width:1100px;
	margin:18px 0 28px;
	padding:24px;
	border:1px solid #e6ecf0;
	border-radius:12px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15, 23, 42, 0.06);
	font-family:'Poppins', sans-serif;
}

.service-profile-page .service-public-reviews__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 18px;
	padding:0 0 16px;
	border-bottom:1px solid #eff3f4;
}

.service-profile-page .service-public-reviews__head h2{
	margin:4px 0 0;
	color:#111827;
	font-size:22px;
	font-weight:600;
	line-height:1.25;
}

.service-profile-page .service-public-reviews__score{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:42px;
	padding:0 12px;
	border:1px solid #f1d58a;
	border-radius:999px;
	background:#fff9e8;
	color:#536471;
	font-size:13px;
	font-weight:500;
	white-space:nowrap;
}

.service-profile-page .service-public-reviews__score i,
.service-profile-page .service-review-item__stars i,
.service-profile-page .service-review-form__rating label.is-selected span,
.service-profile-page .service-review-form__rating input:checked + span{
	color:#f5b301;
}

.service-profile-page .service-public-reviews__score strong{
	color:#111827;
	font-size:16px;
	font-weight:600;
}

.service-profile-page .service-review-form{
	display:grid;
	gap:12px;
	margin:0 0 18px;
	padding:16px;
	border:1px solid #eff3f4;
	border-radius:12px;
	background:#fbfcfd;
}

.service-profile-page .service-review-form__rating{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px;
}

.service-profile-page .service-review-form__rating label{
	margin:0;
	cursor:pointer;
}

.service-profile-page .service-review-form__rating input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.service-profile-page .service-review-form__rating span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	color:#cbd5e1;
	font-size:23px;
	line-height:34px;
	transition:color .16s ease, transform .16s ease;
}

.service-profile-page .service-review-form__rating label:hover span,
.service-profile-page .service-review-form__rating label:focus-within span{
	color:#f5b301;
	transform:translateY(-1px);
}

.service-profile-page .service-review-form__rating strong{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:26px;
	margin-left:8px;
	padding:0 10px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#f1f3f5;
	color:#536471;
	font-size:13px;
	font-weight:500;
	line-height:26px;
}

.service-profile-page .service-review-form__text{
	display:grid;
	gap:7px;
	margin:0;
}

.service-profile-page .service-review-form__text span,
.service-profile-page .service-review-reply-form label,
.service-profile-page .service-review-report-form label{
	color:#536471;
	font-size:13px;
	font-weight:500;
}

.service-profile-page .service-review-form__text textarea,
.service-profile-page .service-review-reply-form textarea,
.service-profile-page .service-review-report-form textarea{
	display:block;
	width:100%;
	padding:12px;
	border:1px solid #d1d5db;
	border-radius:10px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
	resize:vertical;
	box-shadow:none;
}

.service-profile-page .service-review-form__text textarea:focus,
.service-profile-page .service-review-reply-form textarea:focus,
.service-profile-page .service-review-report-form textarea:focus{
	border-color:#111827;
	outline:none;
}

.service-profile-page .service-review-form__submit,
.service-profile-page .service-review-reply-form button,
.service-profile-page .service-review-report-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	width:max-content;
	padding:0 16px;
	border:0;
	border-radius:10px;
	background:#111827;
	color:#fff;
	font-size:13px;
	font-weight:600;
	line-height:1;
}

.service-profile-page .service-review-report-form button{
	background:#b50200;
}

.service-profile-page .service-review-login{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 18px;
	padding:14px;
	border:1px solid #eff3f4;
	border-radius:12px;
	background:#fbfcfd;
	color:#536471;
}

.service-profile-page .service-review-login > i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border-radius:50%;
	background:#f1f3f5;
	color:#b50200;
	font-size:16px;
}

.service-profile-page .service-review-login strong{
	display:block;
	color:#111827;
	font-size:14px;
	font-weight:600;
}

.service-profile-page .service-review-login p{
	margin:3px 0 0;
	color:#536471;
	font-size:13px;
	font-weight:400;
	line-height:1.35;
}

.service-profile-page .service-review-login a{
	margin-left:auto;
	color:#b50200;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
}

.service-profile-page .service-review-list{
	display:grid;
	gap:0;
}

.service-profile-page .service-review-item{
	display:grid;
	grid-template-columns:44px minmax(0, 1fr);
	gap:12px;
	padding:16px 0;
	border-top:1px solid #eff3f4;
}

.service-profile-page .service-review-item:first-child{
	border-top:0;
}

.service-profile-page .service-review-item__avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#f1f3f5;
	color:#111827;
	font-size:17px;
	font-weight:600;
	text-decoration:none;
}

.service-profile-page .service-review-item__body header{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	color:#536471;
	font-size:13px;
	font-weight:500;
}

.service-profile-page .service-review-item__author,
.service-profile-page .service-review-item__body header strong{
	color:#111827;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
}

.service-profile-page .service-review-item__author:hover,
.service-profile-page .service-review-item__author:focus{
	color:#b50200;
	text-decoration:none;
}

.service-profile-page .service-review-item__stars{
	display:flex;
	gap:3px;
	margin:6px 0 7px;
	font-size:13px;
}

.service-profile-page .service-review-item__body p{
	margin:0;
	color:#111827;
	font-size:14px;
	font-weight:400;
	line-height:1.5;
}

.service-profile-page .service-review-owner-reply{
	margin-top:12px;
	padding:12px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#f8fafc;
}

.service-profile-page .service-review-owner-reply strong{
	display:block;
	margin-bottom:5px;
	color:#812f2e;
	font-size:12px;
	font-weight:600;
	line-height:1.25;
}

.service-profile-page .service-review-owner-actions{
	display:grid;
	gap:10px;
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #eff3f4;
}

.service-profile-page .service-review-reply-form,
.service-profile-page .service-review-report-form{
	display:grid;
	gap:8px;
	margin:0;
}

.service-profile-page .service-review-report-form small{
	color:#812f2e;
	font-size:12px;
	font-weight:500;
}

.service-profile-page .service-review-empty{
	padding:24px 10px;
	text-align:center;
	color:#536471;
}

.service-profile-page .service-review-empty strong{
	display:block;
	color:#111827;
	font-size:15px;
	font-weight:600;
}

.service-profile-page .service-review-empty p{
	margin:4px 0 0;
	font-size:13px;
	font-weight:400;
}

.content-translate-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-width:max-content;
	min-height:16px;
	padding:0 12px;
	border:1px solid #e5e7eb;
	border-radius:4px;
	background:#fff;
	color:#536471;
	font-family:'Poppins', sans-serif;
	font-size:10px;
	font-weight:500;
	line-height:16px;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
	transition:background .16s ease, color .16s ease, border-color .16s ease, opacity .16s ease;
}

.content-translate-button:hover,
.content-translate-button:focus{
	border-color:#111827;
	background:#111827;
	color:#fff;
	outline:none;
}

.content-translate-button[disabled]{
	opacity:.72;
	cursor:default;
}

.content-translate-button.is-done{
	border-color:#dcfce7;
	background:#f0fdf4;
	color:#15803d;
}

.content-translate-button--inline{
	margin-left:auto;
}

.listing-translate-row{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	margin:8px 0 10px;
}

.content-translate-button--listing{
	margin:0;
}

.content-translate-button--icon{
	min-width:0;
	height:auto;
	padding:0 9px;
	border-radius:4px;
}

.content-translate-button--small{
	margin-top:7px;
	min-height:28px;
	padding:0 10px;
	font-size:11px;
	line-height:28px;
}

.service-company-card__translate{
	margin:10px 0 0;
}

.service-public-translate{
	margin:0 0 14px;
}

.content-translate-overlay{
	position:fixed;
	inset:0;
	z-index:6000;
	display:none;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:#fff;
	color:#111827;
	font-family:'Poppins', sans-serif;
	text-align:center;
}

.content-translate-overlay.is-visible{
	display:flex;
}

.content-translate-is-open{
	overflow:hidden !important;
}

.content-translate-overlay__box{
	display:grid;
	justify-items:center;
	gap:12px;
	max-width:360px;
}

.content-translate-overlay__spinner{
	width:44px;
	height:44px;
	border:3px solid #eef2f7;
	border-top-color:#b50200;
	border-radius:50%;
	animation:contentTranslateSpin .8s linear infinite;
}

.content-translate-overlay__box strong{
	color:#111827;
	font-size:18px;
	font-weight:600;
	line-height:1.25;
}

.content-translate-overlay__box p{
	margin:0;
	color:#536471;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
}

@keyframes contentTranslateSpin{
	to{ transform:rotate(360deg); }
}

.user-advertising-page{
	display:grid;
	gap:14px;
	max-width:900px;
	margin:0 auto;
	font-family:'Poppins', sans-serif;
}

.user-advertising-hero{
	display:grid;
	grid-template-columns:56px minmax(0,1fr) auto;
	align-items:center;
	gap:16px;
	padding:22px;
}

.user-advertising-hero h1{
	margin:0 0 6px;
	color:#111827;
	font-size:24px;
	font-weight:700;
	line-height:1.15;
}

.user-advertising-hero p{
	margin:0;
	color:#536471;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
}

.user-advertising-hero__cta,
.service-owner-promo__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	padding:0 16px;
	border:0;
	border-radius:12px;
	background:#111827;
	color:#fff;
	font-size:13px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
	cursor:pointer;
}

.service-owner-promo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 22px;
}

.service-owner-promo span{
	display:inline-flex;
	margin-bottom:6px;
	padding:3px 8px;
	border-radius:4px;
	background:#f3f4f6;
	color:#7c3aed;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
}

.service-owner-promo h2{
	margin:0 0 5px;
	color:#111827;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
}

.service-owner-promo p{
	margin:0;
	color:#536471;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
}

.user-advertising-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
}

.user-advertising-stat{
	padding:18px 20px;
	border-right:1px solid #eff3f4;
}

.user-advertising-stat:last-child{
	border-right:0;
}

.user-advertising-stat span{
	display:block;
	color:#536471;
	font-size:12px;
	font-weight:500;
}

.user-advertising-stat strong{
	display:block;
	margin-top:4px;
	color:#111827;
	font-size:26px;
	font-weight:700;
	line-height:1;
}

.user-advertising-chart{
	padding:18px 22px;
}

.user-advertising-chart__bars{
	display:flex;
	align-items:end;
	gap:8px;
	min-height:130px;
	padding-top:12px;
}

.user-advertising-chart__bar{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
	gap:6px;
	min-width:0;
	height:120px;
}

.user-advertising-chart__bar i{
	display:block;
	width:100%;
	max-width:22px;
	min-height:3px;
	border-radius:999px 999px 4px 4px;
	background:#b50200;
}

.user-advertising-chart__bar em{
	color:#6b7280;
	font-size:10px;
	font-style:normal;
	font-weight:500;
}

.advertising-wizard-modal .modal-dialog{
	width:min(900px, calc(100vw - 32px));
}

.advertising-wizard-modal .modal-content{
	border:0;
	border-radius:18px;
	overflow:hidden;
}

.advertising-wizard-modal .modal-body{
	max-height:calc(100vh - 130px);
	overflow:auto;
}

.advertising-wizard-modal .ad-wizard__panel{
	display:none;
}

.advertising-wizard-modal .ad-wizard__panel.is-active{
	display:block;
}

.advertising-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}

.advertising-choice-grid label,
.advertising-region-grid label{
	display:block;
	margin:0;
	cursor:pointer;
}

.advertising-choice-grid input,
.advertising-region-grid input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.advertising-choice-grid span{
	display:flex;
	flex-direction:column;
	gap:7px;
	min-height:142px;
	padding:18px;
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#fff;
	color:#111827;
}

.advertising-choice-grid i{
	color:#b50200;
	font-size:24px;
}

.advertising-choice-grid strong{
	font-size:15px;
	font-weight:700;
	line-height:1.2;
}

.advertising-choice-grid small{
	color:#536471;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
}

.advertising-choice-grid input:checked + span{
	border-color:#111827;
	background:#111827;
	color:#fff;
}

.advertising-choice-grid input:checked + span i,
.advertising-choice-grid input:checked + span small{
	color:#fff;
}

.advertising-choice-grid input:disabled + span{
	opacity:.45;
	cursor:not-allowed;
}

.advertising-wizard__subhead{
	margin:22px 0 10px;
	color:#111827;
	font-size:16px;
	font-weight:700;
}

.advertising-region-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
}

.advertising-region-grid span{
	display:flex;
	align-items:center;
	min-height:38px;
	padding:0 12px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	color:#111827;
	font-size:12px;
	font-weight:600;
}

.advertising-region-grid input:checked + span{
	border-color:#b50200;
	background:#fff5f5;
	color:#b50200;
}

.user-advertising-wizard textarea{
	width:100%;
	min-height:110px;
	padding:12px 16px;
	border:1px solid #dfe5ee;
	border-radius:8px;
	background:#f9fafb;
	color:#111827;
	font-size:13px;
	font-weight:500;
	line-height:1.45;
	resize:vertical;
}

.advertising-summary{
	margin-top:16px;
}

.service-owner-card__promote{
	margin-top:12px;
	padding:14px;
	border:1px solid #ede9fe;
	border-radius:12px;
	background:#faf7ff;
}

.service-owner-card__promote strong{
	display:block;
	color:#6d28d9;
	font-size:13px;
	font-weight:700;
}

.service-owner-card__promote p{
	margin:5px 0 10px;
	color:#4b5563;
	font-size:12px;
	font-weight:400;
	line-height:1.4;
}

.service-owner-card__promote a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:32px;
	padding:0 12px;
	border-radius:8px;
	background:#111827;
	color:#fff;
	font-size:12px;
	font-weight:600;
	text-decoration:none;
}

@media (max-width:768px){
	.user-advertising-page{
		max-width:none;
		gap:0;
	}

	.user-advertising-hero,
	.service-owner-promo{
		display:block;
		padding:18px 12px;
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.user-advertising-hero .auth-card__icon{
		margin-bottom:12px;
	}

	.user-advertising-hero h1{
		font-size:22px;
	}

	.user-advertising-hero__cta,
	.service-owner-promo__button{
		width:100%;
		margin-top:14px;
	}

	.user-advertising-stats{
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.user-advertising-stat{
		padding:14px 12px;
	}

	.advertising-choice-grid,
	.advertising-region-grid{
		grid-template-columns:1fr;
	}

	.advertising-wizard-modal .modal-dialog{
		width:100%;
		height:100%;
		margin:0;
	}

	.advertising-wizard-modal .modal-content{
		min-height:100%;
		border-radius:0;
	}
}

@media (max-width:768px){
	.service-profile-page .service-public-reviews{
		margin:0;
		padding:18px 12px;
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}

	.service-profile-page .service-public-reviews__head{
		align-items:flex-start;
		flex-direction:column;
		gap:12px;
	}

	.service-profile-page .service-public-reviews__head h2{
		font-size:20px;
	}

	.service-profile-page .service-review-form{
		padding:14px 12px;
		border-radius:0;
	}

	.service-profile-page .service-review-form__submit{
		width:100%;
	}

	.service-profile-page .service-review-login{
		align-items:flex-start;
		border-radius:0;
	}

	.service-profile-page .service-review-login a{
		margin-left:0;
	}

	.service-profile-page .service-review-item{
		grid-template-columns:40px minmax(0, 1fr);
		gap:10px;
	}

	.service-profile-page .service-review-item__avatar{
		width:40px;
		height:40px;
		font-size:16px;
	}
}

.polonek-ad-interstitial {
	position: fixed;
	inset: 0;
	z-index: 5000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, 0.96);
	font-family: 'Poppins', sans-serif;
}

.polonek-ad-interstitial.is-visible {
	display: flex;
}

.ad-interstitial-open {
	overflow: hidden !important;
}

.polonek-ad-interstitial__dialog {
	position: relative;
	width: min(920px, 100%);
	min-height: min(620px, 86vh);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
	color: #fff;
}

.polonek-ad-interstitial__count {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.polonek-ad-interstitial__label {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 4px;
	background: #b50200;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.08em;
}

.polonek-ad-interstitial__creative {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 320px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.polonek-ad-interstitial__creative img {
	display: block;
	max-width: 100%;
	max-height: 70vh;
	border-radius: 16px;
	object-fit: contain;
}

.polonek-ad-interstitial__text {
	display: grid;
	gap: 14px;
	max-width: 680px;
}

.polonek-ad-interstitial__text strong {
	color: #fff;
	font-size: clamp(28px, 5vw, 58px);
	font-weight: 700;
	line-height: 1.08;
}

.polonek-ad-interstitial__text small {
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(15px, 2.4vw, 22px);
	font-weight: 400;
	line-height: 1.45;
}

.polonek-ad-interstitial__close {
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 600;
	cursor: not-allowed;
}

.polonek-ad-interstitial__close.is-ready {
	border-color: #fff;
	background: #fff;
	color: #111827;
	cursor: pointer;
}

@media (max-width: 768px) {
	.polonek-ad-interstitial {
		padding: 16px;
	}

	.polonek-ad-interstitial__dialog {
		min-height: 92vh;
	}

	.polonek-ad-interstitial__count {
		width: 44px;
		height: 44px;
		font-size: 15px;
	}

	.polonek-ad-interstitial__creative {
		min-height: 260px;
	}
}

.mobile-listing-post__handle--anonymous,
.content_homepage .mobile-listing-post__handle--anonymous,
#listing_grid.ad-detail .mobile-listing-post__handle--anonymous {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #4300b6;
	font-weight: 500;
	text-decoration: none;
}

.mobile-listing-post__handle--anonymous:hover,
.mobile-listing-post__handle--anonymous:focus,
.content_homepage .mobile-listing-post__handle--anonymous:hover,
.content_homepage .mobile-listing-post__handle--anonymous:focus,
#listing_grid.ad-detail .mobile-listing-post__handle--anonymous:hover,
#listing_grid.ad-detail .mobile-listing-post__handle--anonymous:focus {
	color: #4300b6;
	text-decoration: none;
}

.mobile-listing-post__handle--anonymous i,
.content_homepage .mobile-listing-post__handle--anonymous i,
#listing_grid.ad-detail .mobile-listing-post__handle--anonymous i {
	color: #4300b6;
	font-size: 12px;
}

.ad-category-picker.row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ad-category-picker.row > .col-md-12 {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	float: none !important;
}

.ad-category-picker.row > .col-md-12 > .box_input {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	float: none !important;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat {
	width: 100% !important;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat i {
	color: #b50201;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat:hover,
.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat:focus {
	border-color: #111827 !important;
	background: #111827 !important;
	color: #fff;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat:hover i,
.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat:focus i {
	color: #fff;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat.active,
.ad-subcategory-picker.row > .col-md-12 > .box_input > .btn-subcat.active {
	border-color: #187a30 !important;
	background: #187a30 !important;
	color: #fff !important;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat.active i,
.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat.active > span[aria-hidden="true"],
.ad-subcategory-picker.row > .col-md-12 > .box_input > .btn-subcat.active i,
.ad-subcategory-picker.row > .col-md-12 > .box_input > .btn-subcat.active > span[aria-hidden="true"] {
	font-size: 0 !important;
	color: #fff !important;
}

.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat.active i::before,
.ad-category-picker.row > .col-md-12 > .box_input > .btn-cat.active > span[aria-hidden="true"]::before,
.ad-subcategory-picker.row > .col-md-12 > .box_input > .btn-subcat.active i::before,
.ad-subcategory-picker.row > .col-md-12 > .box_input > .btn-subcat.active > span[aria-hidden="true"]::before {
	content: "\f00c";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	animation: ad-picker-check-pop .32s ease-out both;
}

#sub_cats {
	transform-origin: top center;
	transition: opacity .34s ease, transform .34s ease;
}

#sub_cats.is-loading {
	opacity: .42;
	transform: translateY(-3px);
	pointer-events: none;
}

#sub_cats.is-entering {
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
}

#sub_cats.is-entering.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@keyframes ad-picker-check-pop {
	0% {
		opacity: 0;
		transform: scale(.72);
	}

	70% {
		opacity: 1;
		transform: scale(1.12);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@media (max-width: 650px) {
	.ad-category-picker.row > .col-md-12 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.ad-category-picker.row > .col-md-12 > .box_input:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}
