/*
Template:       classima
Theme Name:     Classima Child
Theme URI:      http://radiustheme.com/demo/wordpress/classima
Author:         RadiusTheme
Author URI:     https://www.radiustheme.com
Description:    Classima is a clean and modern WordPress Theme best suited for Classified Listing. This theme comes with all necessary features and pages for a Classified Listing website.
Version:        1.0
Text Domain:    classima
Tags:           two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog
License:        Envato split License
License URI:    https://themeforest.net/licenses/terms/regular
*/

html {
	overflow-y: scroll;
	scrollbar-gutter: stable;
}

html body.rtcl-overflow-hidden {
	overflow: visible !important;
}

.rtcl-notices-wrapper {
	margin: 0 0 18px;
}

.rtcl-notices-wrapper .rtcl-message,
.classima-child-inline-notice {
	position: relative;
	margin: 0 0 14px;
	padding: 13px 16px 13px 44px;
	border: 1px solid #d9e6f2;
	border-radius: 10px;
	background: #eff7ff;
	color: #0f3f5f;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.rtcl-notices-wrapper .rtcl-message:before,
.classima-child-inline-notice:before {
	content: "i";
	position: absolute;
	top: 13px;
	left: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: #0f4b73;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.rtcl-notices-wrapper .rtcl-message p {
	margin: 0;
}

.rtcl-notices-wrapper .rtcl-message p + p {
	margin-top: 6px;
}

.rtcl-notices-wrapper .rtcl-message.alert-success {
	border-color: #bbf7d0;
	background: #f0fdf4;
	color: #166534;
}

.rtcl-notices-wrapper .rtcl-message.alert-success:before {
	content: "";
	background: #16a34a;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}

.rtcl-notices-wrapper .rtcl-message.rtcl-error,
.rtcl-notices-wrapper .rtcl-message.alert-danger {
	border-color: #fecaca;
	background: #fef2f2;
	color: #991b1b;
}

.rtcl-notices-wrapper .rtcl-message.rtcl-error:before,
.rtcl-notices-wrapper .rtcl-message.alert-danger:before {
	content: "!";
	background: #dc2626;
}

.rtcl-notices-wrapper .rtcl-message.rtcl-info,
.rtcl-notices-wrapper .rtcl-message.alert-info,
.classima-child-inline-notice-info {
	border-color: #bfdbfe;
	background: #eff6ff;
	color: #1e3a8a;
}

.rtcl-notices-wrapper .rtcl-message.rtcl-info:before,
.rtcl-notices-wrapper .rtcl-message.alert-info:before,
.classima-child-inline-notice-info:before {
	background: #2563eb;
}

.classima-child-account-placeholder {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	padding: 24px;
}

.classima-child-account-placeholder h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.3;
}

.classima-child-account-placeholder p {
	margin: 0;
	color: #64748b;
}

.rtcl-user-info .classima-child-user-phone a {
	color: inherit;
}

.classima-child-account-kind-row .rtcl-field-label {
	margin-bottom: 8px;
	font-weight: 600;
}

.classima-child-account-kind-options {
	gap: 18px;
}

.classima-child-account-kind-options label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	cursor: pointer;
}

.classima-child-buy-now {
	margin-top: 18px;
	margin-bottom: 24px;
	clear: both;
}

.classima-child-buy-now form {
	margin: 0;
}

.classima-child-buy-now p {
	margin: 8px 0 0;
	color: #64748b;
}

.classima-child-buy-now-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	text-align: center;
}

.classima-child-deal-history {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	padding: 24px;
}

.classima-child-deal-history h3 {
	margin: 0 0 18px;
	font-size: 22px;
	line-height: 1.3;
}

.classima-child-empty-history {
	margin: 0;
	color: #64748b;
}

.classima-child-deal-table-wrap {
	overflow-x: auto;
}

.classima-child-deal-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 760px;
}

.classima-child-deal-table th,
.classima-child-deal-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
	vertical-align: middle;
}

.classima-child-deal-table th {
	color: #334155;
	font-weight: 700;
}

.classima-child-deal-status {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 4px 10px;
	background: #eef2ff;
	color: #3730a3;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.classima-child-deal-status-completed {
	background: #dcfce7;
	color: #166534;
}

