/*
Theme Name: classilist-child
Template: classilist
*/

header {
  z-index: 9999999;
}

/* Navigation */
.rtcl-MyAccount-navigation {
  left: -225px;
}

/* Slider */
#rtcl-slider-wrapper .rtcl-slider-item img,
#rtcl-slider-wrapper .rtcl-listing-single-image img {
  object-fit: scale-down;
  width: 100%;
}

#rtcl-slider-wrapper .rtcl-listing-gallery__trigger {
  width: 39px;
  height: 39px;
  background-color: #0967a2;
}

#rtcl-slider-wrapper .rtcl-listing-gallery__trigger i {
  font-size: 18px;
}

.swiper-button-next,
.swiper-button-prev {
  font-size: 9px;
  background-color: #0967a2;
  padding: 9px;
  border-radius: 50%;
  height: 36px;
  width: 36px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: large;
  border-radius: 50%;
}

.swiper-slide.rtcl-slider-thumb-item img {
  object-fit: contain;
}

/* Icons */
.rtcl-single-listing-action .rtcl-icon-whatsapp:before {
  font-family: "Font Awesome 5 Brands" !important;
  font-size: 21px;
}

.rtcl-icon.fa-brands.fa-x-twitter {
  background-color: #000;
}

.rtcl-icon-telegram:before {
  font-size: 21px;
  background-color: #0088cc;
}

.fa-square-whatsapp:before,
.fa-whatsapp-square:before {
  font-size: 16px;
}

.rtcl-chat-container .rtcl-message .rtcl-message-owner-picture {
  max-width: 33px;
  min-width: 27px;
}

.rtcl-chat-container .rtcl-conversations-header .search-box {
  margin-top: 0;
  border-radius: 9px;
}

.rtcl-chat-container .rtcl-conversation-container .rtcl-no-data-found {
  border: 1px solid #eaeaea;
  margin: 15px;
  margin-top: 15;
}

.rtcl-chat-container .rtcl-conversations-header {
  margin-right: 20px;
}

.rtcl-conversation-item-list-wrapper {
  margin-right: 20px;
}

li.rtcl-conversation-item {
  background-color: white;
  border: 1px solid #dedede;
  border-radius: 9px;
  margin-bottom: 15px;
}

.rtcl-chat-form .rtcl-chat-input-wrap input,
.rtcl-chat-container ul.rtcl-messages-list .rtcl-message {
  font-size: 12px !important;
}

.rtcl-chat-container ul.rtcl-messages-list .rtcl-message {
  gap: 15px;
  padding: 18px 18px 0px 18px;
}

.rtcl-chat-container ul.rtcl-messages-list {
  padding: 0;
}

.rtcl-chat-container .rtcl-conversations-header .search-box .rtcl-form-control {
  background-color: white;
  border-radius: 9px;
}

/* Formulare und Filter */
.rtcl-terms {
  display: flex;
}

#rtcl-user-login,
#rtcl-user-pass {
  width: 100%;
}

#rtcl-user-login-wrapper {
  width: fit-content !important;
}

