/* listigo homepage: pouzite pravidla z listeo/style.css + listeo-core/frontend.css, generovane 2026-10-03 (desktop+mobil+prihlaseny) */
/* from https://www.listigo.sk/wp-content/plugins/listeo-core/assets/css/frontend.css */
.slider-disabled, .disabled .rangeslider { filter: grayscale(100%); opacity: 0.5; }
.daterangepicker.daterangepicker td.disabled, .daterangepicker.daterangepicker option.disabled { background-color: rgb(244, 244, 244); }
.first-slot-taken:not(.active, .in-range, :hover) { color: rgb(195, 121, 121) !important; }
.first-slot-taken:not(.active, .in-range, :hover)::before { border-top: 34px solid rgb(255, 233, 233); border-right: 32px solid transparent; mix-blend-mode: normal; color: rgb(195, 121, 121); }
.daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover) { background: rgb(224, 246, 221); color: rgb(106, 150, 100); }
.daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover)::before { border-bottom: 34px solid rgb(255, 233, 233); border-left: 36px solid transparent; mix-blend-mode: normal; }
body#dark-mode .first-slot-taken:not(.active, .in-range, :hover) { color: rgb(232, 121, 121) !important; }
body#dark-mode .first-slot-taken:not(.active, .in-range, :hover)::before { border-top: 34px solid rgb(74, 42, 42); color: rgb(232, 121, 121); }
body#dark-mode .daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover) { background: rgb(42, 74, 42); color: rgb(140, 199, 127); }
body#dark-mode .daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover)::before { border-bottom: 34px solid rgb(74, 42, 42); }
@keyframes userLocationPulse { 
  0% { transform: scale(1); box-shadow: rgba(0, 124, 186, 0.4) 0px 2px 10px; }
  50% { transform: scale(1.1); box-shadow: rgba(0, 124, 186, 0.6) 0px 4px 20px; }
  100% { transform: scale(1); box-shadow: rgba(0, 124, 186, 0.4) 0px 2px 10px; }
}
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(-5px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.slot-carousel-nav-btn:hover:not(:disabled) { background: var(--listeo-primary-color); border-color: var(--listeo-primary-color); color: rgb(255, 255, 255); }
.slot-carousel-nav-btn:hover:not(:disabled) i { color: rgb(255, 255, 255); }
@keyframes carousel-spinner-rotate { 
  100% { transform: rotate(360deg); }
}
@keyframes pulse-error { 
  0% { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
  50% { box-shadow: rgba(220, 53, 69, 0.15) 0px 0px 0px 0.4rem; }
  100% { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
}
/* from https://www.listigo.sk/wp-content/themes/listeo/style.css */
input, input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea, select { height: 51px; line-height: 51px; padding: 0px 20px; outline: none; font-size: 15px; color: rgb(128, 128, 128); margin: 0px 0px 16px; max-width: 100%; width: 100%; box-sizing: border-box; display: block; background-color: rgb(255, 255, 255); border: 1px solid rgb(219, 219, 219); box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px 0px; font-weight: 500; opacity: 1; border-radius: 3px; }
select { padding: 15px 18px; cursor: pointer; }
input { transition: 0.1s ease-in-out; }
input:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus { color: rgb(128, 128, 128); box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 10px 0px; border: 1px solid rgb(216, 216, 216); opacity: 1; transition: box-shadow 0.2s !important; }
::-webkit-input-placeholder { color: rgb(136, 136, 136); opacity: 1; }
label, legend { display: block; font-size: 15px; font-weight: normal; margin-bottom: 8px; }
a, button { outline: none !important; }
a:focus, a:hover { text-decoration: none; color: rgb(51, 51, 51); }
img { max-width: 100%; }
#logo { display: inline-block; margin-top: 3px; }
#logo img { max-height: 38px; width: auto; transform: translate3d(0px, 0px, 0px); }
@media (max-width: 1024px){
#logo img { height: auto; }
}
#logo h1, #logo h2 { margin-top: 0px; font-size: 30px; }
#header { position: relative; z-index: 999; padding: 18px 0px 8px; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 12px 0px; font-size: 16px; }
@media (min-width: 1366px){
.dashboard #header { box-shadow: rgba(0, 0, 0, 0.12) 260px 0px 12px 0px; }
}
header.fullwidth .container { width: 100%; margin: 0px; padding: 0px 40px; }
#logo, #navigation { float: left; }
#logo { margin-right: 35px; }
#footer { padding: 70px 0px 0px; background-color: rgb(255, 255, 255); border-top: 1px solid rgba(0, 0, 0, 0.09); font-size: 16px; }
#footer.dark { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
#footer h4 { color: rgb(51, 51, 51); font-size: 21px; margin-bottom: 25px; font-weight: 500; }
#footer a { color: rgb(102, 103, 107); }
#footer.dark { background: rgb(34, 34, 34); color: rgb(170, 170, 170); }
#footer.dark a, #footer.dark h4, #footer.dark a:hover { color: rgb(255, 255, 255); }
#navigation { position: relative; display: block; }
#navigation ul { list-style: none; position: relative; float: left; margin: 0px; padding: 0px; }
#navigation ul a { display: block; text-decoration: none; }
#navigation ol { list-style: none; margin: 0px; padding: 0px; }
#navigation ul li { position: relative; float: left; margin: 0px; padding: 0px; }
#navigation ul li ul { opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0px; padding: 0px; z-index: 99999; }
#navigation ul ul li { float: none; }
#navigation ul ul ul { top: 0px; left: 100%; margin: 0px; }
#navigation ul ul { margin: 10px 0px 0px 15px; }
#navigation ul ul::before { content: ""; position: absolute; left: 0px; top: -10px; background: rgba(255, 255, 255, 0); width: 100%; height: 10px; }
#navigation ul ul ul::after { content: ""; position: absolute; width: 10px; height: 100%; left: -10px; top: 0px; opacity: 0; }
#navigation ul li:hover > ul { opacity: 1; visibility: visible; }
#navigation ul li a::after, #navigation ul ul li a::after { font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: 0.5; font-size: 10px; }
#navigation ul li a::after { content: ""; padding-left: 7px; }
#navigation ul ul li a::after { content: ""; position: absolute; right: 15px; top: 7px; }
#navigation ul li a:only-child::after { content: ""; padding: 0px; }
#navigation ul ul li a:only-child::after { content: ""; }
#navigation ul ul ul { pointer-events: none; }
#navigation ul ul li:hover > ul { pointer-events: all; }
#navigation ul li ul, #navigation ul li .mega-menu { pointer-events: none; }
#navigation ul li:hover ul, #navigation ul li:hover .mega-menu, #navigation ul li:hover ul { pointer-events: all; }
#navigation ul ul { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 10px 0px; border-radius: 4px; font-size: 15px; }
#navigation ul ul li { border-radius: 4px; }
#navigation ul ul li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
#navigation ul li:hover ul a, #navigation ul ul a { padding: 3px 40px 3px 15px !important; line-height: 24px !important; }
body #navigation ul ul { padding: 13px 10px; box-sizing: border-box; }
#navigation ul ul li { width: 195px; }
#navigation ul ul li:hover { border-radius: 0px; }
#navigation ul ul li:first-child { border-radius: 4px 4px 0px 0px; }
#navigation ul ul li:last-child { border-radius: 0px 0px 4px 4px; }
#navigation ul ul { opacity: 0; visibility: hidden; transition: 0.25s; transform: translate3d(0px, 15px, 0px); }
#navigation ul li:hover > ul { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
#navigation ul ul li a::after { opacity: 0.5; transition: 0.25s; transform: translateX(-5px); }
#navigation ul ul li:hover a::after { opacity: 1; transform: translateX(0px); }
#navigation ul ul { margin: 10px 0px 0px; }
#navigation ul li a i { font-size: 14px; position: relative; top: 0px; padding-right: 5px; }
#navigation ul li .mega-menu ul, #navigation ul li ul { z-index: 100; }
#navigation ul li:hover .mega-menu, #navigation ul li:hover ul { z-index: 200; }
.user-name span img { width: 100%; height: 100%; display: inline-block; border-radius: 50%; image-rendering: -webkit-optimize-contrast; }
.user-name span { display: inline-block; width: 38px; height: 38px; margin-right: 10px; border-radius: 50%; position: absolute; left: -22px; top: -6px; }
.user-name span::after { position: absolute; content: ""; height: 12px; width: 12px; background-color: rgb(56, 182, 83); bottom: 0px; right: 0px; display: block; border: 2px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px; border-radius: 50%; }
.user-name span img { border: 3px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px; box-sizing: content-box; }
.user-name span { width: 35px; height: 35px; left: -28px; top: -8px; }
.user-name span::after { bottom: -6px; right: -6px; }
@media (max-width: 380px){
.user-name span::after { bottom: -3px; right: -6px; }
}
.rangeslider, .rangeslider__fill { display: block; border-radius: 10px; }
.rangeslider { background: rgb(230, 230, 230); position: relative; margin: 25px 0px; }
.select { cursor: pointer; display: inline-block; position: relative; font-size: 15px; color: rgb(255, 255, 255); width: 100%; height: 51px; }
@media (max-width: 480px){
header.fullwidth .container, .fs-container section.search { padding-left: 20px; padding-right: 20px; }
}
@keyframes rotate-x { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(360deg); }
}
.listing-section { display: inline-block; width: 100%; }
.add-listing-headline i.fa { top: -2px; }
@keyframes slotFadeIn { 
  0% { opacity: 0; max-height: 0px; }
  100% { opacity: 1; max-height: 150px; }
}
@keyframes shake { 
  0%, 100% { transform: translateX(0px); }
  10%, 30%, 50%, 70% { transform: translateX(-5px); }
  20%, 40%, 60% { transform: translateX(5px); }
}
.repeatable-list-container h4, .pricing-list-container h4 { color: rgb(102, 103, 107); background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(102, 103, 107); width: 100%; padding: 30px; border-radius: 4px 4px 0px 0px; position: relative; z-index: 10; margin: 35px 0px 0px; display: block; font-weight: 500; }
.repeatable-list-container h4:first-child, .pricing-list-container h4:first-child { margin-top: 5px; }
.repeatable-list-container h4::after, .pricing-list-container h4::after { width: 100%; height: 100%; border-radius: 4px 4px 0px 0px; display: block; position: absolute; top: 0px; left: 0px; content: ""; background-color: rgb(102, 103, 107); opacity: 0.05; z-index: 9; }
.repeatable-list-container ul, .pricing-list-container ul { list-style: none; padding: 0px; margin-bottom: 0px; }
.repeatable-list-container ul:last-child, .pricing-list-container ul:last-child { margin-bottom: 10px; }
.repeatable-list-container ul li, .pricing-list-container ul li { padding: 30px 70px 30px 30px; position: relative; }
.repeatable-list-container ul li:last-child, .pricing-list-container ul li:last-child { border-radius: 0px 0px 4px 4px; }
.repeatable-list-container ul li:nth-child(2n+2), .pricing-list-container ul li:nth-child(2n+2) { background-color: rgb(249, 249, 249); }
.repeatable-list-container p, .repeatable-list-container h5, .pricing-list-container p, .pricing-list-container h5 { padding: 0px; font-size: 15px; margin: 0px; display: inline-block; width: 100%; }
.repeatable-list-container h5, .pricing-list-container h5 { font-size: 18px; margin-bottom: 1px; }
.repeatable-list-container p, .pricing-list-container p { color: rgb(119, 119, 119); line-height: 24px; margin-top: 3px; }
.repeatable-list-container li > span, .pricing-list-container li > span { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); display: inline-block; font-size: 18px; color: rgb(119, 119, 119); }
.comments { margin: -10px 0px 0px; }
.comments h4 { margin-bottom: 25px; font-size: 20px; font-weight: 500; color: rgb(51, 51, 51); }
.comments h4 span { display: inline-block; font-size: inherit; }
.comments .button { margin: 0px 0px 10px; padding: 7px 15px; }
.comments.reviews .button { margin: 0px; }
.comments ul { padding-left: 0px; }
.comments ul li { display: block; width: 100%; }
.comments ul li, .comments ul li ul li, .comments ul li ul li ul li, .comments ul li ul li ul li { margin: 50px 0px 0px; }
.comments ul li ul { margin: 0px 0px 0px 100px; }
.comments ul li ul { border-left: 1px solid rgb(224, 224, 224); padding-left: 35px; }
.comments ul li ul li::before { content: ""; width: 15px; height: 1px; background-color: rgb(224, 224, 224); display: inline-block; position: absolute; top: 30px; left: -35px; }
.comments ul li { position: relative; }
div.avatar { display: inline-block; float: left; padding: 0px 20px 0px 0px; position: absolute; left: 0px; }
div.avatar img { max-width: 80px; border-radius: 50%; }
span.required { color: rgb(238, 53, 53); font-weight: 400; font-size: 20px; line-height: 0; top: 3px; position: relative; }
#contact textarea { min-height: 200px; margin: 15px 0px 25px; }
#contact input { margin-bottom: 25px; }
.loader { margin-left: 15px; }
.submit.disabled:hover, .submit.disabled { background-color: rgb(232, 232, 232); color: rgb(51, 51, 51); }
#contact input.button.submit { margin-bottom: 10px; line-height: 18px; height: 49px; transition: 0.25s !important; }
#contact input[type="submit"].submit:hover { opacity: 0.92; }
#contact textarea, #contact input, .widget .search-blog-input input { transition: box-shadow 0.2s !important; }
#contact textarea:focus, #contact input:focus, .widget .search-blog-input input:focus { box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 10px 0px; transition: box-shadow 0.2s !important; }
.widget h3 { margin-top: 0px; margin-bottom: 25px; font-size: 22px; }
.delete-account-section a, button.button, input[type="button"], input[type="submit"], button.button.border, a.button.border, a.button { background-color: rgb(102, 103, 107); top: 0px; padding: 9px 20px; color: rgb(255, 255, 255); position: relative; font-size: 15px; font-weight: 600; display: inline-block; transition: 0.2s ease-in-out; cursor: pointer; margin-right: 6px; overflow: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50px; }
button.button::before, a.button::before { width: 100%; height: 100%; content: ""; display: block; background-color: rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; opacity: 0; transition: 0.2s; }
button.button:hover::before, a.button:hover::before { opacity: 0.1; }
a.button.white { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }
button.button { line-height: 26px; }
a.button.border::before { display: none; }
button.button.border, a.button.border { background-color: transparent; color: rgb(102, 103, 107); border: 1px solid rgb(102, 103, 107); padding: 9px 21px; }
button.button.border:hover, a.button.border:hover { background-color: rgb(102, 103, 107); color: rgb(255, 255, 255); opacity: 1; }
button.button.border.white, a.button.border.white { border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
button.button.border.white:hover, a.button.border.white:hover { background-color: rgb(255, 255, 255); color: rgb(102, 103, 107); }
button.button.fullwidth, a.button.fullwidth { width: 100%; text-align: center; }
a.button.white.border:hover { color: rgb(51, 51, 51); }
.button i { padding-right: 4px; }
a.button.border { font-weight: 500; }
.ui-accordion .ui-accordion-header, .trigger a { display: block; cursor: pointer; position: relative; line-height: 26px; outline: none; color: rgb(51, 51, 51); font-size: 14px; background-color: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); transition: background-color 0.2s, color 0.2s; padding: 16px 27px; margin: -1px 0px 0px; }
.ui-accordion .ui-accordion-header i, .trigger a i { font-size: 18px; top: 1px; position: relative; padding-right: 3px; }
.trigger.active a, .ui-accordion .ui-accordion-header-active:hover, .ui-accordion .ui-accordion-header-active { }
.ui-accordion .ui-accordion-header i, .trigger a i { margin: 0px 4px 0px 0px; position: relative; }
.listing-section .ui-accordion .ui-accordion-header, .listing-section .trigger { border-width: 1px medium medium; border-style: solid none none; border-color: rgb(224, 224, 224) currentcolor currentcolor; border-image: none; background: transparent; font-weight: 600; }
body .screen-reader-text { height: 0px; width: 0px; }
#package_selection .user-packages [type="radio"]:checked, #package_selection .user-packages [type="radio"]:not(:checked), #package_selection .plan-features [type="radio"]:checked, #package_selection .plan-features [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
#package_selection .user-packages [type="radio"]:checked + label, #package_selection .user-packages [type="radio"]:not(:checked) + label, #package_selection .plan-features [type="radio"]:checked + label, #package_selection .plan-features [type="radio"]:not(:checked) + label { position: relative; cursor: pointer; line-height: 20px; display: inline-block; color: rgb(95, 144, 37); margin-top: 10px; margin-bottom: 5px; }
#package_selection .user-packages [type="radio"]:checked + label::before, #package_selection .user-packages [type="radio"]:not(:checked) + label::before, #package_selection .plan-features [type="radio"]:checked + label::before, #package_selection .plan-features [type="radio"]:not(:checked) + label::before { content: ""; position: absolute; left: 10px; top: 10px; width: 20px; height: 20px; border-radius: 3px; background: rgb(255, 255, 255); }
#package_selection .user-packages [type="radio"]:checked + label::before, #package_selection .user-packages [type="radio"]:not(:checked) + label::before { left: 15px; top: 15px; }
#package_selection .user-packages [type="radio"]:checked + label::after, #package_selection .user-packages [type="radio"]:not(:checked) + label::after, #package_selection .plan-features [type="radio"]:checked + label::after, #package_selection .plan-features [type="radio"]:not(:checked) + label::after { content: ""; width: 12px; height: 12px; background: rgb(255, 255, 255); position: absolute; top: 10px; left: 13px; border-radius: 100%; transition: 0.2s; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
#package_selection .user-packages [type="radio"]:checked + label::after, #package_selection .user-packages [type="radio"]:not(:checked) + label::after { top: 15px; left: 18px; }
#package_selection .user-packages [type="radio"]:not(:checked) + label::after, #package_selection .plan-features [type="radio"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }
mark.color { background-color: rgb(102, 103, 107); border-radius: 4px; }
.demo h1, .demo h2, .demo h3, .demo h4, .demo h5, .demo h6 { line-height: 40px; }
#tiptip_holder { display: none; position: absolute; left: 0px; top: 0px; z-index: 99999; }
#tiptip_content { color: rgb(255, 255, 255); font-size: 13px; line-height: 16px; padding: 6px 10px; background-color: rgb(51, 51, 51); border-radius: 3px; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0px; width: 0px; }
#mce-error-response, #mce-success-response, #result .success, .woocommerce-info, .woocommerce-error, .woocommerce-message, .notification { line-height: 24px; margin-bottom: 15px; position: relative; padding: 20px 50px 20px 26px; border-radius: 3px; }
.notification p { margin: 0px; font-size: 15px; }
#mce-success-response, #result .success, .notification.success { background-color: rgb(235, 246, 224); }
#result .success, .notification.success, .notification.success a, .notification.success strong { color: rgb(95, 144, 37); }
.woocommerce-error, #mce-error-response, .notification.error { background-color: rgb(255, 233, 233); color: rgb(227, 31, 31); }
.notification.error, .notification.error a, .notification.error strong { color: rgb(222, 89, 89); }
.notification.notice h4 { font-size: 19px; margin: 3px 0px 15px; }
.woocommerce-info, .woocommerce-message, .notification.notice h4, .notification.notice, .notification.notice a, .notification.notice strong { color: rgb(49, 132, 174); }
.woocommerce-info, .woocommerce-message, .notification.notice { background-color: rgb(233, 247, 254); }
.notification.notice.large { padding: 32px 36px; }
#dashboard .success { background-color: rgb(230, 243, 216); }
#dashboard .notice { background-color: rgb(225, 243, 252); }
body .notification strong { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.notification.success .close, .notification.error .close, .notification.warning .close, .notification.notice .close { padding: 0px 9px; position: absolute; right: 0px; top: 22px; display: block; height: 8px; width: 8px; cursor: pointer; }
.notification.notice p span i { font-weight: 500; }
.notification a.button { float: right; color: rgb(255, 255, 255); margin-top: 3px; }
.notification.notice a.button { background-color: rgb(56, 143, 197); }
.notification.error a.button { background-color: rgb(211, 76, 76); }
.notification.success a.button { background-color: rgb(121, 186, 56); }
.twitter::before, .wordpress::before, .facebook::before, .linkedin::before, .steam::before, .tumblr::before, .github::before, .delicious::before, .instagram::before, .xing::before, .amazon::before, .dropbox::before, .paypal::before, .lastfm::before, .gplus::before, .yahoo::before, .pinterest::before, .dribbble::before, .flickr::before, .reddit::before, .vimeo::before, .spotify::before, .rss::before, .youtube::before, .blogger::before, .appstore::before, .digg::before, .evernote::before, .fivehundredpx::before, .forrst::before, .stumbleupon::before, .dribbble::before { font-family: fontello; font-size: 16px; line-height: 16px; color: rgb(160, 160, 160); transition: 0.15s ease-in-out; position: absolute; z-index: 20; transform: scale(0.9); }
@font-face { font-family: fontello; src: url("https://www.listigo.sk/wp-content/themes/listeo/fonts/fontello.woff") format("woff"), url("https://www.listigo.sk/wp-content/themes/listeo/fonts/fontello.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.clicked, span.like-icon.clicked { cursor: wait; }
#map { outline: none; }
.rating::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
#dashboard { background-color: rgb(247, 247, 247); min-height: 100vh; display: flex; flex-wrap: wrap; padding-top: 80px; }
.dashboard-content, .dashboard-nav { flex: 1 1 0%; }
.dashboard-nav, .dashboard #logo { min-width: 260px; max-width: 260px; }
.dashboard-nav { position: fixed; min-height: 100vh; overflow: hidden; }
header.fullwidth.dashboard .container { padding-left: 285px; }
.dashboard #logo { display: block; background-color: rgb(34, 34, 34); position: absolute; height: 100%; left: 0px; top: 0px; margin: 0px; }
.dashboard #logo a { margin-left: 33px; display: inline-block; height: 100%; }
.dashboard #logo a img { top: 50%; position: relative; transform: translate3d(0px, -50%, 0px); }
.dashboard #logo a { display: none; }
.dashboard-nav { background-color: rgb(24, 24, 24); display: block; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 12px 0px; z-index: 11; }
a.dashboard-responsive-nav-trigger { display: none; }
.dashboard-nav ul { list-style: none; padding: 0px; margin: 15px 0px 0px; }
.dashboard-nav ul::before { content: attr(data-submenu-title); padding: 0px 30px; margin-bottom: 5px; display: block; color: rgb(153, 153, 153); text-transform: uppercase; font-weight: 400; font-size: 12px; letter-spacing: 1px; }
.dashboard-nav ul li { color: rgb(238, 238, 238); display: block; border-left: 3px solid transparent; transition: 0.3s; line-height: 24px; font-size: 15px; }
.dashboard-nav ul li a { color: rgb(238, 238, 238); display: block; padding: 11px 27px; transition: 0.3s; cursor: pointer; }
.dashboard-nav ul li a i { padding-right: 8px; width: 20px; }
.dashboard-nav ul li a:hover { color: rgb(255, 255, 255); }
.dashboard-nav ul li ul { padding: 0px; margin: 0px; visibility: hidden; max-height: 0px; opacity: 0; line-height: 0; transition: 0.2s; }
.dashboard-nav ul li.active ul { visibility: visible; padding: 0px 0px 15px; line-height: 24px; opacity: 1; max-height: 300px; }
.dashboard-nav ul li ul li { color: rgb(238, 238, 238); background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-left: 54px; position: relative; margin: 0px; }
.dashboard-nav ul li ul li a { padding: 4px 0px; }
.dashboard-nav ul li ul li:hover { color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; }
.dashboard-nav ul li a::after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: ""; right: 27px; position: absolute; transition: 0.2s; color: rgba(255, 255, 255, 0.5); font-size: 13px; }
.dashboard-nav ul li.active a::after { transform: rotate(180deg); }
.dashboard-nav ul li ul::before, .dashboard-nav ul li a:only-child::after { content: ""; display: none; }
.dashboard-nav ul li ul li:hover a { padding-left: 4px; }
.dashboard-nav ul li.current_page_item, .dashboard-nav ul li.active, .dashboard-nav ul li:hover { color: rgb(255, 255, 255); border-color: rgb(102, 103, 107); background-color: rgba(255, 255, 255, 0.04); }
.bookings { margin: 10px 0px; }
.add-listing-section label.switch { position: absolute; right: 40px; top: 30px; z-index: 100; }
.add-listing-section.gallery .notification p { font-size: 14px; line-height: 24px; font-weight: 400; }
.add-listing-section { position: relative; margin-bottom: 40px; }
label.switch { position: relative; display: inline-block; width: 60px; height: 30px; margin-top: 0px; margin-bottom: 0px; }
.switch input { display: none; }
.slider { position: absolute; cursor: pointer; inset: 0px; background-color: rgb(204, 204, 204); border-radius: 50px; transition: 0.4s; }
.slider::before { position: absolute; content: ""; height: 22px; width: 22px; left: 4px; bottom: 4px; background-color: white; transition: 0.4s; border-radius: 50px; }
input:checked + .slider { background-color: rgb(102, 103, 107); }
input:checked + .slider::before { transform: translateX(30px); }
@media (max-width: 1240px){
#dashboard { min-height: auto; }
}
@media (max-width: 991px){
#dashboard { min-height: auto; }
}
.add-listing-section { border-radius: 4px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 12px 0px; padding: 0px 20px 25px; margin-right: 0px; margin-left: 0px; }
.add-listing-headline { width: calc(100% + 40px); left: -20px; position: relative; padding: 30px 40px; margin: 0px 0px 30px; border-radius: 4px 4px 0px 0px; background-color: rgb(252, 252, 252); border-bottom: 1px solid rgb(234, 234, 234); }
.add-listing-headline h3 { padding: 0px; margin: 0px; line-height: 32px; font-size: 22px; position: relative; top: 1px; }
#add-listing h5 { font-size: 15px; font-weight: 600; color: rgb(51, 51, 51); margin-bottom: 17px; }
#add-listing h5 span { color: rgb(136, 136, 136); font-weight: 400; }
#add-listing h5 i { padding-right: 4px; }
.add-listing-headline i { padding-right: 7px; display: inline-block; position: relative; top: 1px; }
.button.preview { margin-top: 40px; font-size: 18px; font-weight: 400; padding: 11px 26px; display: inline-block; }
.button.preview i { padding: 0px; margin: 0px 0px 0px 4px; }
.add-listing-section textarea { min-height: 200px; margin-bottom: 35px; }
.tip::after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: ""; line-height: 19px; display: inline-block; position: relative; text-align: center; font-size: 10px; }
@media (min-width: 992px){
header.fullwidth.dashboard .container { padding-left: 305px; }
.dashboard #header { box-shadow: none; }
body.light-dashboard.dokan-dashboard .dokan-dashboard-content:not(.dokan-orders-content, .dokan-product-listing), body.light-dashboard.dokan-dashboard .dokan-settings-content, body.light-dashboard.dokan-dashboard .dokan-withdraw-content, body.light-dashboard.dokan-dashboard .dokan-product-edit { box-shadow: none; border: 1px solid rgb(232, 232, 232); }
}
.repeatable-list-item td, .pricing-list-item td { display: flex; width: 100%; margin-bottom: 25px; }
.repeatable-list-item td .fm-input, .repeatable-list-item td .fm-move, .repeatable-list-item td .fm-close, .pricing-list-item td .fm-input, .pricing-list-item td .fm-move, .pricing-list-item td .fm-close { flex: 1 1 0%; position: relative; }
.repeatable-list-item td .fm-move, .repeatable-list-item td .fm-close, .pricing-list-item td .fm-move, .pricing-list-item td .fm-close { max-width: 40px; }
.repeatable-list-item td .fm-close, .pricing-list-item td .fm-close { text-align: right; }
.repeatable-list-item td .fm-close a, .pricing-list-item td .fm-close a { padding: 10px 0px 10px 10px; color: rgb(234, 40, 40); display: inline-block; }
.repeatable-list-item td .fm-input, .pricing-list-item td .fm-input { margin-right: 20px; }
.notification.notice.large h4 { font-weight: 500; }
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
#map { height: 100%; width: 100%; margin: 0px; z-index: 990; }
.cluster img { display: none; }
@keyframes cluster-animation { 
  0%, 100% { transform: scale(1.3) rotate(0deg); }
  50% { transform: scale(1.5) rotate(90deg); }
}
.face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; text-align: center; border-radius: 50%; color: rgb(255, 255, 255); z-index: 100; }
.face i { line-height: 34px; font-size: 20px; }
.face.front { background-color: rgb(255, 255, 255); border: 2px solid rgb(102, 103, 107); color: rgb(102, 103, 107); z-index: 100; }
.face.back { transform: rotateY(180deg); box-sizing: border-box; background: rgb(102, 103, 107); border-color: rgb(102, 103, 107); color: rgb(255, 255, 255); }
.face.back i { transform: scaleX(-1); line-height: 38px; font-size: 18px; }
.face.back::after { content: ""; display: block; width: 36px; height: 36px; top: 2px; left: 2px; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 50%; position: absolute; }
@-webkit-keyframes passing-through { 
  0% { opacity: 0; transform: translateY(40px); }
  30%, 70% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-40px); }
}
@keyframes passing-through { 
  0% { opacity: 0; transform: translateY(40px); }
  30%, 70% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-40px); }
}
@-webkit-keyframes slide-in { 
  0% { opacity: 0; transform: translateY(40px); }
  30% { opacity: 1; transform: translateY(0px); }
}
@keyframes slide-in { 
  0% { opacity: 0; transform: translateY(40px); }
  30% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes pulse { 
  0% { transform: scale(1); }
  10% { transform: scale(1.1); }
  20% { transform: scale(1); }
}
@keyframes pulse { 
  0% { transform: scale(1); }
  10% { transform: scale(1.1); }
  20% { transform: scale(1); }
}
.dropzone, .dropzone * { box-sizing: border-box; }
.dropzone { min-height: 150px; border: 2px solid rgba(0, 0, 0, 0.3); background: white; padding: 20px; }
.dropzone .dz-preview { position: relative; z-index: 12; display: inline-block; vertical-align: top; margin: 16px; min-height: 100px; }
.dropzone .dz-preview:hover { z-index: 1000; }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { overflow: hidden; color: rgb(255, 255, 255); text-overflow: ellipsis; }
.dropzone .dz-preview .dz-image::before { opacity: 0; transition: 0.4s; z-index: 110; content: ""; width: 100%; display: block; height: 100%; position: absolute; background-color: rgb(51, 51, 51); }
.dropzone .dz-preview:hover .dz-image::before { opacity: 0.5; }
.dropzone .dz-preview .dz-image { border-radius: 3px 3px 0px 0px; overflow: hidden; width: 120px; height: 120px; position: relative; transition: 0.3s; display: block; z-index: 10; }
.dropzone .dz-preview .dz-image img { display: block; filter: blur(0px); transition: 0.4s; }
.dropzone { position: relative; border: 2px dashed rgb(208, 208, 208); border-radius: 3px; background: rgb(252, 252, 252); transition: 0.3s linear; margin-bottom: 10px; margin-top: 5px; display: inline-block; width: 100%; }
.dropzone:hover { border: 2px dashed rgb(89, 176, 44); background: rgb(255, 255, 255); transition: 0.35s linear; }
.dropzone::before { position: absolute; height: 100%; width: 100%; content: ""; top: 0px; left: 0px; background: linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9)) rgb(89, 176, 44); opacity: 0; z-index: 10; transition: 0.3s linear; border-radius: 3px; }
.dropzone:hover::before { opacity: 0.4; }
.dropzone .dz-preview::before, .realteo-submit-image-preview::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; z-index: 11; background-color: rgb(255, 255, 255); height: 24px; width: 24px; line-height: 24px; font-size: 14px; text-align: center; border-radius: 3px; left: 7px; top: 7px; color: rgb(255, 155, 0); opacity: 0; transition: 0.2s; }
.add-listing-section #media-uploader { }
.mfp-hide { display: none !important; }
.small-dialog-header { font-size: 22px; width: calc(100% + 80px); position: relative; left: -40px; top: 0px; border-radius: 4px 4px 0px 0px; display: inline-block; background-color: rgb(246, 246, 246); padding: 35px 40px; margin-bottom: 40px; }
.small-dialog-header h3 { padding: 0px; margin: 0px; font-size: 24px; }
.listeo-dialog, #sign-in-dialog, #claim-dialog, #small-dialog, #report-listing-dialog, #small-dialog-edit, #small-dialog-edit-review { background: rgb(255, 255, 255); padding: 0px 40px 40px; text-align: left; max-width: 610px; margin: 40px auto; position: relative; box-sizing: border-box; border-radius: 4px; }
.listeo-dialog span.line, #claim-dialog span.line, #sign-in-dialog span.line, #small-dialog-edit-review span.line, #small-dialog-edit span.line, #small-dialog span.line { padding-top: 0px; }
@media (max-width: 480px){
body #sign-in-dialog, body .listeo-dialog, body #claim-dialog, body #small-dialog, body #small-dialog-edit-review, body #small-dialog-edit { max-width: 100%; overflow: hidden; }
}
.fullscreen, .content-a { width: 100%; height: 100%; overflow: hidden; }
.fullscreen.overflow, .fullscreen.overflow .content-a { height: auto; min-height: 100%; }
body { color: rgb(112, 112, 112); font-size: 15px; line-height: 27px; background-color: rgb(255, 255, 255); }
body p { font-size: 16px; line-height: 29px; }
input[type="text"] { font-family: inherit; }
body, h1, h2, h3, h4, h5, h6, input[type="text"], input[type="password"], input[type="email"], textarea, select, input[type="button"], input[type="submit"], button, #tiptip_content, .map-box p, .map-box div, .numerical-rating .rating-counter, body .menu-responsive i.menu-trigger::after { font-family: sans-serif; }
h1, h2, h3, h4, h5, h6 { color: rgb(34, 34, 34); }
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white { color: rgb(255, 255, 255); }
h3.headline { font-size: 30px; line-height: 37px; margin: 0px 0px 30px; font-weight: 500; }
h2.headline { font-size: 34px; line-height: 40px; margin: 0px 0px 30px; font-weight: 500; }
h2.headline span { font-size: 23px; line-height: 37px; }
.headline span { font-size: 22px; line-height: 36px; margin-top: 5px; color: rgb(136, 136, 136); font-weight: 400; display: block; }
.headline span i { color: rgb(102, 103, 107); font-style: normal; }
h4.headline { font-size: 22px; line-height: 32px; margin: -5px 0px 30px; }
.border-top { border-top: 1px solid rgb(232, 232, 232); }
.unit, .unitRight, .fs0 { display: none; }
@media only screen and (max-width: 1365px){
header.fullwidth.dashboard .container { margin-right: auto; margin-left: auto; padding: 0px 40px; width: 100%; }
.dashboard #logo { background-color: rgb(255, 255, 255); position: relative; height: 100%; left: 0px; top: 0px; margin: 3px 50px 0px 0px; min-width: auto; }
.dashboard #logo a { margin-left: 0px; display: inline-block; height: 100%; }
.dashboard #logo a img { top: 0px; position: relative; max-height: 40px; transform: translate3d(0px, 0px, 0px); }
}
@media (max-width: 1024px){
.dashboard #logo { background-color: rgb(255, 255, 255); position: absolute; height: auto; margin: 20px auto 0px; width: 35%; text-align: center; left: 0px; right: 0px; }
.dashboard #logo a { margin-left: 0px; display: inline-block; height: 100%; }
.dashboard #logo a img { top: 0px; position: relative; max-height: 40px; transform: translate3d(0px, 0px, 0px); }
}
@media (max-width: 991px){
#dashboard { padding-top: 0px !important; }
.dashboard-nav { min-width: 90%; max-width: 90%; margin: 0px 5%; border-radius: 0px 0px 4px 4px; position: relative; min-height: auto; opacity: 1; visibility: hidden; max-height: 0px; padding: 0px; transition: 0.3s; }
.dashboard-nav.active ul, .dashboard-nav.active { opacity: 1; visibility: visible; max-height: 900px; }
.dashboard-nav ul, .dashboard-nav.active ul li ul, .dashboard-nav ul li ul { visibility: hidden; opacity: 0; max-height: 0px; transition: 0.3s; }
.dashboard-nav.active ul li.active ul { visibility: visible; opacity: 1; max-height: 300px; }
header.fullwidth.dashboard .container { padding: 0px 5%; }
a.dashboard-responsive-nav-trigger { width: 90%; margin: 70px 5% -10px; background-color: rgb(51, 51, 51); border-radius: 5px; color: rgb(255, 255, 255); padding: 16px 30px; font-weight: 600; transition: 0.2s; display: block; }
a.dashboard-responsive-nav-trigger i { margin-right: 5px; }
a.dashboard-responsive-nav-trigger.active { border-radius: 4px 4px 0px 0px; }
}
@media (max-width: 767px){
.small-dialog-header { width: calc(100% + 60px); left: -30px; padding: 30px; }
.listeo-dialog, #sign-in-dialog, #small-dialog, #claim-dialog { background: rgb(255, 255, 255); padding: 0px 30px 30px; color: rgb(112, 112, 112); }
#sign-in-dialog .register, #small-dialog .register, #sign-in-dialog .register p, #small-dialog .register p { color: rgb(112, 112, 112); }
div.avatar img { width: 40px; height: auto; }
.small-dialog-header h3 { padding: 0px 80px 0px 0px; margin: 0px; font-size: 22px; line-height: 30px; }
.listeo-dialog, #sign-in-dialog, #small-dialog, #claim-dialog, #small-dialog-edit, #small-dialog-edit-review { max-width: 75vw; }
.comments ul li ul { margin: 0px; }
.avatar img { max-width: 60px; }
.comments ul li ul li::before { top: 25px; }
}
@-webkit-keyframes fpFadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes fpFadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
.daterangepicker { position: absolute; color: inherit; background-color: rgb(255, 255, 255); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 6px 0px; width: 278px; max-width: none; padding: 0px; margin-top: 14px; top: 100px; left: 20px; z-index: 9999; display: none; font-size: 15px; line-height: 1em; transition: opacity 0.4s, transform 0.4s, visibility 0.4s; opacity: 1; transform: translateY(-15px); }
.daterangepicker::before, .daterangepicker::after { position: absolute; display: inline-block; border-bottom-color: rgba(0, 0, 0, 0.2); content: ""; }
.daterangepicker::after { top: -7px; border-right: 7px solid transparent; border-bottom: 7px solid rgb(204, 204, 204); border-left: 7px solid transparent; }
@media (min-width: 1366px){
.daterangepicker.single { width: 305px; }
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar { float: none; }
.daterangepicker th.available.next:hover, .daterangepicker th.available.prev:hover { background: rgb(240, 240, 240); }
.daterangepicker td.available:hover, .daterangepicker th.available:hover { background-color: rgb(102, 103, 107); border-color: transparent; color: rgb(255, 255, 255); }
.daterangepicker td.week, .daterangepicker th.week { font-size: 80%; color: rgb(204, 204, 204); }
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { background-color: rgb(244, 244, 244); border-color: transparent; color: rgb(153, 153, 153); }
.daterangepicker td.off { background: transparent; }
.daterangepicker td.active, .daterangepicker td.active:hover { background-color: rgb(102, 103, 107); border-color: transparent; color: rgb(255, 255, 255); }
.daterangepicker th.month { width: auto; }
.daterangepicker td.disabled, .daterangepicker option.disabled { color: rgb(153, 153, 153); cursor: not-allowed; text-decoration: line-through; background: rgb(244, 244, 244); }
.daterangepicker .ranges { float: none; text-align: left; margin: 0px; }
.daterangepicker .ranges ul { list-style: none; margin: 0px auto; padding: 0px; width: 100%; }
.daterangepicker .ranges li { font-size: 13px; padding: 8px 12px; cursor: pointer; transition: 0.3s; }
.daterangepicker .ranges li:hover { background-color: rgb(244, 244, 244); }
.daterangepicker .ranges li.active { background-color: rgb(102, 103, 107); color: rgb(255, 255, 255); }
@media (min-width: 564px){
.daterangepicker { width: auto; }
.daterangepicker .ranges ul { width: 140px; }
.daterangepicker.single .ranges ul { width: 100%; }
.daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar { float: left; }
.daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar { float: right; }
.daterangepicker.ltr { direction: ltr; text-align: left; }
.daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar { float: left; }
.daterangepicker.rtl { direction: rtl; text-align: right; }
.daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar { text-align: right; float: right; }
}
@media (min-width: 730px){
.daterangepicker .ranges { width: auto; }
.daterangepicker.ltr .ranges { float: left; }
.daterangepicker.rtl .ranges { float: right; }
}
.off.disabled { pointer-events: none; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
#content[tabindex="-1"]:focus { outline: 0px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after { content: ""; display: table; table-layout: fixed; }
.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after { clear: both; }
.wait { cursor: wait; }
.loading { opacity: 0.75; }
.trigger.opened.active a { border-bottom: 1px solid rgb(255, 255, 255); }
.trigger a { border-bottom: 1px solid rgb(232, 232, 232); }
#footer ul.menu { margin: 0px 0px 15px; padding: 0px; width: 50%; box-sizing: border-box; display: inline-block; float: left; }
#footer ul.menu li { position: relative; list-style: none; }
#footer ul.menu li a { padding: 0px 0px 9px 14px; display: inline-block; transition: 0.2s ease-in-out; color: rgb(112, 112, 112); line-height: 21px; }
#footer ul.menu li a:hover { color: rgb(102, 103, 107); }
#footer ul.menu li::before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 12px; content: ""; position: absolute; left: 0px; top: -1px; padding: 0px 7px 0px 0px; color: rgb(204, 204, 204); }
#footer.dark ul.menu li a { color: rgb(170, 170, 170); }
#footer.dark ul.menu li::before { color: rgb(68, 68, 68); }
@keyframes typeCheck { 
  0% { opacity: 0; transform: translateY(10px); }
  50% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-10px); }
}
@keyframes typeBG { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes loadingspin { 
  100% { transform: rotate(360deg); }
}
@keyframes loadingspin { 
  100% { transform: rotate(360deg); }
}
@keyframes fieldshake { 
  0%, 100% { transform: translateX(0px); }
  10%, 30%, 50%, 70% { transform: translateX(-5px); }
  20%, 40%, 60% { transform: translateX(5px); }
}
input:-webkit-autofill:focus, input:-webkit-autofill { box-shadow: rgb(255, 255, 255) 0px 0px 0px 30px inset !important; -webkit-text-fill-color: rgb(128, 128, 128) !important; }
@media (max-width: 991px){
.dashboard-responsive-nav-trigger { z-index: 41; }
.dashboard-nav { z-index: 40; }
}
.add-listing-section.gallery .notification.notice { margin-bottom: 15px; }
@keyframes placeorderspin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.widget_meta ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_recent_comments ul li a, .widget_recent_entries ul li a, #footer [id^="monster-widget"] ul li a, div [id^="monster-widget"] ul li a { padding: 0px 0px 7px 16px; display: inline-block; transition: 0.2s ease-in-out; color: rgb(112, 112, 112); line-height: 21px; }
.widget_meta ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_recent_comments ul li a:hover, .widget_recent_entries ul li a:hover, #footer [id^="monster-widget"] ul li a:hover, div [id^="monster-widget"] ul li a:hover { padding-left: 22px; color: rgb(249, 25, 66) !important; }
.headline { position: relative; display: block; }
h3.headline { font-size: 29px; line-height: 38px; }
.page #respond, .single-post #respond { border-radius: 4px; background-color: rgb(249, 249, 249); padding: 25px 36px 36px; margin-bottom: 15px; margin-top: 0px; display: inline-block; width: 100%; position: relative; }
.page #respond h3 small, .single-post #respond h3 small { display: block; margin-top: 8px; }
.comment #respond { margin-top: 30px; }
#respond input:focus, #respond textarea:focus, #respond select:focus, #respond input, #respond textarea, #respond select { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 4px; }
#respond input[type="checkbox"] { height: auto; top: 3px; margin-right: 6px; box-shadow: none !important; }
@media (max-width: 580px){
.user-name span img { border: 3px solid rgb(255, 255, 255); box-sizing: content-box; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px; position: relative; top: 0px; }
}
@keyframes typedjsBlink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.gallery { margin-bottom: 1.5em; }
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery ol { list-style: none; padding: 0px; }
.woocommerce-product-gallery ol li { display: inline-block; margin-top: 5px; margin-right: 5px; }
@media (max-width: 786px){
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }
}
.product section { padding: 27px 0px; text-align: center; background-color: rgb(248, 248, 248); min-height: 69px; border-radius: 0px 0px 4px 4px; }
.product section h5 { display: block; font-size: 18px; font-weight: 500; color: rgb(51, 51, 51); margin: 3px 0px; }
.listeo-products-slider ins, .product .price ins { background-color: rgb(251, 242, 209); color: rgb(138, 128, 62); text-decoration: none; padding: 2px 6px; border-radius: 50px; }
.product .price { font-weight: 500; color: rgb(128, 128, 128); }
#review_form p.form-submit input, .woocommerce #reviews a.button, button.single_add_to_cart_button { border-radius: 54px; }
@media (max-width: 1024px){
body .dashboard #logo { position: relative; margin: 5px 0px 0px; width: calc(100% - 70px); text-align: left; }
}
@media only screen and (max-width: 1365px){
.dashboard #logo { margin-right: 0px; }
}
@media (min-width: 1239px){
body .dashboard #logo a { margin-right: 25px; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.bt-slider, .rangeslider { transition: 0.3s; }
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer { position: absolute; left: 0px; top: 0px; }
.leaflet-container { overflow: hidden; }
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow { user-select: none; -webkit-user-drag: none; }
.leaflet-marker-icon, .leaflet-marker-shadow { display: block; }
.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile { max-width: none !important; max-height: none !important; }
.leaflet-tile { filter: inherit; visibility: hidden; }
.leaflet-tile-loaded { visibility: inherit; }
.leaflet-pane { z-index: 400; }
.leaflet-tile-pane { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane { z-index: 500; }
.leaflet-marker-pane { z-index: 600; }
.leaflet-tooltip-pane { z-index: 650; }
.leaflet-popup-pane { z-index: 700; }
.leaflet-map-pane svg { z-index: 200; }
.leaflet-top, .leaflet-bottom { position: absolute; z-index: 1000; pointer-events: none; }
.leaflet-top { top: 50%; position: absolute; transform: translateY(-50%); }
.leaflet-right { right: 0px; }
.leaflet-bottom { bottom: 0px; }
.leaflet-left { left: 0px; }
.leaflet-fade-anim .leaflet-tile { will-change: opacity; }
.leaflet-fade-anim .leaflet-popup { opacity: 0; transition: opacity 0.2s linear; }
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { opacity: 1; }
.leaflet-zoom-animated { transform-origin: 0px 0px; }
.leaflet-interactive { cursor: pointer; }
.leaflet-popup-pane, .leaflet-control { cursor: auto; }
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container { pointer-events: none; }
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive { pointer-events: auto; }
.leaflet-popup { position: absolute; text-align: center; margin-bottom: 25px; }
.leaflet-popup-content-wrapper { padding: 0px; text-align: left; border-radius: 4px; }
.leaflet-popup-content { width: 450px; }
.leaflet-popup-tip-container { width: 30px; height: 30px; position: absolute; left: 50%; margin-left: -15px; overflow: hidden; pointer-events: none; background: transparent; }
.leaflet-popup-tip { border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid rgb(255, 255, 255); }
.leaflet-popup-content-wrapper { background: white; color: rgb(51, 51, 51); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 10px 0px; }
.leaflet-container a.leaflet-popup-close-button { position: absolute; top: 10px; right: 10px; display: inline-block; z-index: 999; text-align: center; line-height: 29px; cursor: pointer; font-size: 15px; height: 29px; width: 29px; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); transition: 0.2s ease-in-out; font-family: "Font Awesome 5 Free"; font-weight: 900; border-radius: 50%; -webkit-text-stroke: 1px rgb(255, 255, 255); }
.leaflet-container a.leaflet-popup-close-button:hover { color: rgb(255, 255, 255); background-color: var(--listeo-primary-color); -webkit-text-stroke: 1px var(--listeo-primary-color); }
.leaflet-container a.leaflet-popup-close-button::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; font-size: 14px; line-height: 29px; height: 29px; width: 29px; border-radius: 100%; }
@-webkit-keyframes leaflet-gestures-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes leaflet-gestures-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.leaflet-container::after { animation: 0.8s ease 0s 1 normal backwards running leaflet-gestures-fadein; color: rgb(255, 255, 255); font-family: Roboto, Arial, sans-serif; font-size: 22px; -webkit-box-pack: center; justify-content: center; display: flex; -webkit-box-align: center; align-items: center; padding: 15px; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.5); z-index: 461; pointer-events: none; }
.leaflet-container { outline: none !important; }
.leaflet-container a.leaflet-popup-close-button::before { display: none; }
.leaflet-container a.leaflet-popup-close-button { -webkit-text-stroke: 0px !important; }
@media (max-width: 992px){
input, input::before, input::after { user-select: initial; }
}
select:not(.dokan-form-control):invalid { height: 0px; opacity: 0; position: absolute; display: flex; }
body { max-width: 100vw; overflow-x: hidden; }
@keyframes select2-anim { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (max-width: 768px){
.add-listing-headline { padding-right: 100px; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.headline span { font-weight: 400; }
.container.classifieds { margin-bottom: 65px; }
.widget p.total { padding: 15px 0px 0px; }
@keyframes animateContainer { 
  0% { opacity: 0; transform: scale(0); box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 65px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 65px inset; }
  25% { opacity: 1; transform: scale(0.9); box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 65px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 65px inset; }
  43.75% { transform: scale(1.15); box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 43.334px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 65px inset; }
  62.5% { transform: scale(1); box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 0px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 21.667px inset; }
  81.25% { box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 0px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 0px inset; }
  100% { opacity: 1; box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 0px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 0px inset; }
}
@keyframes animateCheck { 
  0% { stroke-dashoffset: 80; }
  100% { stroke-dashoffset: 0; }
}
@keyframes animateShadow { 
  0% { opacity: 0; width: 100%; height: 15%; }
  25% { opacity: 0.25; }
  43.75% { width: 40%; height: 7%; opacity: 0.35; }
  100% { width: 85%; height: 15%; opacity: 0.25; }
}
.woocommerce a.remove:hover, .woocommerce a.remove { margin: 0px auto; color: rgb(228, 20, 20); background: rgb(255, 232, 232); height: 29px; width: 29px; display: inline-block; line-height: 29px; border-radius: 50px; font-size: 12px; text-align: center; }
.woocommerce #reviews #comments ul li { display: block; border-radius: 4px; background: rgb(247, 247, 247); padding: 22px; }
.woocommerce #reviews div.avatar { position: relative; margin: 5px 0px 0px 3px; }
.woocommerce #reviews .rating { margin-top: 25px; margin-right: 10px; }
@media (max-width: 768px){
.woocommerce #reviews div.avatar { display: none; }
.woocommerce #reviews .rating { margin-top: 5px; }
.woocommerce #reviews #comments ul li { padding: 18px 22px; }
}
.product section h5 { line-height: 28px; }
.product section h5 a { color: rgb(51, 51, 51); }
.product .price { margin-top: -4px; display: block; }
@keyframes shop-badge-anim { 
  0%, 100% { transform: scale(1); box-shadow: rgba(249, 36, 66, 0.16) 0px 0px 0px 0px; }
  50% { box-shadow: transparent 0px 0px 0px 15px; }
}
.ui-menu { font-size: 16px; margin: 0px; list-style: none; overflow: hidden; position: absolute; z-index: 10000; display: none; background: rgb(248, 248, 248); border-style: solid; color: rgb(166, 166, 166); width: 330px; border-bottom-width: 1px; border-bottom-color: rgb(233, 233, 233); }
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media only screen and (max-width: 1024px){
#responsive { display: none; }
#logo { position: relative; margin: 5px 0px 0px; width: calc(100% - 70px); text-align: left; }
#header { padding-bottom: 0px; }
}
@media (max-width: 991px){
.dashboard-nav ul li.active ul { visibility: visible; opacity: 1; max-height: 900px; transition: 0.3s; }
}
.daterangepicker .calendar-table td.available:not(.active, .in-range, .disabled, :hover) { background: rgb(224, 246, 221); color: rgb(106, 150, 100); }
.daterangepicker.daterangepicker td.disabled, .daterangepicker.daterangepicker option.disabled { background-color: rgb(255, 233, 233); color: rgb(195, 121, 121); }
.placeholder { background: rgb(221, 221, 221); height: 100%; width: 100%; display: block; }
@media only screen and (max-width: 1365px){
body .dashboard #logo { background-color: transparent; }
}
.bootstrap-select .btn { user-select: none; }
.bootstrap-select > select { bottom: 0px; left: 50%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: absolute !important; display: block !important; width: 0.5px !important; height: 100% !important; padding: 0px !important; opacity: 0 !important; }
.bootstrap-select.form-control { margin-bottom: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }
.dropup, .dropdown { position: relative; }
.bootstrap-select::before { content: ""; position: absolute; z-index: 2100; bottom: 0px; left: 0px; height: 8px; width: 100%; background-color: rgb(255, 255, 255); display: block; opacity: 0; pointer-events: none; transition: 0.4s; }
.bootstrap-select.open::before { opacity: 1; }
.open > a { outline: 0px; }
.bootstrap-select::before { width: calc(100% - 2px); left: 1px; }
.pricing-package [type="radio"]:checked, .pricing-package [type="radio"]:not(:checked) { position: absolute; visibility: hidden; opacity: 0; pointer-events: none; height: 0px; margin: 0px; padding: 0px; display: none; }
.pricing-package [type="radio"]:checked + label, .pricing-package [type="radio"]:not(:checked) + label { position: relative; cursor: pointer; line-height: 20px; display: inline-block; transition: 0.4s; }
.card { --background: #fff; --background-checkbox: #f91942; --background-image: #fff, rgba(0, 107, 175, 0.2); --text-color: #666; --text-headline: #000; --card-shadow: #f91942; --card-height: 220px; flex: 1 1 0%; --card-width: auto; --card-radius: 6px; --header-height: 90px; --blend-mode: overlay; --transition: 0.15s; user-select: none; }
.card { }
.card:hover { position: relative; z-index: 2; }
@media (max-width: 480px){
#footer ul.menu { width: 100%; }
}
.add-listing-section.booking .notification { display: block; margin: 10px 20px !important; }
.fc a { color: rgb(34, 34, 34); }
@keyframes tooltip-bounce { 
  0%, 20%, 50%, 80%, 100% { transform: translateX(0px); }
  40% { transform: translateX(14px); }
  60% { transform: translateX(7px); }
}
@media (max-width: 420px){
.old-header .transparent #logo img, #logo_nh img, .new-header #logo_nh img, #logo img { height: auto !important; width: 100% !important; }
}
:root { --msf-color-primary: #f91942; --msf-color-primary-light-bg: #f9194210; --msf-color-primary-text-on-solid: #fff; --msf-color-warning: #ffb100; --msf-color-warning-light-bg: #ffb1001a; --msf-color-warning-dark-text: #e4a006; --msf-color-warning-text-on-solid: #fff; --msf-color-error-border: #ff6565; --msf-color-error-bg: #ffe8ea; --msf-color-error-text: #cc545f; --msf-color-neutral-border: #e0e0e0; --msf-color-neutral-bg: #eee; --msf-color-neutral-text: #777; }
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(15px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes rotate { 
  100% { transform: rotate(360deg); }
}
@keyframes dash { 
  0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
  100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; }
}
:root { --primary-green: #6BC127; --primary-yellow: #FFB81A; --light-yellow-bg: #FFF7E5; --light-pink-bg: #f919420f; --dark-text: #222222; --medium-text: #666666; --light-gray-border: #EAEAEA; --icon-bg: #F5F5F5; --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); }
@container (max-width: 800px) {
  .listing-card-container-nl .listing-card-nl .listing-details-nl { flex-direction: column; }
  .details-sidebar-col-nl { max-width: 100%; }
  .listing-card-container-nl .listing-card-nl .details-sidebar-col-nl { flex-direction: row; padding: 15px 25px; border-top: 1px solid rgb(238, 238, 238); align-items: center; }
  #dark-mode .listing-card-container-nl .listing-card-nl .details-sidebar-col-nl { border-top: 1px solid rgb(68, 68, 68); }
  .listing-card-container-nl .listing-card-nl .details-sidebar-upper-nl { align-items: flex-start; }
  .listing-card-container-nl .listing-card-nl .details-main-col-nl { padding: 25px; }
  .listing-card-container-nl .listing-card-nl .stars-nl .fa-star-half-stroke, .listing-card-container-nl .listing-card-nl .stars-nl .fa-star, .listing-card-container-nl .listing-card-nl .star-rating-nl .star-nl { display: none; }
  .listing-card-container-nl .listing-card-nl .stars-nl .fa-star:first-child, .listing-card-container-nl .listing-card-nl .star-rating-nl .star-nl:first-child { display: inline-block; }
}
@container (max-width: 550px) {
  .listing-card-container-nl .listing-card-nl { flex-direction: column; }
  .listing-card-container-nl .listing-card-nl .listing-image-container-nl { width: 100%; height: 40vw; min-height: 200px; max-height: 300px; border-radius: 6px 6px 0px 0px; }
  .listing-card-nl .details-sidebar-col-nl { zoom: 0.9; }
  .listing-card-nl .rating-text-nl span { display: none; }
  .listing-card-nl .listing-badges-nl { margin-bottom: 10px; }
  .listing-card-nl .listing-location-nl { margin-bottom: 12px; }
  .listing-card-nl .listing-features-nl { margin-bottom: 15px; }
}
#save-search-dialog { background: rgb(255, 255, 255); padding: 0px; max-width: 400px; margin: 40px auto; position: relative; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 40px; }
#save-search-dialog .small-dialog-header { padding: 20px 25px; border-bottom: 1px solid rgb(234, 234, 234); border-radius: 8px 8px 0px 0px; left: 0px; width: 100%; margin-bottom: 0px; }
#save-search-dialog .small-dialog-header h3 { margin: 0px; font-size: 18px; font-weight: 600; }
#save-search-dialog .save-search-form { padding: 25px; }
#save-search-dialog .save-search-description { margin: 0px 0px 20px; color: rgb(102, 102, 102); font-size: 14px; line-height: 1.5; }
#save-search-dialog .save-search-description a { color: var(--listeo-primary-color); font-weight: 500; }
#save-search-dialog .form-group { margin-bottom: 20px; }
#save-search-dialog .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: rgb(51, 51, 51); }
#save-search-dialog .form-group input { width: 100%; padding: 12px 15px; border: 1px solid rgb(221, 221, 221); border-radius: 6px; font-size: 14px; transition: border-color 0.2s; }
#save-search-dialog .form-group input:focus { outline: none; border-color: var(--listeo-primary-color); }
#save-search-dialog .save-search-buttons { display: flex; gap: 10px; justify-content: space-between; }
#save-search-dialog .save-search-buttons .button { padding: 10px 20px; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; transition: 0.2s; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#save-search-dialog .save-search-cancel { background: rgb(245, 245, 245); color: rgb(102, 102, 102); }
#save-search-dialog .save-search-cancel:hover { background: rgb(238, 238, 238); }
#save-search-dialog .save-search-submit { background: var(--listeo-primary-color); color: rgb(255, 255, 255); }
#save-search-dialog .save-search-submit:hover { opacity: 0.9; }
#save-search-dialog .save-search-submit:disabled { opacity: 0.6; cursor: not-allowed; }
#save-search-dialog .small-dialog-header { z-index: 99990; }