.classima-child-deal-status-pending {
	background: #fef3c7;
	color: #92400e;
}

.classima-child-deal-status-cancelled {
	background: #fee2e2;
	color: #991b1b;
}

.classima-child-deal-status-rejected {
	background: #f1f5f9;
	color: #475569;
}

.classima-child-deal-status-inactive {
	background: #e2e8f0;
	color: #64748b;
}

.classima-child-payment-status {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 3px 9px;
	background: #f1f5f9;
	color: #475569;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	margin-left: 4px;
}

.classima-child-payment-status-paid_funds_held {
	background: #dbeafe;
	color: #1d4ed8;
}

.classima-child-payment-status-failed,
.classima-child-payment-status-cancelled {
	background: #fee2e2;
	color: #991b1b;
}

.classima-child-payment-status-refunded {
	background: #ede9fe;
	color: #5b21b6;
}

.classima-child-deal-stage {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 3px 9px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	margin-left: 4px;
}

.classima-child-deal-stage-waiting-confirmation {
	background: #fef9c3;
	color: #854d0e;
}

.classima-child-balance-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 12px 0;
}

.classima-child-balance-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 20px;
	border-radius: 10px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	min-width: 180px;
}

.classima-child-balance-label {
	font-size: 13px;
	color: #64748b;
	font-weight: 600;
}

.classima-child-balance-value {
	font-size: 22px;
	font-weight: 700;
	color: #0f172a;
}

.classima-child-withdraw-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 360px;
	margin: 16px 0;
}

.classima-child-withdraw-form label {
	font-weight: 600;
	font-size: 13px;
	color: #334155;
}

.classima-child-withdraw-form input[type="text"],
.classima-child-withdraw-form input[type="number"] {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
}

.classima-child-deal-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}

.classima-child-deal-actions form {
	margin: 0;
}

.classima-child-contact-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	white-space: nowrap;
}

.classima-child-deal-actions .rtcl-btn {
	white-space: nowrap;
}

.classima-child-secondary-action {
	background: #f8fafc !important;
	border-color: #cbd5e1 !important;
	color: #334155 !important;
}

body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-new-sales,
body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-new-offers,
body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-update {
	position: relative;
}

body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-new-sales a,
body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-new-offers a,
body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-update a {
	position: relative;
	padding-right: 72px !important;
}

body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-new-sales a:after,
body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-new-offers a:after,
body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-update a:after {
	content: "New";
	position: absolute;
	top: 50%;
	right: 18px !important;
	left: auto !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: #ff5a66;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%);
	z-index: 2;
}

body.rtcl-account .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.classima-child-has-update a:after {
	content: "Update";
	min-width: 50px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--sales-history a:before,
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--purchase-history a:before,
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--sent-offers a:before,
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--received-offers a:before,
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--available-balance a:before,
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--withdraw-funds a:before {
	width: 20px;
	height: 20px;
	-webkit-mask-size: 20px 20px;
	mask-size: 20px 20px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--sales-history a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16v18l-3-2-3 2-3-2-3 2-4-2z'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16v18l-3-2-3 2-3-2-3 2-4-2z'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h5'/%3E%3C/svg%3E");
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--purchase-history a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 14H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 14H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E");
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--sent-offers a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22 11 13 2 9z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22 11 13 2 9z'/%3E%3C/svg%3E");
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--received-offers a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5 5h14l3 7v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6z'/%3E%3Cpath d='M12 4v8'/%3E%3Cpath d='m8 8 4 4 4-4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5 5h14l3 7v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6z'/%3E%3Cpath d='M12 4v8'/%3E%3Cpath d='m8 8 4 4 4-4'/%3E%3C/svg%3E");
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--available-balance a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v12H3z'/%3E%3Cpath d='M16 12h3'/%3E%3Cpath d='M3 7l4-4h12'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v12H3z'/%3E%3Cpath d='M16 12h3'/%3E%3Cpath d='M3 7l4-4h12'/%3E%3C/svg%3E");
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--withdraw-funds a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
}

#rtcl-chat-modal-wrap {
	right: 22px;
	bottom: 18px;
	max-width: 390px;
	max-height: 560px;
	filter: drop-shadow(0 18px 35px rgba(15, 23, 42, .18));
}