.form-control {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rtcl-login-form-wrap {
  background-color: #f6f9f9;
}

.rtcl-login-form-wrap .rtcl-form-control {
  background-color: #ffffff !important;
}

.rtcl.rtcl-login-form-wrap {
  max-width: 393px;
  background-color: #f6f9f9;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .rtin-search-btn {
  padding: 9px;
  border: none;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 600;
  height: 31px;
  width: -webkit-fill-available;
  line-height: 9px;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .rtin-search-btn
  .fa.fa-search {
  display: none;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .rtin-search-btn:hover {
  cursor: pointer;
  background-color: white;
  color: #0a68a3;
  font-weight: 600;
}

.rtcl-widget-heading h3 {
  background-color: var(--rtcl-primary-color);
}

.rtcl-ajax-filter-item.is-open .rtcl-filter-title-wrap .rtcl-icon-angle-down,
.rtcl-reset.rtcl-icon.rtcl-icon-cw {
  background-color: #0a68a3;
}

.classilist-listing-search .rtcl-widget-search-form {
  height: 33px;
  border-radius: 3px;
  border: 1px solid #0a68a3;
}

.widgettitle {
  font-size: 16.2px;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .rtin-keyword
  input {
  border-radius: 0px;
  border-left: 2px solid #0a68a3;
  border-right: 2px solid #0a68a3;
  text-align: center;
  height: 31px;
  width: 186px;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .rtin-keyword
  input::placeholder {
  color: #636363;
}

.classilist-listing-search .classilist-search-style-2 input,
.classilist-listing-search .classilist-search-style-2 select {
  padding: 0px 0px;
  height: 31px;
  width: 100%;
  text-align: center !important;
  text-align-last: center !important;
  box-shadow: none;
  -webkit-appearance: none; /* Entfernt natives Styling in Safari/Chrome */
  -moz-appearance: none; /* Entfernt natives Styling in Firefox */
  appearance: none; /* Standardeigenschaft für alle Browser */
}

/* Speziell für input[type="number"], falls vorhanden */
.classilist-listing-search
  .classilist-search-style-2
  input[type="number"]::-webkit-inner-spin-button,
.classilist-listing-search
  .classilist-search-style-2
  input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.classilist-listing-search .classilist-search-style-2 input[type="number"] {
  appearance: none;
  -moz-appearance: textfield; /* Firefox */
  text-align: center !important; /* Extra für Safari */
}

/* Optional: Entfernt den Dropdown-Pfeil bei select in Safari */
.classilist-listing-search .classilist-search-style-2 select::-ms-expand {
  display: none; /* Für Edge/IE */
}

.classilist-listing-search .rtcl-widget-search-form > div {
  margin: 0px;
}

/* Sicherstellen, dass Eltern-Elemente nicht stören */
.classilist-listing-search .classilist-search-style-2 {
  text-align: center !important; /* Für den Container */
}

.rtcl-ajax-filter-item .rtcl-filter-checkbox-item label {
  font-size: 12px;
}

.rtcl-ajax-filter-item
  .rtcl-ajax-filter-data-item
  .rtcl-ajax-filter-diiWrap
  .rtcl-cat-icon:before {
  color: #0967a2;
}

/* Spinner verstecken */
.keywords-field-wrapper span.rtcl-icon-spinner.animate-spin,
.rtcl-terms span.rtcl-icon-spinner.animate-spin,
.keywords-field-wrapper span.rtcl-icon-spinner.animate-spin::before,
.rtcl-terms span.rtcl-icon-spinner.animate-spin::before {
  display: none !important;
  content: none !important;
}

/* Preise */
.rtcl-price-amount.amount {
  background-color: #ebb737;
  color: #7b590a !important;
  padding: 3px 12px;
  border-radius: 6px;
  font-size: 15px;
}

.swiper-slide .rtcl-price-amount.amount {
  font-size: 14px; /* Passe die Größe nach Wunsch an, z. B. 14px oder kleiner */
}

.rtcl-carousel-slider .rtin-content {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.listing-list-each-1 .rtin-item .rtin-right {
  margin: 0px;
  top: 90px;
}

.listing-list-each-1 .rtin-item .rtin-right .rtin-price {
  padding: 0 0 0 18px !important;
  background-color: #ebb737 !important;
}

.rtin-title
  .listing-title
  .classilist-listing-single
  .classilist-single-details
  .rtin-price
  .rtcl-price
  .rtcl-price-amount {
  color: #7a590a;
  font-size: 15px;
}

.elementor-element-859c713 .item-price.listing-price .rtcl-price-amount {
  font-size: 13px;
  padding: 0px 0px 0px 3px;
}

.rtcl-listings-grid .rtin-content .rtin-price .rtcl-price-amount {
  font-size: 15px !important;
}

.item-price.listing-price {
  background-color: #ebb737;
}

.rtcl.rtcl-elementor-widget
  .rtcl-grid-view.rtcl-style-4-view
  .listing-thumb
  .item-price,
.rtcl.rtcl-elementor-widget
  .rtcl-grid-view.rtcl-style-5-view
  .listing-thumb
  .item-price,
.rtcl.rtcl-elementor-widget
  .rtcl-grid-view.rtcl-style-3-view
  .listing-thumb
  .item-price {
  padding: 3px 0px 0px 18px;
}

/* Listings */
.rtin-item.classilist-myaccount {
  /* width: 240px; */
  height: 224px;
  display: flex;
  /* align-items: center; */
  justify-content: center;
  /* overflow: hidden; */
  background-color: #f8f8f8;
  /* border: 1px solid #ddd; */
  /* border-radius: 6px; */
  padding: 9px;
}

.rtcl-carousel-slider picture img {
  height: 150px;
  width: 150px;
  object-fit: cover;
}

.rtin-item.classilist-myaccount .rtin-content {
  background-color: white;
  color: black;
  border-radius: 3px;
  padding-top: 15px !important;
  padding: 15px;
}

.rtin-item.classilist-myaccount .rtin-content .rtin-title.listing-title {
  width: 73%;
  display: inline-block;
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Montserrat";
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60ch;
}

.rtin-title.listing-title {
  font-size: 18px;
}

.listing-list-each-1 .rtin-item .rtin-thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: unset;
  margin-right: 9px;
}

.listing-list-each-1 .rtin-item .rtin-content .rtin-title {
  width: 77%;
  display: grid;
}

.listing-list-each-1.rtcl-listing-item {
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.rtcl-listings-list
  .rtin-thumb
  a.rtin-thumb-inner.rtcl-media
  img.rtcl-thumbnail {
  border-radius: 6px;
  height: 216px;
  width: 100%;
  object-fit: cover;
}

.rtcl-listings-list
  .rtin-thumb
  a.rtin-thumb-inner.rtcl-media
  .rtcl-thumbnail
  img {
  border-radius: 6px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* .rtcl-thumbnail img {
  height: 100%;
  width: 100%;
} */

.rtcl.rtcl-login-form-wrap .rtin-thumb a.rtin-thumb-inner.rtcl-media {
  width: 100% !important;
  height: unset;
}

.rtcl-listings-grid
  .rtin-thumb
  a.rtin-thumb-inner.rtcl-media
  img.rtcl-thumbnail {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.rtcl-listings-grid .rtin-title.listing-title a {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
}

.rtcl-listings-grid .rtin-content {
  text-align: center;
}

.rtcl-listings-grid .rtin-content .rtin-meta {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

.rtcl-listings-grid .rtin-content .rtin-meta li i,
.rtcl-listings-grid .rtin-content .rtin-price {
  display: inline-block;
}

/* Buttons und Aktionen */
.rtcl-MyAccount-wrap
  .rtcl-manage-my-listings
  .rtcl-action-wrap
  .rtcl-add-new-listing
  a.btn.btn-success {
  border-radius: 9px;
  background-color: #0967a2;
}

.rtcl-MyAccount-wrap
  .rtcl-manage-my-listings
  .rtcl-action-wrap
  .rtcl-add-new-listing
  a.btn.btn-success:hover {
  background-color: #c7407a;
}

button {
  color: white;
}

/* User Info */
.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px !important;
  gap: 20px !important;
  flex-direction: column !important;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-my-listing-table
  .listing-thumb {
  padding: 9px 0px;
}

.rtcl .rtcl-listings .listing-item .listing-thumb img {
  border-radius: 0px;
}

/* Breadcrumbs */
.trail-items {
  display: flex;
  gap: 15px;
  list-style: none;
  padding-left: 0;
}

/* Dropdown */
.rtcl-ordering select.orderby {
  text-align: center;
  width: auto;
  height: 40px;
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.rtcl-ordering select.orderby option {
  font-size: 14px;
  padding: 5px;
  color: #000;
  background-color: #fff;
}

/* Elementor */
.elementor-1167 .elementor-element-859c713 .rtcl .listing-item,
.elementor-1167 .elementor-element-ba76f3c .rtcl .rtcl-grid-view .listing-item {
  border-radius: 3px;
}

.elementor-1167 .elementor-element-ba76f3c .rtcl .rtcl-grid-view .listing-item {
  border: 1.8px solid #dbdbdb;
}

/* Registrierungsformular */
.rtcl-form-group-no-margin-bottom {
  text-align: center;
}

.rtcl-form-group-no-margin-bottom .btn.btn-primary {
  display: inline-block;
}

.rtcl-form-group-no-margin-bottom .login-link {
  padding-top: 9px !important;
}

/* Seitenlayout */
.top-content {
  padding: 9px;
}

#content,
#primary.content-area {
  background-color: #f5f3f1;
}

#primary.content-area {
  padding-top: 0 !important;
}

#content .top-content .container {
  max-width: 1140px;
  padding-top: 27px;
}

.col-xl-3.col-lg-4.col-sm-12.col-12 {
  height: 100%;
  background-color: white;
  padding: 0px;
  margin-bottom: 25px;
  margin-top: 0px;
  border-radius: 9px;
  border: 1px solid #e0e0e0;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.1);
  -ms-flex: 0 0 26%;
  flex: 0 0 26%;
  max-width: 39.333333%;
}
.col-xl-9.col-lg-8.col-sm-12.col-12 {
  -ms-flex: 0 0 74%;
  flex: 0 0 74%;
  max-width: 72%;
}

.listing-archive-top {
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.rtcl-no-data-found.no-conversation-selected {
  background-color: white !important;
  max-height: 351px;
}

.rtcl-MyAccount-wrap
  .rtcl-manage-my-listings
  .rtcl-action-wrap
  .rtcl-my-listings-search-form
  input {
  background-color: whitesmoke;
  border-radius: 9px !important;
}

.rtcl-MyAccount-wrap
  .rtcl-manage-my-listings
  .rtcl-action-wrap
  .rtcl-my-listings-search-form
  input:focus {
  background-color: whitesmoke;
}

.rtcl-manage-my-listings .classilist-single-details {
  background-color: white;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.1);
  border-radius: 9px;
  padding: 27px;
}

/* Benachrichtigungen */
.notification-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
}

.notification-overlay.show {
  display: block;
}

.custom-notification {
  position: fixed;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 20px;
  z-index: 1000;
  max-width: 400px;
  width: 90%;
  display: none;
}

.custom-notification.show {
  display: block;
  animation: fadeIn 0.3s ease-in;
}

.custom-notification.hide {
  animation: fadeOut 0.3s ease-out;
}

.notification-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.notification-close {
  position: absolute;
  top: -21px;
  right: -15px;
  font-size: 24px;
  cursor: pointer;
  color: #333;
  padding: 5px;
  line-height: 1;
}

.notification-close:hover {
  color: #000;
}

.notification-understood {
  margin-top: 10px;
  background-color: #0071bd;
  color: white;
  border: none;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
}

.notification-understood:hover {
  background-color: #c64079;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Lade-Overlay */
#loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.loading-message {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-align: center;
  font-size: 16px;
  color: #333;
}

/* Modal */
.modal-dialog.modal-vertical-centered {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 500px;
}

.modal-content {
  text-align: center;
  padding: 20px;
}

.modal-body .form-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-body textarea {
  width: 100%;
  max-width: 400px;
}

.modal-footer {
  justify-content: center;
}

.page-id-1642 #primary .container,
.page-id-6576 #primary .container {
  width: 100%;
  background-color: #f5f3f1;
  padding: 31px;
}

.page-id-1642 #rtcl-form-builder-container,
.page-id-6576 #rtcl-form-builder-container {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 36px;
}

.rtcl-form-item {
  padding: 0px;
}

.rtcl-form-list .rtcl-form-item .rtcl-form-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  text-align: center;
  padding: 21px;
}

.rtcl-form-list .rtcl-form-item:nth-child(1) .rtcl-form-title::before {
  content: "🏬"; /* Haus mit Schornstein */
  font-size: 2.2em;
  margin-right: 5px;
}

.rtcl-form-list .rtcl-form-item:nth-child(4) .rtcl-form-title::before {
  content: "👨🏻‍🔧,👩🏻‍🔧"; /* Haus mit Schornstein */
  font-size: 2.2em;
  margin-right: 5px;
}
.rtcl-form-list .rtcl-form-item:nth-child(2) .rtcl-form-title::before {
  content: "🏠";
  font-size: 2.2em;
  margin-right: 5px;
}
.rtcl-form-list .rtcl-form-item:nth-child(3) .rtcl-form-title::before {
  content: "📝"; /* Haus mit Baum */
  font-size: 2.2em;
  margin-right: 5px;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-my-listing-table
  .listing-thumb
  img {
  width: 111px;
}

.rtcl-my-listing-table th {
  padding: 3px;
}

/* E-Mail */
#mail {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

#mail div[style*="display: flex"] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  max-width: 600px;
  flex-wrap: wrap;
  padding-bottom: 9px;
}

#mail div[style*="display: flex"] p[style*="width: 95px"] {
  padding: 0;
  width: 95px;
  margin: 0;
}

#mail div[style*="display: flex"] p[style*="width: 95px"] img {
  border: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  outline: none;
  text-decoration: none;
  text-transform: capitalize;
  vertical-align: middle;
  margin-right: 10px;
  width: 100%;
  max-width: 95px;
  height: auto;
}

#mail div[style*="display: flex"] p[style*="width: 129px"] {
  width: 129px;
  margin: 0;
}