#rtcl-chat-modal {
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	background: #ffffff;
}

#rtcl-chat-modal .rtcl-chat-modal-handle {
	align-items: center;
	min-height: 54px;
	padding: 13px 18px;
	background: #0f4b73;
	color: #ffffff;
}

#rtcl-chat-modal .rtcl-chat-modal-handle .handle-title {
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
}

#rtcl-chat-modal .rtcl-chat-modal-handle .rtcl-icon {
	color: #ffffff;
}

#rtcl-chat-modal .rtcl-chat-model-body {
	background: #f6f8fb;
	height: calc(100% - 54px);
}

#rtcl-chat-modal .rtcl-chat-model-body .rtcl-message-container,
#rtcl-chat-modal .rtcl-chat-model-body .rtcl-chat-container {
	background: #f6f8fb;
}

#rtcl-chat-modal ul.rtcl-messages-list {
	padding: 24px 22px;
	background: #f6f8fb;
	scrollbar-width: thin;
	scrollbar-color: #cbd5e1 transparent;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message-wrap + .rtcl-message-wrap {
	margin-top: 16px;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message {
	gap: 10px;
	max-width: 86%;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message .rtcl-message-owner-picture {
	max-width: 34px;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message .rtcl-message-owner-picture img {
	width: 34px;
	height: 34px;
	border: 2px solid #ffffff;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .12);
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message .rtcl-message-text {
	padding: 11px 14px;
	border-radius: 14px 14px 14px 4px;
	background: #ffffff;
	color: #1f2937;
	font-size: 15px;
	line-height: 1.45;
	box-shadow: 0 5px 16px rgba(15, 23, 42, .08);
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message-wrap.own-message .rtcl-message-text {
	border-radius: 14px 14px 4px 14px;
	background: #0f4b73;
	color: #ffffff;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message .rtcl-message-content {
	color: #94a3b8;
	font-size: 13px;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message .rtcl-message-meta {
	margin-top: 6px;
	color: #94a3b8;
	font-size: 12px;
	line-height: 1.3;
}

#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message span.read-receipt-status .rtcl-icon,
#rtcl-chat-modal ul.rtcl-messages-list .rtcl-message span.read-receipt-status .rtcl-icon.rtcl-read {
	color: #0f4b73;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper {
	gap: 8px;
	padding: 14px 18px 18px;
	border-top: 1px solid #e5e7eb;
	background: #ffffff;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper .rtcl-chat-send-wrap {
	gap: 12px;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper textarea {
	height: 46px;
	padding: 11px 48px 11px 14px;
	border: 1px solid #d9e1ea;
	border-radius: 10px;
	background: #ffffff;
	color: #1f2937;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}

#rtcl-chat-modal .rtcl-chat-send-wrapper textarea:focus {
	border-color: #0f4b73;
	box-shadow: 0 0 0 3px rgba(15, 75, 115, .12);
}

#rtcl-chat-modal .rtcl-chat-send-wrapper button.rtcl-action-menu,
#rtcl-chat-modal .rtcl-chat-send-wrapper button.rtcl-chat-send {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: #0f4b73;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper button.rtcl-action-menu {
	background: #e8f2f8;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper button.rtcl-chat-send {
	right: 8px;
	background: transparent;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper button.rtcl-action-menu:hover,
#rtcl-chat-modal .rtcl-chat-send-wrapper button.rtcl-chat-send:hover {
	background: #dcecf5;
}

#rtcl-chat-modal .rtcl-chat-send-wrapper button i {
	color: currentColor;
	font-size: 20px;
}

#rtcl-report-abuse-modal {
	z-index: 99999;
}

#rtcl-report-abuse-modal .modal-dialog,
#rtcl-report-abuse-modal .rtcl-popup {
	max-width: 640px;
}

#rtcl-report-abuse-modal .modal-content,
#rtcl-report-abuse-modal .rtcl-popup-content {
	overflow: hidden;
	border: 0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
}

#rtcl-report-abuse-modal .modal-header,
#rtcl-report-abuse-modal .rtcl-popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 28px 20px;
	border-bottom: 1px solid #e8eef5;
	background: #ffffff;
}

#rtcl-report-abuse-modal .modal-title,
#rtcl-report-abuse-modal .rtcl-popup-title {
	margin: 0;
	color: #0f172a;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
}

#rtcl-report-abuse-modal .close,
#rtcl-report-abuse-modal .rtcl-popup-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	text-shadow: none;
	opacity: 1;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

#rtcl-report-abuse-modal .close span {
	display: block;
	margin-top: -2px;
}

#rtcl-report-abuse-modal .close:hover,
#rtcl-report-abuse-modal .rtcl-popup-close:hover {
	background: #e2e8f0;
	color: #0f172a;
	transform: rotate(90deg);
}

#rtcl-report-abuse-modal .modal-body,
#rtcl-report-abuse-modal .rtcl-popup-body {
	padding: 24px 28px 26px;
	background: #ffffff;
}

#rtcl-report-abuse-form .form-group,
#rtcl-report-abuse-form .rtcl-form-group {
	margin: 0;
}

#rtcl-report-abuse-form label,
#rtcl-report-abuse-form .rtcl-field-label {
	display: block;
	margin: 0 0 10px;
	color: #334155;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

#rtcl-report-abuse-form .rtcl-star {
	margin-left: 2px;
	color: #ef4444;
}

#rtcl-report-abuse-message {
	display: block;
	width: 100%;
	min-height: 150px;
	padding: 14px 16px;
	border: 1px solid #d9e1ea;
	border-radius: 10px;
	background: #f8fafc;
	color: #0f172a;
	font-size: 15px;
	line-height: 1.5;
	resize: vertical;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#rtcl-report-abuse-message::placeholder {
	color: #94a3b8;
	opacity: 1;
}

#rtcl-report-abuse-message:focus {
	border-color: #0f4b73;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(15, 75, 115, .12);
	outline: none;
}

#rtcl-report-abuse-message-display {
	margin-top: 14px;
}

#rtcl-report-abuse-modal .modal-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 18px 28px 24px;
	border-top: 1px solid #e8eef5;
	background: #f8fafc;
}

#rtcl-report-abuse-form > .rtcl-btn {
	margin-top: 18px;
}

#rtcl-report-abuse-form .rtcl-btn,
#rtcl-report-abuse-modal .modal-footer .rtcl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-transform: none;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#rtcl-report-abuse-form .rtcl-btn-primary,
#rtcl-report-abuse-modal .modal-footer .rtcl-btn-primary {
	background: #0f4b73;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(15, 75, 115, .2);
}

#rtcl-report-abuse-form .rtcl-btn-primary:hover,
#rtcl-report-abuse-modal .modal-footer .rtcl-btn-primary:hover {
	background: #0b3e61;
	box-shadow: 0 14px 26px rgba(15, 75, 115, .24);
	transform: translateY(-1px);
}

#rtcl-report-abuse-modal .modal-footer .rtcl-btn-default {
	background: #e8eef5;
	color: #334155;
}

#rtcl-report-abuse-modal .modal-footer .rtcl-btn-default:hover {
	background: #dbe5ee;
	color: #0f172a;
}

.classima-child-purchase-step {
	clear: both;
	display: grid;
	gap: 10px;
	margin-top: 18px;
	margin-bottom: 18px;
}

.classima-child-purchase-step-label {
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.classima-child-purchase-actions {
	display: grid;
	gap: 8px;
}

.classima-child-make-offer,
.classima-child-buy-now {
	margin-top: 0;
}

.classima-child-make-offer-form {
	display: grid;
	gap: 8px;
	margin: 0;
}

.classima-child-buy-now-form {
	margin: 0;
}

.classima-child-make-offer-form label {
	margin: 0;
	color: #334155;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.classima-child-make-offer-form input[type="number"] {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid #d9e1ea;
	border-radius: 8px;
	background: #ffffff;
	color: #0f172a;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
}

.classima-child-make-offer-form input[type="number"]:focus {
	border-color: #0f4b73;
	box-shadow: 0 0 0 3px rgba(15, 75, 115, .12);
	outline: none;
}

.classima-child-make-offer .rtcl-btn,
.classima-child-buy-now .rtcl-btn,
.classima-child-purchase-actions .rtcl-btn,
.classima-child-buy-now-form .rtcl-btn,
.classima-child-make-offer button,
.classima-child-buy-now button,
.classima-child-purchase-actions button,
.classima-child-buy-now-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	white-space: normal;
	text-align: center;
	text-transform: none;
}