#mail div[style*="display: flex"] p[style*="width: 129px"] img {
  width: 100%;
  border: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  outline: none;
  text-decoration: none;
  text-transform: capitalize;
  vertical-align: middle;
  margin-right: 10px;
}

/* Fonts */
@font-face {
  font-family: "Montserrat";
  src: url("https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  font-display: swap;
}

.premium-mobile-menu-outer-container.premium-vertical-toggle-open {
  background-color: #fff;
  flex: 0 0 300px;
  max-width: 225px !important;
  height: 390px;
  top: 73px;
}

#classilist-toggle-sidebar {
  display: none !important;
}
/* margin: auto !important;
  font-size: small !important;
  width: 69% !important;
  background: #0967a2 !important;
}

#classilist-toggle-sidebar:active {
  background: #c64079 !important;
} */

.classilist-listing-single-mob.classilist-listing-single-sidebar.sidebar-widget-area {
  display: none;
}

a.scrollToTop {
  display: none !important;
}

.rtcl-view-switcher {
  display: none !important;
}

.rtin-meta {
  display: block;
}

.listing-list-each .rtcl-listable .rtcl-listable-item {
  display: flex;
}

.footer-top-area {
  padding-top: 27px;
  padding-bottom: 27px;
}

.footer-top-area h3 {
  font-size: 15px;
}

.footer-top-area p,
.footer-top-area ul li {
  font-size: smaller;
}

.footer-top-area ul {
  padding-left: 12px;
}

footer .row {
  justify-content: flex-start;
}

footer .col-md-4 {
  max-width: 27%;
}

.trail-item.trail-end {
  display: none;
}

.top-title {
  font-size: 30px;
}

.elementor-1167
  .elementor-element.elementor-element-859c713
  .rtcl-listings
  .listing-item
  .item-price {
  background-color: #ebb737;
}

#primary.content-area {
  min-height: 100vh;
}

.classified-seller-info.widget {
  padding: 9px;
}

.classilist-listing-single-sidebar .classified-seller-info .rtin-box-each {
  padding: 12px 3px 15px;
}

.classilist-listing-single-sidebar
  .classified-seller-info
  .rtin-box-each
  .rtin-title {
  font-size: 12.6px;
}

.classilist-listing-single
  .classilist-single-details
  .rtin-slider-box
  #rtcl-slider-wrapper
  .rtcl-slider-item
  img {
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.rtcl-el-slider-wrapper.rtcl-slider-btn-style-1 .rtcl-slider-btn {
  opacity: 1;
  visibility: visible;
}

.rtcl-slider-btn.button-left.rtcl-icon-angle-left {
  left: -36px;
}

.rtcl-slider-btn.button-right.rtcl-icon-angle-right {
  right: -36px;
}

.classilist-listing-single
  .classilist-single-details
  .rtin-price
  .rtcl-price
  .rtcl-price-amount {
  font-size: 18px;

  background-color: #ebb736;
}

.elementor-6534
  .elementor-element.elementor-element-ba76f3c
  .rtcl-listings
  .listing-item
  .item-price {
  padding: 0px 0px 0px 18px;
}

.swiper-slide.rtcl-slider-thumb-item.swiper-slide-active.swiper-slide-thumb-active {
  width: unset;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-user-info
  .rtcl-user-content {
  max-width: 100%;
}

.actions-dot {
  position: relative;
}

.actions-dot svg {
  display: none;
}

.actions-dot::before {
  content: "\f303";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  color: #646464;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rtcl-form-group.rtcl-no-field-group.rtcl-username-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
}

.rtcl-MyAccount-mobile-navbar {
  border-radius: 9px;
  margin-top: 25px;
}

body.rtcl-account.page-template-default.rtcl-MyAccount-content-inner {
  padding: 18px 9px;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-my-listing-table
  .listing-thumb {
  min-width: 93px;
}

.rtcl-conversations-recipient {
  display: none !important;
}

.rtcl-messages-container {
  min-height: 333px;
}

#delete-account-btn {
  background-color: red;
  border-color: #dc3545;
  margin-top: 42px;
  transition: all 0.3s ease-in-out;
  box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 1.5);
}

#delete-account-btn:hover {
  background-color: rgb(98, 2, 2);
}