.classima-child-purchase-step p,
.classima-child-make-offer p,
.classima-child-buy-now p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.4;
}

@media screen and (max-width: 450px) {
	#rtcl-chat-modal-wrap {
		right: 12px;
		bottom: 12px;
		max-width: calc(100vw - 24px);
	}
}

@media screen and (max-width: 767px) {
	.rt-listing-cat-list-2 {
		position: relative;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		min-height: 58px;
		padding: 0 20px;
	}

	.rt-listing-cat-list-2::before {
		content: "Κατηγορίες Αγγελιών";
		color: #ffffff;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		padding-right: 56px;
	}

	.rt-listing-cat-list-2 > h3 {
		display: none;
	}

	.rt-listing-cat-list-2 .classima-listing-cat-open-menu {
		position: absolute;
		top: 50%;
		right: 20px;
		float: none;
		margin: 0;
		transform: translateY(-50%);
	}

	.rt-listing-cat-list-2 .listing-category-list {
		flex: 0 0 calc(100% + 40px);
		margin: 0 -20px;
		z-index: 20;
	}

}

/* На мобільному JS переміщує форму поруч з ціною і встановлює display:block — до того ховаємо */
@media screen and (max-width: 991.98px) {
	.classima-child-purchase-step {
		display: none;
	}
}

.classima-child-complaint-action {
	margin-top: 8px;
}

.classima-child-complaint-toggle {
	cursor: pointer;
	color: #991b1b;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.classima-child-complaint-toggle:hover {
	text-decoration: underline;
}

.classima-child-complaint-form {
	display: grid;
	gap: 8px;
	margin: 10px 0 0;
	padding: 12px;
	border: 1px solid #fecaca;
	border-radius: 8px;
	background: #fef2f2;
	min-width: 260px;
}

.classima-child-complaint-form label {
	margin: 0;
	color: #334155;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.classima-child-complaint-form textarea {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	font-size: 14px;
	resize: vertical;
}

.classima-child-complaint-confirm {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400 !important;
	color: #475569 !important;
}

.classima-child-complaint-confirm input {
	margin-top: 3px;
}

.classima-child-complaint-pending {
	margin: 8px 0 0;
	color: #92400e;
	font-size: 13px;
	font-weight: 700;
}

/*
 * Головна: пошуковий віджет (rt-el-listing-search) стоїть у 50%-колонці поруч
 * із колажем зображень, тому реально має набагато менше місця, ніж ширина
 * вікна. Батьківська тема не задає flex-дочірнім елементам min-width:0, тому
 * вони не стискаються нижче свого "природного" контенту і рядок вилазить за
 * межі колонки замість переносу (перенос у темі прив'язаний до ширини вікна,
 * а не колонки).
 */
.classima-listing-search .classima-listing-search-form > div,
.classima-listing-search .rtcl-widget-search-form > div {
	min-width: 0;
}

.classima-listing-search-form .rtin-keyword input,
.classima-listing-search-form .classima-search-style-2 input,
.classima-listing-search-form .classima-search-style-2 select,
.classima-listing-search-form .rtcl-search-input-button .search-input-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*
 * rtin-style-4 (pill) зменшує .rtcl-search-input-button (обгортку поля) до
 * 50px, але не чіпає сам <input>/<select> усередині .classima-search-style-2
 * (поле локації) — той лишається на базових 58px і вилазить за межі своєї
 * пігулки по вертикалі.
 */
.rt-el-listing-search.rtin-style-4 .classima-listing-search-form .classima-search-style-2 input,
.rt-el-listing-search.rtin-style-4 .classima-listing-search-form .classima-search-style-2 select {
	height: 50px;
	line-height: 50px;
}