.confirm-btn {
  cursor: pointer;
  background-color: red;
}

.confirm-btn:hover {
  cursor: pointer;
  background-color: rgb(146, 2, 2);
}

.cancel-btn {
  cursor: pointer;
  background-color: #636363;
}

.cancel-btn:hover {
  cursor: pointer;
  background-color: #393939;
}

.rtcl-MyAccount-open-menu {
  margin-left: 63px !important;
  margin-top: 10px;
}

.rtcl-MyAccount-mobile-navbar .rtcl-MyAccount-open-menu::before {
  height: 3px;
}

.rtcl-MyAccount-mobile-navbar .rtcl-MyAccount-open-menu::after {
  height: 3px;
}

.rtcl-MyAccount-mobile-navbar .rtcl-MyAccount-open-menu span {
  height: 3px;
}

.rtcl-ad-details .rtcl-meta li:nth-child(2) {
  display: none !important;
}

.rtcl-MyAccount-content-inner .rtcl-my-listing-table td {
  padding: 1px !important;
}

.rtcl-active-filters-wrap {
  padding: 9px 6px 9px 23px;
}

.rtcl-clear-filters span:nth-child(2) {
  font-size: 10px;
}

.fas.fa-map-marker-alt {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.elementor-widget-icon-box .elementor-icon-box-icon {
  height: 27px;
}

.elementor-icon-box-wrapper {
  position: relative;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon svg {
  animation: float 1.2s ease-in-out infinite;
  fill: #c64079;
}

.elementor-icon-box-title a {
  text-decoration: none !important;
}

.elementor-icon-box-title:hover a {
  text-decoration: underline !important;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3.6px);
  }
  100% {
    transform: translateY(0);
  }
}

.rtcl-search-input-button.classilist-search-style-2.rtin-location .rtcl-terms {
  width: 187px;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .rtcl-search-input-button {
  padding: 0px;
  line-height: 30px;
  height: 30px;
}

.rtcl .rtcl-child-terms {
  width: 100%;
  margin-top: 0px;
}

.rtin-cat-space {
  display: none;
}

.classilist-listing-search .rtcl-widget-search-form .rtin-btn-holder {
  max-width: 72px;
  margin-top: 0px;
}

.rt-el-listing-search
  .classilist-listing-search
  .rtcl-search-inline-form
  .dependency
  .rtcl-search-input-button {
  padding-left: 0px !important;
}

.rtcl.rtcl-elementor-widget .rtcl-grid-view .rtcl-listing-meta-data {
  margin-top: 0px;
}

.elementor-1167
  .elementor-element.elementor-element-45611fb
  .cat-item-wrap
  .cat-details-inner:hover
  ~ .cat-details,
.elementor-1167
  .elementor-element.elementor-element-45611fb
  .cat-item-wrap
  .cat-details-inner:hover
  + .cat-details,
.elementor-1167
  .elementor-element.elementor-element-45611fb
  .cat-item-wrap
  .cat-details:hover {
  border-color: #c64079;
}

.rtcl-EditAccountForm .verified-phone-wrap .rtcl-change-verified-number {
  padding: 3px 4px;
  border-radius: 4px;
}

.rtcl-EditAccountForm .verified-phone {
  background-color: white;
  color: var(--rtcl-primary-color);
  border: 1px solid;
  border-radius: 6px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-payment-history-wrap {
  text-align: center;
}

/* Entfernt native Styling für alle Formularelemente */
input,
select,
button,
textarea {
  appearance: none; /* Standard-CSS-Eigenschaft */
  -webkit-appearance: none; /* Für Chrome, Safari, Edge */
  -moz-appearance: none; /* Für Firefox */
}

/* Speziell für input[type="number"]: Entfernt die Pfeile */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  appearance: none;
  -moz-appearance: textfield; /* Firefox: Macht es zu einem normalen Textfeld */
}

/* Speziell für select: Entfernt den Dropdown-Pfeil */
select::-ms-expand {
  display: none; /* Für Edge/IE */
}
select {
  /* Optional: Füge ein eigenes Icon für den Dropdown-Pfeil hinzu, falls gewünscht */
  background-image: none; /* Entfernt das Standard-Dropdown-Icon */
}

/* Optional: Verhindert unerwünschtes Styling bei Hover oder Fokus */
input:hover,
select:hover,
button:hover,
textarea:hover,
input:focus,
select:focus,
button:focus,
textarea:focus {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Allgemeines Styling für die Tabelle */
#rtcl-checkout-form-data tr,
#rtcl-checkout-pricing-option tr {
  text-align: center;
  transition: border 0.3s ease; /* Sanfter Übergang für die Border */
}

#rtcl-checkout-form-data tbody tr:first-child th:nth-child(4) {
  width: 145px; /* Breite wie im Inline-Style, jetzt in CSS */
}

#rtcl-checkout-pricing-option tbody tr:first-child th:nth-child(1),
#rtcl-checkout-pricing-option tbody tr:first-child th:nth-child(2) {
  width: 450px;
}

#rtcl-checkout-pricing-option
  tbody
  tr:nth-child(2)
  .form-check.rtcl-pricing-option
  label {
  background-color: #0967a2;
  color: white;
}

#rtcl-checkout-pricing-option
  tbody
  tr:nth-child(3)
  .form-check.rtcl-pricing-option
  label {
  background-color: #c64079;
  color: white;
}

.rtcl-membership-promotions .promotion-item.label-item {
  justify-content: space-evenly;
}

.rtcl .rtcl-membership-promotions .promotion-item + .promotion-item {
  justify-content: space-evenly;
}

.form-check.rtcl-pricing-option label {
  padding: 9px;

  border-radius: 9px;
}

.rtcl-pricing-price.text-right {
  vertical-align: middle;
}

.rtcl
  .rtcl-checkout-pricing-wrapper
  .rtcl-checkout-pricing
  .rtcl-pricing-price {
  text-align: center;
}

.form-check.rtcl-pricing-option {
  text-align: center; /* Horizontale Zentrierung für Inhalt */
  vertical-align: middle; /* Vertikale Zentrierung für Inhalt */
}

/* Hover-Effekt ab der zweiten Zeile (überspringt die erste Zeile) */
#rtcl-checkout-form-data tbody tr:not(:first-child):hover {
  background-color: #f5f5f5; /* Hintergrund bleibt für Hover */
}

/* Aktivierte Zeile (wenn Radio-Button ausgewählt ist) */
#rtcl-checkout-form-data tbody tr:has(input[type="radio"]:checked),
#rtcl-checkout-pricing-option tbody tr:has(input[type="radio"]:checked) {
  border: 2.1px solid #0967a2; /* Blau für die ausgewählte Zeile */
  border-radius: 9px;
}

/* Optional: Hover-Effekt bei ausgewählter Zeile */
#rtcl-checkout-form-data tbody tr:has(input[type="radio"]:checked):hover,
#rtcl-checkout-pricing-option tbody tr:has(input[type="radio"]:checked):hover {
  border: 2.1px solid #064c7b; /* Dunkleres Blau beim Hover der aktiven Zeile */
  border-radius: 9px;
}

#rtcl-checkout-form-data tbody tr:not(:first-child) td:first-child {
  width: 225px; /* Beispiel: 30% Breite – passe das nach Bedarf an */
  height: 81px;
  text-align: center;
  display: flex; /* Neu */
  justify-content: center; /* Neu */
  align-items: center; /* Optional */
}

#rtcl-checkout-form-data tbody tr:not(:first-child) td {
  text-align: center;
  border-left: none;
  border-right: none;
}

#rtcl-checkout-form-data tbody tr:not(:first-child) td:nth-child(3) {
  width: 189px; /* Breite der dritten Spalte (Sichtbarkeit) – passe nach Bedarf an */
}

#rtcl-checkout-form-data.table td,
#rtcl-checkout-form-data.table th {
  vertical-align: middle; /* Vertikal zentriert */
  text-align: center; /* Horizontal zentriert */
}

.rtcl-checkout-form-wrap table tr th {
  border: none;
}

#rtcl-checkout-form-data
  tbody
  tr:not(:first-child)
  td.rtcl-pricing-option.form-check
  label {
  font-weight: 600;
  width: 100%;
  padding: 3px 9px 3px 0px;
  border-radius: 9px;
  display: inline-block; /* Wichtig, damit padding und border-radius korrekt wirken */
}

#rtcl-checkout-form-data
  tbody
  tr:nth-child(2)
  td.rtcl-pricing-option.form-check
  label {
  border: 3px solid #0967a2;
  color: #0967a2;
}
#rtcl-checkout-form-data
  tbody
  tr:nth-child(3)
  td.rtcl-pricing-option.form-check
  label {
  border: 3px solid #ebb838;
  color: #ebb838;
}
#rtcl-checkout-form-data
  tbody
  tr:nth-child(4)
  td.rtcl-pricing-option.form-check
  label {
  border: 3px solid #c64079;
  color: #c64079;
}

#rtcl-checkout-form-data
  tbody
  tr:nth-child(5)
  td.rtcl-pricing-option.form-check
  label {
  border: 3px solid #0967a2;
  color: #0967a2;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-my-listing-table
  td,
body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-my-listing-table
  th {
  text-align: center;
}

.listing-grid-each.featured-listing
  .rtin-thumb:after
  .rtcl-price-amount.amount {
  font-size: 18px !important;
}

.site-content-block.classilist-single-details {
  margin-bottom: 27px;
  background-color: #f7f9f9;
  border-radius: 9px;
  padding: 15px;
  border: 1px solid #e0e0e0;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.1);
}
.main-content .row .col-12.col-md-8 {
  flex: 0 0 66.666667%;
  max-width: 64.666667%;
  background-color: white;
  border-radius: 9px;
  margin-top: 9px;
  margin-left: 14px;
}

.main-content .row .col-12.col-md-4 {
  margin-top: 9px;
}

.classilist-listing-single
  .classilist-single-details
  .rtcl-single-listing-action
  li,
.rtcl-single-listing-action li {
  padding: 9px 9px;
  border-radius: 9px;
  border: unset;
  margin-bottom: 9px;
  margin-right: 0px;
  margin-left: 0px;
  text-align: center;
}

.classilist-listing-single
  .classilist-single-details
  .single-listing-meta-wrap {
  background-color: white;
  padding: 21px;
  border-radius: 9px;
}

.custom-rtcl-cf-properties {
  justify-content: flex-start;
  flex-direction: row;
  display: flex;
  gap: 63px;
  padding: 9px;
  padding-left: 27px;
  margin-top: 9px;
  margin-bottom: 0px;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.1);
  border-radius: 9px;
}

.custom-rtcl-cf-properties .rtcl-cfp-item {
  padding-bottom: 0px;
  border-bottom: 0px;
}

.rtcl-cfp-item.rtcl-cfp-select {
  padding-bottom: 0px;
}

.classilist-listing-single
  .classilist-single-details
  .rtcl-single-listing-action
  .buttons-list {
  width: 100%;
  justify-content: center;
}

.classilist-listing-single
  .classilist-single-related
  .listing-grid-each
  .rtin-item {
  border-radius: 9px;
}

.rtcl-carousel-slider.swiper-initialized.swiper-horizontal.swiper-pointer-events {
  margin-bottom: 27px;
  overflow: overlay;
}

.rtcl-carousel-slider.swiper-initialized.swiper-horizontal.swiper-pointer-events
  .rtin-meta {
  display: none;
}

/* .rtcl-conversation-action-checkbox {
  display: none;
} */

li.rtcl-conversation-item button {
  align-items: center;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-chat-container
  .rtcl-conversations-container
  li.rtcl-conversation-item
  button
  .item-detail-container
  .rtcl-con-user-name {
  font-size: 15px;
  white-space: nowrap; /* Verhindert Zeilenumbrüche */
  overflow: hidden; /* Versteckt überlaufenden Inhalt */
  text-overflow: ellipsis; /* Fügt die drei Punkte hinzu */
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-chat-container
  .rtcl-conversations-container
  li.rtcl-conversation-item
  button
  .item-detail-container
  .rtcl-con-item-title {
  font-size: 12px;
  white-space: nowrap; /* Verhindert Zeilenumbrüche */
  overflow: hidden; /* Versteckt überlaufenden Inhalt */
  text-overflow: ellipsis; /* Fügt die drei Punkte hinzu */
}

.rtcl-chat-container .rtcl-message-container {
  background-color: #fafafa;
}

.rtcl-chat-container .rtcl-message-card-container {
  background-color: color(srgb 0.9803 0.9804 0.9805);
  border: 1px solid #dedede;
  border-radius: 9px;
  margin-bottom: 12px;
  padding: 9px 9px;
}

.rtcl-chat-container .rtcl-messages-container {
  background-color: color(srgb 0.9803 0.9804 0.9805);
  border: 1px solid #dedede;
  border-radius: 9px;
}

.rtcl-chat-container .rtcl-chat-form-wrapper {
  background-color: color(srgb 0.9803 0.9804 0.9805);
  padding: 9px;
  border: 1px solid #eaeaea;
  border-radius: 9px;
}

.rtcl-chat-container .rtcl-chat-form {
  border-radius: 9px;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-chat-container
  .rtcl-conversations-container:first-child {
  overflow: scroll;
  padding: 0px 0px 0px 18px;
  border-top: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-radius: 9px;
  margin-right: 9px;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-chat-container
  > :nth-child(2) {
  /* Hier kannst du die Stile für das zweite Kind definieren */
  /* Beispiel: */

  padding-bottom: 81px;
  border-radius: 9px;
  margin-left: 9px;
}

.rtcl-chat-container {
  background-color: color(srgb 0.9621 0.977 0.9768);
  max-height: 658px;
}

.rtcl-chat-content-wrapper {
  border: none;
}

.rtcl-chat-container
  a.rtcl-chat-card-link
  .rtcl-cc-content
  .rtcl-cc-listing-title {
  font-size: 18px;
  text-align: end;
}

.rtcl-cc-listing-amount .rtcl-price.price-type-regular {
  justify-content: end;
}

#logo_header {
  cursor: pointer;
}

input[type="checkbox"] {
  appearance: auto; /* Stellt natives Styling wieder her */
  -webkit-appearance: checkbox; /* Für Chrome, Safari, Edge */
  -moz-appearance: checkbox; /* Für Firefox */
}
.rtcl .membership-statistic-report-wrap .reports .report-item {
  grid-template-columns: 160px auto;
}

.rtcl-ajax-filter-diiWrap:hover .rtcl-cat-icon,
.rtcl-ajax-filter-diiWrap:hover .rtcl-icon {
  color: #c64079; /* Oder #FFC1CC für ein spezifisches Rosa */
}

/* #toast-container {
  display: none !important;
} */

.topad-sign {
  font-size: 11px;
  text-align: center;
  width: 117px;
  bottom: 0px;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-manage-my-listings
  .rtcl-action-wrap
  .rtcl-my-listings-status
  ul
  li
  a {
  font-size: 13.5px;
}

table.rtcl-table-striped-border tr {
  padding: 12px;
}

.rtcl-checkout-pricing-wrapper.rtcl-row.rtcl-form-group {
  display: flex;
  justify-content: space-evenly;
}

.rtcl-checkout-pricing-wrapper .rtcl-checkout-pricing .rtcl-pricing-title {
  font-size: 18px !important;
}

.rtcl
  .rtcl-checkout-pricing-wrapper
  .rtcl-checkout-pricing
  .rtcl-pricing-btn
  input[type="checkbox"],
.rtcl
  .rtcl-checkout-pricing-wrapper
  .rtcl-checkout-pricing
  .rtcl-pricing-btn
  input[type="radio"] {
  width: 100%;
  height: 100%;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .rtcl-EditAccountForm
  .rtcl-profile-picture-wrap
  .rtcl-gravatar-wrap
  p {
  display: none;
}

.rtcl.rtcl-elementor-widget
  .rtcl-listings
  .listing-item.is-featured
  .listing-thumb:after {
  background-color: #ebb736;
}

.rtcl.rtcl-listings-slider
  .rtcl-listings
  .listing-item.is-featured
  .listing-thumb:after {
  display: none;
}

.listing-list-each.featured-listing .rtin-thumb:after {
  background-color: #ebb736;
}

.rtin-excerpt {
  width: 77%;
}

.listing-list-each-1 .rtin-item .rtin-content .rtcl-listing-badge-wrap {
  position: absolute;
  display: inline-flex;
  right: 12px;
  gap: 8px;
  margin: 0px 3px 0px 3px;
  vertical-align: baseline;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

/* Neue Regel für h3 im 2. und 3. Kind */
.rtcl-checkout-pricing-wrapper .rtcl-col-md-4:nth-child(2) .rtcl-pricing-title {
  background-color: #ebb736;
  color: #ffffff; /* Weißer Text für Lesbarkeit */
  padding: 8px; /* Optional: Polsterung für bessere Optik */
}
/* Neue Regel für h3 im 2. und 3. Kind */
.rtcl-checkout-pricing-wrapper .rtcl-col-md-4:nth-child(3) .rtcl-pricing-title {
  background-color: #2e8b57;
  color: #ffffff; /* Weißer Text für Lesbarkeit */
  padding: 8px; /* Optional: Polsterung für bessere Optik */
}

.rtcl-chat-container
  ul.rtcl-messages-list
  .rtcl-message-wrap.own-message
  .rtcl-message-text {
  color: white;
}

.elementor-51 .elementor-element.elementor-element-db2c65c.e-con {
  border: 1px solid #0a68a3;
  height: 35px;
  width: 445px;
  border-radius: 6px;
}

.listing-list-each.listing-list-each-1.rtcl-listing-item.rtin-top
  .rtin-item.classilist-myaccount {
  background-color: #0967a3;
  color: white;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .membership-statistic-report-wrap
  .statistic-report {
  font-size: 15px;
}

.rtin-box-each.media.rtin-username {
  display: flex;
  align-items: center;
}

.embed-responsive.embed-responsive-16by9 {
  margin-bottom: 54px;
}

.char-counter {
  font-size: 12px;
  color: #666;
}

body.rtcl-account.page-template-default
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation
  ul
  li.is-active
  a,
body.rtcl-account.page-template-default
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation
  ul
  li:hover
  a {
  color: var(--classilist-white-color);
  background: var(--classilist-primary-color);
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

body.rtcl-account.page-template-default
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation
  ul
  li.is-active
  a:before,
body.rtcl-account.page-template-default
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation
  ul
  li:hover
  a:before {
  background-color: white;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation
  ul
  li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--add-listing
  a {
  color: #838383;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation
  ul
  li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--add-listing
  a::before {
  background-color: #838383;
}

li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--add-listing {
  display: none !important;
}

.content-area.classilist-listing-archive.rtcl .rtcl-page-description {
  display: none;
}

.classilist-store-single .rtin-banner-wrap .rtin-banner-content .rtin-logo {
  max-width: 230px;
}

.rtcl-MyAccount-content #rtcl-store-content-wrap .rtcl-media-action span {
  font-size: 12px;
  padding: 8px 12px;
}

.store-time {
  display: none;
}

.rtcl .rtcl-stores.columns-6 {
  grid-template-columns: repeat(4, 1fr);
}

.rtcl-el-listing-store-grid.column-lg-6,
.rtcl-el-listing-store-list.column-lg-6 {
  grid-template-columns: repeat(5, 1fr);
}

.list-group-item {
  border: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  margin: 0px 9px;
  padding: 9px 0px;
}

.site-content-block.classilist-single-business-hour {
  margin-bottom: 30px;
}

.rtcl-chat-send-wrapper {
  background: #fafafa;
  border-radius: 9px;
  border: 1px solid #e7e7e7;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 9px;
  padding: 15px;
}

.swiper-slide.listing-grid-each.listing-grid-each-1.rtcl-listing-item,
.swiper-slide.listing-grid-each.listing-grid-each-1.rtcl-listing-item.swiper-slide-active,
.swiper-slide.listing-grid-each.listing-grid-each-1.rtcl-listing-item.swiper-slide-next {
  width: 180.33px !important;
  font-size: 12px;
}

.swiper-slide h3.rtin-title.listing-title {
  padding: 0px 0px !important;

  display: inline !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  vertical-align: middle !important;
}

.content-area.classilist-listing-single.rtcl img.rtcl-thumbnail {
  height: 180px;
}
.rtcl img.rtcl-thumbnail {
  height: 210px;
}

img.rtcl-thumbnail.rtcl-store-thumbnail {
  height: auto;
  width: auto;
}

.rtclbh-block {
  text-align: center;
}

.rtclbh {
  width: 75%;
}

.rtcl-MyAccount-wrap
  .rtcl-MyAccount-content
  .membership-statistic-report-wrap
  .statistic-report
  .rtcl-membership-promotions
  .rtcl-table-border {
  width: 100%;
}

body.rtcl-account:not(.page-template-rtcl-canvas_template)
  .rtcl-MyAccount-wrap
  .rtcl-MyAccount-navigation {
  height: fit-content;
}

.store-item {
  background-color: white !important;
  text-align: center !important;
}

.rtcl-el-listing-store-grid.store-item {
  height: 234px;
  max-width: 240px;
  background-color: white;
  text-align: center;
}

.rtcl-member-store-info.list-group-item .media.mt-3 {
  flex-direction: column;
}

.classilist-listing-single-sidebar .rtcl-member-store-info .media > a {
  max-width: unset;
}

.rtcl .rtcl-stores .rtcl-store-item .store-thumb {
  padding: 0px;
}

.classilist-store-single .rtin-banner-wrap {
  width: 74%;
}

.main-title,
.main-title-block {
  text-align: center;
}

img.wp-image-7587 {
  width: 135px !important;
  height: 144px !important;
}

h3.rtcl-category-title {
  font-size: 14px;
}

.rtcl-form-group.has-error.has-danger {
  color: red !important;
}

@media screen and (min-width: 1200px) {
  .rtcl-form-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  ul.rtcl-conversation-item-list {
    width: 100%;
    border-right: 0;
    border-top: 0;
    display: block;
  }

  .rtcl-MyAccount-wrap
    .rtcl-MyAccount-content
    .rtcl-my-listing-table
    .listing-thumb {
    display: flex;
    min-width: 93px;
    justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  body.rtcl-account:not(.page-template-rtcl-canvas_template)
    .rtcl-MyAccount-wrap
    .rtcl-MyAccount-navigation {
    background-color: #fff;
    flex: 0 0 300px;
    max-width: 225px !important;
    height: auto;
    top: 73px;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
  }

  body.rtcl-account:not(.page-template-rtcl-canvas_template)
    .rtcl-MyAccount-wrap
    .rtcl-MyAccount-navigation
    ul {
    padding: 9px 9px;
  }
}

@media screen and (max-width: 575px) {
  .top-content {
    display: none;
  }

  .rtcl-user-avatar {
    display: none;
  }

  .rtcl-conversation-item-list-wrapper {
    margin: 9px;
  }

  .rtcl-chat-container .rtcl-conversations-header .rtcl-con-actions {
    right: -12px;
    top: 23px;
    z-index: 998;
  }

  .rtcl-chat-container
    .rtcl-conversations-header
    .rtcl-con-actions
    .delete-chat {
    height: 30px;
    width: 30px;
  }

  .listing-list-each-1 .rtin-item .rtin-thumb {
    width: 100% !important;
  }

  .rtin-loc-space {
    display: none;
  }

  .classilist-listing-search .rtcl-widget-search-form {
    display: flex;
    width: 222px;
  }

  .rt-el-listing-search
    .classilist-listing-search
    .rtcl-search-inline-form
    .rtcl-search-input-button {
    padding: 0px;
    line-height: 31px;
    height: 31px;
  }

  .rt-el-listing-search
    .classilist-listing-search
    .rtcl-search-inline-form
    .rtin-keyword
    input {
    border: 2px solid #0a68a3;
    text-align: center;
    height: 31px;
    width: 150px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .rt-el-listing-search
    .classilist-listing-search
    .rtcl-search-inline-form
    .rtin-search-btn {
    width: 100%;
    padding: 0px;
    margin: 0px !important;
    margin-bottom: 0px;
    border: 1px solid #0967a2;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .elementor-1167
    .elementor-element.elementor-element-859c713
    .rtcl-listings
    .listing-item
    .item-price {
    bottom: 15px;
  }

  body:not(.rtl) .elementor-51 .elementor-element.elementor-element-6a7d623 {
    left: 0px;
    bottom: 0px;
  }

  footer .col-md-4 {
    max-width: none;
  }

  .rtcl-slider-btn.button-left.rtcl-icon-angle-left {
    left: 0px;
  }

  .rtcl-slider-btn.button-right.rtcl-icon-angle-right {
    right: 0px;
  }

  .rtcl-el-slider-wrapper.rtcl-slider-btn-style-1 .rtcl-slider-btn {
    opacity: 0;
    visibility: hidden;
  }

  footer .alignright.size-large.is-resized {
    width: 189px;
  }

  .rtcl.rtcl-search.rtcl-search-inline.classilist-listing-search {
    border-radius: unset;
    border: unset;
    width: 225px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  a#classilist-toggle-sidebar {
    margin: 21px auto !important;
  }
  .listing-list-each-1.rtcl-listing-item {
    width: 300px;
  }

  .col-xl-9.col-lg-8.col-sm-12.col-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .listing-list-each-1 .rtin-item .rtin-content .rtcl-listing-badge-wrap {
    right: 9px;
    top: 9px;
  }

  .listing-list-each-1 .rtin-item .rtin-right {
    top: 116px;
    right: -15px;
  }

  .topad-sign {
    top: unset;
    right: 0px;
    bottom: 0px;
    left: unset;
  }

  .rtin-item.classilist-myaccount {
    padding: 9px;
    background-color: #f7fafa;
  }

  .rtin-item.classilist-myaccount .rtin-content {
    background-color: white;
    padding: 18px 9px;
    border-radius: 3px;
  }

  .rtin-item.classilist-myaccount .rtin-content .rtin-title.listing-title {
    width: 100%;
    margin-top: 9px;
  }

  .rtin-excerpt {
    width: 100%;
  }

  #rtcl-chat-modal-wrap {
    bottom: 81px;
  }

  #rtcl-chat-modal .rtcl-chat-model-body {
    padding: unset;
  }

  .topad-sign {
    width: 157px;
  }

  .rtcl-MyAccount-wrap
    .rtcl-MyAccount-content
    .membership-statistic-report-wrap
    .statistic-report
    .rtcl-membership-promotions
    .rtcl-table-border
    th {
    padding: 3px 7px;
    font-size: 9px;
  }

  .rtcl-chat-container {
    max-height: unset;
  }

  body.rtcl-account:not(.page-template-rtcl-canvas_template)
    .rtcl-chat-container
    .rtcl-conversations-container:first-child {
    padding: 0px 0px 0px 0px;
  }

  .rtcl-chat-container .rtcl-message-card-container {
    margin-top: 18px;
  }

  body.rtcl-account:not(.page-template-rtcl-canvas_template)
    .rtcl-chat-container
    > :nth-child(2) {
    padding-bottom: 9px;
  }

  .rtcl-chat-container .rtcl-messages-container {
    margin-bottom: 18px;
  }

  .rtcl-chat-send-wrapper {
    border: 1px solid #e7e7e7;
    border-radius: 9px;
  }

  .col-xl-3.col-lg-4.col-sm-12.col-12 {
    margin: 18px 18px;
    max-width: 90%;
    padding: 9px;
  }

  .classilist-listing-single
    .classilist-single-details
    .single-listing-meta-wrap
    .single-listing-title {
    font-size: 18px;
    font-weight: 700;
  }

  .classilist-listing-single
    .classilist-single-details
    .single-listing-meta-wrap {
    margin-bottom: 0px;
  }

  .classilist-single-details .main-content .row .col-12.col-md-8 {
    max-width: 100%;
    margin-top: 18px;
    margin-left: 0px;
  }

  .classilist-listing-single
    .classilist-single-details
    .rtcl-single-listing-action {
    width: 100%;
    text-align: center;
  }

  .classilist-listing-single
    .classilist-single-details
    .rtcl-single-listing-action
    li {
    padding: 9px;
  }

  .classilist-listing-single
    .classilist-single-details
    .rtcl-single-listing-action
    .share-label {
    width: 100%;
  }

  .site-content-block.classilist-single-related.owl-wrap {
    width: 90%;
    margin-bottom: 18px;
  }

  .elementor-1167 .elementor-element.elementor-element-7279e68 {
    padding-top: 0px;
  }

  .content-area.classilist-listing-archive.rtcl .row,
  .content-area.classilist-listing-single.rtcl .row {
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }

  .content-area.classilist-listing-single.rtcl img.rtcl-thumbnail {
    height: 90px;
  }

  .col-xl-9.col-lg-8.col-sm-12.col-12 {
    -ms-flex: 0 0 74%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .rtcl-MyAccount-wrap
    .rtcl-MyAccount-content
    .membership-statistic-report-wrap
    .statistic-report
    .report-item
    label {
    font-size: 12px;
  }

  .col-12.col-sm-12 {
    padding-left: 3px;
    padding-right: 3px;
  }

  /* .content-area.classilist-store-single.rtcl .row {
    flex-direction: column-reverse;
  }

  .classilist-single-details .main-content .row {
    margin-right: 0px;
    margin-left: 0px;
  } */

  .rtin-store-hours-list .row {
    flex-direction: column;
  }

  .rtin-store-hours-list .row .col-4,
  .rtin-store-hours-list .row .col-8 {
    max-width: 100%;
  }

  .classilist-listing-search .rtcl-widget-search-form {
    border: unset;
  }

  .rtcl-ajax-filter-wrap
    .rtcl-ajax-filter-item:last-child
    .rtcl-filter-content {
    margin-bottom: 15px;
  }

  .sidebar-widget-area.sidebar-listing-archive {
    display: block;
  }

  .rtcl-ajax-filter-floating-mobile {
    border-radius: 9px !important;
    padding: 9px 32px !important;
    margin: 0px 18px !important;
  }

  .site-content .listing-archive-top {
    text-align: center;
    margin-bottom: 18px;
    margin-top: 18px;
  }

  .rtcl-elementor-widget.rtcl-el-listing-store-grid.column-lg-4.column-sm-4.column-xs-2 {
    gap: 30px;
  }

  .elementor-6534
    .elementor-element.elementor-element-e44a71b
    > .elementor-widget-container,
  .elementor-1167
    .elementor-element.elementor-element-e44a71b
    > .elementor-widget-container {
    margin: 0px;
  }

  .store-item {
    height: auto;
  }
  .rtcl .rtcl-stores.columns-6 {
    text-align: center;
    background-color: transparent;
    grid-template-columns: repeat(1, 1fr);
    margin: 45px;
  }
  .rtcl-stores.columns-6 {
    margin-top: 18px;
    text-align: center;
    background-color: transparent;
    grid-template-columns: repeat(1, 1fr);
    margin: 18px;
  }

  .cat-item-wrap .cat-details h3 {
    font-size: 12px !important;
  }

  .classilist-single-details .main-content .row .col-12.col-md-8 {
    max-width: 90%;
  }

  .site-content-block.classilist-single-details {
    width: 90%;
    margin: 0px 15px;
  }

  .classilist-listing-single
    .classilist-single-details
    .single-listing-meta-wrap {
    text-align: center;
    padding: 9px;
  }

  .site-content-block.classilist-single-map {
    width: 90%;
    text-align: center;
  }

  footer .row {
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    flex-direction: column;
    align-content: center;
  }

  .classilist-store-single .rtin-banner-wrap {
    padding-top: 21px;
  }

  .site-content-block.classilist-single-business-hour {
    text-align: center;
    margin: 30px 30px;
    border-radius: 9px;
  }

  .rtin-banner-content {
    bottom: 25% !important;
    left: 25px !important;
  }

  .classilist-store-single .rtin-banner-wrap .rtin-banner-content .rtin-logo {
    max-width: 150px;
  }

  .rtin-store-title {
    font-size: 21px !important;
  }

  .classilist-store-single .classilist-store-contents .rtin-store-label {
    margin: 72px 0px 0px 0px;
    text-align: center;
  }

  .classilist-store-single .classilist-store-contents .rtin-store-label:after {
    width: 50%;
    left: 25%;
  }

  .rtin-store-description {
    font-weight: 600;
    margin-top: 18px;
  }

  .rtin-store-hours-list .row {
    flex-direction: column;
    text-align: center;
    margin-bottom: 14px;
  }

  .classilist-listing-single-sidebar .classified-seller-info .rtin-box-each {
    align-items: center;
  }

  .rtin-store-hours-list {
    margin-top: 9px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .single-store .row {
    justify-content: center;
  }

  .rtcl-MyAccount-content #rtcl-store-content-wrap .rtcl-media-action span.add {
    margin-right: 0px;
  }
  /* .classilist-store-single .rtin-banner-wrap .rtin-banner-img:after {
    display: none;
  } */
}
