/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.1.1747037838
Updated: 2025-05-23 08:17:18

*/
.comments-area a, .page-content a{text-decoration:unset;}
.category-section h3{font-size: 18px !important;line-height: 20px !important;}

.logo-initial{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: #fff;font-size: 32px;font-weight: bold;text-transform: uppercase;}

/* Floating info card */
.map-card-wrap{margin-top:25px;}
.map-card-wrap .e-con-inner{position: relative;}
.map-info-card{position: relative;z-index: 5;margin:0px;background: transparent;padding: 0px;}
/* Map full background */
.map-bg{position: absolute;inset: 0;z-index: 1;width:100% !important;padding:0px;bottom:0px;}
.map-bg iframe, .map-bg .map-wrapper iframe{width:100%;border-radius: 0px;padding-bottom:0%;height:620px;}

.new-business-details .single-info{float:left;width:100%;max-width:100%;position:relative;z-index:9;top: 3px;margin: 20px !important;left: -10px;padding:0px !important;box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.5); margin-top:0px !important;background:#fff !important;height:565px;}

.logo-wrap{margin-bottom: 0px;}
.logo-wrap .ditail-image{width:100%;background:#fff;padding:8px;overflow:hidden;height:180px;text-align:left;display:flex;justify-content:start;border:0px solid #eee;}
.logo-wrap .ditail-image img{object-fit:contain;max-height: 100% !important;}

.banner-form{border-radius: 5px;}
.banner-form h3{margin-bottom: 20px;color:#06B2EF;}
.banner-form .search-form{padding: 0px;}
.banner-form .search-form button{width: 100%;text-align: center;margin-left: 0px;border: 0px;transition-duration: .3s;transition-property: transform;transition-timing-function: ease-out;color:#232425;}
.banner-form .search-form button:hover{transform: translateY(-8px);background:#06B2EF;color:#232425;}
.banner-form .search-form input.search-field.outline-none, .banner-form .search-form select{width: 100%;margin-right: 0px;margin-bottom: 15px;height: 60px;outline:0px;}
.banner-form .search-field{background: url('/wp-content/uploads/2025/09/search-icon-1.png') no-repeat;background-position: left center;}
.banner-form .search-form input.search-field.outline-none{padding: 6px 20px 6px 30px;}
.banner-form .search-form select{background: url('/wp-content/uploads/2025/09/category-icon.png') no-repeat;background-position: left center;padding: 6px 20px 6px 30px;}
.banner-form .search-form input.search-field.outline-none, .banner-form .search-form select{border-right: 1px solid #000b41;border-top: 1px solid #000b41;border-bottom: 1px solid #000b41;border-left: 1px solid #000b41;background: #fff;border-radius:30px;}
/* search-form */
.home-recent-post .recent-post .slick-slide.slick-active.slick-current .post-in {background-color: #fff;}
/* Home Featured Listings */
.cat-direc .directory-listing{display: block;list-style: none !important;padding: 0px !important;}
.cat-direc .directory-listing li{width: 22.25%;float: left;margin: 1.25%;text-align: center;}
.cat-direc .directory-listing li abbr{font-weight: bold;font-size: 15px;margin-top: 10px;display: block;min-height: 55px;color: #333;}

.cat-direc .directory-listing li img{border-radius: 10px;border: solid 1px #E0E0E0;height: 100%;width: 100%;object-position: center;object-fit: cover;}
.cat-direc .directory-listing li span{overflow: hidden;display: block;height: 250px;width: 100%;}

.news-letter .wpforms-field-label.wpforms-label-hide{display:none !important;}
.news-letter button#wpforms-submit-2897{padding: 12px 10px !important;margin-top:0px !important;}
.contact-form fieldset{border:0px !important;padding:0px !important; }
.contact-form label.wpforms-field-sublabel.after.wpforms-sublabel-hide{display:none;}
.contact-form label.wpforms-label-hide, .contact-form fieldset legend.wpforms-field-label.wpforms-label-hide{display:none !important;}
.contact-form input, .contact-form textarea{margin: 10px 0px !important;}

/* Search Page */
.search-cat{background: #EDEDED;overflow:hidden;padding:50px 0px;}
.content-space.container.inner{margin-top:80px;}
.search-cat h2{margin-top:30px;} 
.search-listing{display: flex;flex-wrap: wrap;flex-direction:row;list-style-type: none !important;padding-left: 0 !important;margin:auto !important;width:100%;max-width:1200px;padding:0px 15px !important;}
.search-cat .search-listing li {width: calc(33.33% - 20px) !important;padding: 0px 0px 15px 0px;border:none;margin: 10px;border-radius:0px;overflow:hidden;border:solid 1px #d9dbdd !important;background:#fff;border-radius:10px;}
.search-cat .search-listing li a{padding: 12px 30px;margin: 0px 20px 20px;font-weight: 600;display: inline-block;background: #fecb00;border-radius: 5px;border:1px solid #06B2EF;color:#fff;}
.search-cat .search-listing li a:hover{background: transparent;color:#232425;border:1px solid #232425;}
.search-cat .search-listing li h2{padding:0px 20px 0px 20px;font-size: 18px;line-height:1.3em;}
.search-cat .search-listing li p{padding:0px 20px 10px 20px;color:#666;font-size:16px;line-height:1.7em;}
ul.search-listing li .ditail-image{height:250px;display:block;padding: 10px;border-radius: 10px;background: #f9f9f9;overflow:hidden;}
ul.search-listing li .ditail-image img{width:100%;height:100%;object-fit: contain;object-position: center;border-radius: 10px;}

/* .right-side-bar .elementor-shortcode{margin-bottom:0px;}
.right-side-bar .all-cat, .right-side-bar .archives-list-wrap, .right-side-bar .sm-post{padding: 0px;margin-bottom:25px;} */
.right-side-bar ul.directory-listing{padding: 0px;margin: 0px;}
.right-side-bar ul.directory-listing li{position: relative;margin-bottom: 15px;padding: 0px 0px 5px 26px;list-style: none;border-bottom:1px solid #ddd;}
.archive .elementor-posts-nothing-found{color:#232425;}
.right-side-bar ul.directory-listing li a{color:#232425;}
.right-side-bar ul.directory-listing li a:hover{color:#06B2EF;}
.right-side-bar ul.directory-listing li:last-child{margin-bottom: 0px;}
.right-side-bar ul.directory-listing li:before{position: absolute;left:1px;top: 0px;width: 20px;height: 20px;display: block;font-family: 'FontAwesome';content: "\f058";color:#222;}
.right-side-bar h2,.right-side-bar h3{font-size:22px;} 
.right-side-bar h5{font-size: 20px !important;margin-top:0px !important;text-transform: uppercase;border-bottom: 1px solid #d3d9e1;padding-bottom: 10px;margin:0px 0px 20px 0px;}
.right-side-bar ul.directory-listing{overflow: auto;height: 500px;margin-bottom:0px;}
.right-side-bar ul.directory-listing li span{display: none;}

.social-link ul.social-icons a.google-icon .gmb-icon{width:20px;}
.social-link ul.social-icons{display:flex;flex-wrap: wrap;margin:0px;padding:0px;}
.social-link ul.social-icons li{list-style: none;padding: 0px 8px;width:unset !important;line-height:19px;}
.social-link ul.social-icons li i{font-size: 18px;}

.business-details .single-info{background: #fff;padding: 30px;box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;border-radius:6px;}
.business-details .single-info .single-directory-address{float:left;width:70%;}
.business-details .single-info .logo-area{float:right;width:30%;}
.business-details .single-directory-address h1{padding: 0px;margin: 0px 0px 0px 0px;line-height: 32px;font-size: 28px;display:inline;max-height:68px;overflow:hidden;}
.business-details .single-directory-address-details .cat-url abbr.catname {position: relative;font-size: 18px;padding-left: 0px;margin-left: 0px;color: #090b3d;}
.business-details .single-directory-address-details .cat-url a:hover abbr.catname {color:#FF5050;}
.business-details .single-directory-address-details .cat-url a abbr.catname i{font-size: 15px;}
.business-details .single-directory-address-details .cat-url{margin-bottom: 10px;}
.business-details .single-directory-business-title{/*display:flex;align-items:center;*/}
.business-details .single-directory-business-title .verified{position:relative;display:inline-block;font-size:17px;text-align: left;background:none !important;border-radius:16px;padding:0px 10px 0px 30px;border:none !important;line-height:28px;top:-3px;color:#222;font-weight:700;}
/* .single-directory-business-title .verified::before{color:#ffa737;content: "\f058";font-family: 'FontAwesome';font-size: 0px;margin-right: 10px;display: inline-block;text-align: center;background: url(/wp-content/themes/hello-elementor-child/assets/images/claim-icon.png);background-repeat: no-repeat;width: 25px;height: 25px;position: absolute;top: 6px;left: 0px;filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7494%) hue-rotate(138deg) brightness(115%) contrast(98%);} */
.business-details .detail-map, .business-details ul.single-social-url{display:none;}

.detail-post-title .detail-map, .detail-post-title .contact-info, .detail-post-title .single-social-url, .detail-post-title abbr.catname{display: none;}
.detail-post-title h1{color:#fff;text-transform: capitalize;font-size: 38px;margin:0px !important;}

.breadcrumb{text-align:left;}
.breadcrumb a{color:#fff !important;}
.breadcrumb a:hover{color:#FF5050 !important;}
.breadcrumb{color:#fff !important;}
.breadcrumb{padding:0px !important;background-color:transparent !important;font-size:16px;margin-bottom:0px !important;}
.social-link,.left-text, .highlight-business, .google-photos, .detail-map, .b-profile{box-shadow:1px 1px 4px 0px rgba(0, 0, 0, 0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s,box-shadow 0.3s;background:#fff;padding:30px;border-radius:6px;color:#7a7a7a;}
.business-hours h2,.social-link h2,.left-text h3, .highlight-business h2, .google-photos h2, .detail-map h2, .review-progress .customer-review h2, .b-profile h2, .sm-post h2, .three-col-business h2, .sm-post h2, .b-profile h2, .left-text h2{font-size:22px !important;padding:0px;margin:0px;color:#222;font-family:'Karla',sans-serif;}
.social-icons,.single-post-title,.phot-gallery, .map-wrapper{margin:0px 0px 0px 0px !important;border-top:0px solid #F1F3F7;padding:0px 0px 0px 0px !important;}
.hours-post ul li{width:100%;display:inline-block;margin-bottom:15px;}

/* b-profile */
.b-profile{}
.business-cat-details{width:38%;padding:15px 10px;margin-right:2%;border-radius:6px;border:1px solid #F8FEFF;box-shadow:1px 1px 4px 0px rgba(0, 0, 0, 0.09);background:#F8FEFF;}
.secondary-cat-details{width:60%;padding: 15px 10px;border: 1px solid #ddd;border-radius: 6px;}
.secondary-cat-details h4,.business-cat-details h4{font-size:16px !important;margin:0px 0px 10px ;padding: 0px;}
.secondary-cat-details ul{display:block;margin:0px;padding:0px;}
.secondary-cat-details ul li{display: inline-block;width: unset;margin:0px 6px;padding:2px 0px;font-size:14px;border-radius:20px;line-height:16px;}
.secondary-cat-details ul li i, .business-cat-details i{margin-right: 5px;color: #41e9ff;}
.three-col-business{padding: 0px;}
.three-col-business h2{margin-bottom:0px;}
.business-row-one{display: flex;flex-wrap: wrap;border-top:1px solid #F1F3F7;margin: 10px 0px 0px 0px;padding: 20px 0px 0px 0px;}
.business-cat-details p{margin: 0px !important;color: #015924;}
.left-text .anchor-text-url a{text-decoration: underline;color:#232425;font-weight:600;}
.left-text .anchor-text-url a:hover{color:#06B2EF;}

.contact-info span, .comapny-details-wrap ul.single-social-url{display: none;}
.contact-info p.single-directory-address-info, .contact-info p.single-phone, .contact-info p.single-weblink, .contact-info p.single-email{position: relative;display: flex !important;border-radius: 0px;border: none;background: transparent;padding: 0px 0px 0px 30px;font-size: 16px;color:#222;margin-bottom:8px !important;}
.contact-info .single-directory-address-info:before{content: "\f3c5";font-size: 17px;font-family:'Font Awesome 5 Free';color: #FFCE00;position: absolute;left: 0px;border-right: 0px solid #D3D3D3;height: 100%;display: flex;align-items: flex-start;padding-right: 3px;font-weight:900;}
.contact-info .single-weblink:before{content: "\f0ac";font-size: 17px;font-family: 'Font Awesome 5 Free';color: #FFCE00;position: absolute;left: 0px;border-right: 0px solid #D3D3D3;height: 100%;display: inline-block;top: 1px;font-weight:900;}
.contact-info .single-phone:before{content: "\f095";font-size: 17px;font-family: 'Font Awesome 5 Free';color: #FFCE00;margin-right: 8px;position: absolute;left: 0px;border-right: 0px solid #D3D3D3;height: 100%;display: flex;align-items: flex-start;padding-right: 3px;font-weight:900;transform:rotate(100deg);}
.contact-info .single-email:before{content: "\f2b6";font-size: 17px;font-family: 'Font Awesome 5 Free';color: #FFCE00;margin-right: 8px;position: absolute;left: 0px;border-right: 0px solid #D3D3D3;height: 100%;display: flex;align-items: flex-start;padding-right: 3px;font-weight:900;}
.contact-info p a{color:#7a7a7a;}
.contact-info p a:hover{color: #090b3d;}
.comapny-details-wrap ul.single-social-url{display:none;}

.no-reviews-placeholder{box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);padding: 0px;background: #fff;border-radius: 6px;}
.overlay-img{position: relative;padding: 6px;border-radius: 6px;}
.no-reviews-placeholder{position: relative;text-align: center;color: #fff;}
.no-reviews-placeholder img{width: 100%;height: auto;display: block;}
.no-reviews-placeholder .overlay-text{position: absolute;top: 100%;left: 100%;transform:translate(-100%, -100%);font-size: 18px;
    font-weight: bold;background: rgba(2, 31, 74, 0.52); /* semi-transparent background */padding: 10px 20px;width: 100%;height: 100%;border-radius: 8px;display: flex;align-items: center;justify-content: center;color:rgb(255 255 255 / 0.76);}
.error-message{position: relative;width: 100%;}
.error-text{position: absolute;top: 0;left:0px;background: rgba(2, 31, 74, 0.52);width: 100%;height: 100%;color: #fff;border-radius:6px;display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: bold;line-height: 22px;text-align: center;}

.details-google-reviews{padding:0px;}
.details-google-reviews h2{padding: 0px 20px 0px 0px; margin-bottom: 0;}
.write-common{display:flex;flex-wrap: wrap;align-items: center;margin-bottom: 0px;width: 25%;justify-content: center;}
.write-review{margin-bottom: 0px;background: #f9fafc;padding:10px 20px 10px;border-radius: 6px;}
.write-review em{font-style: normal;color: #1D1D1D;padding: 0px 10px;font-size: 60px;line-height: 60px;font-weight: 800;display: block;text-align: center;margin-bottom:0px;}
.write-review p{display: flex;align-items: center;justify-content: center;flex-direction: column;margin-bottom:0px !important;}
.write-review span{color: #333333;font-size: 16px;font-weight: 400;line-height: 20px;}
.review-date{line-height:10px;}
.review-date span{background:transparent !important;font-size: 14px;color: #5B5B5B;border-radius:0px !important;padding-left: 10px;line-height: 18px;border-left: 1px solid #ddd;margin-left: 10px;}
.write-btn{position: relative;display: flex;}
.write-btn a{padding:10px 12px;background:#06B2EF;margin-bottom:0px;font-size:16px;font-weight: 600;width:200px;text-align: center;border:1px solid #06B2EF;border-radius:30px;color:#fff;}
.write-btn a:hover{background:#fff;color:#232425 !important;border:1px solid #232425;}
.review-progress .customer-review {display: flex;align-items:center;box-shadow: none;}
.review-progress .customer-review h2{margin-bottom:0px;padding-bottom: 0px;display:flex;width:100%;}
.review-progress .pro-bullet{display: flex;align-items:center;border-top: 1px solid #F1F3F7;padding: 20px 0px 0px 0px;margin: 10px 0px 0px 0px;}
.customer-review{width:100%;background: #fff;box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);border-radius: 6px;}
.customer-review h3{font-size:22px;line-height:32px;font-weight:600;color:#1d1d1d;margin-bottom: 10px;padding-bottom: 0px;display:flex;width:100%;}
.customer-review .profile-details h3{font-size:22px;line-height:41px;font-weight:bold;color:#333;margin-bottom:20px;padding-bottom: 0px;}
.customer-review ul li{list-style:none;flex-basis:100%;padding:0px;background:#fff;position:relative;margin-right: 0px;align-items: flex-start;/*box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);border-radius:6px;*/ border-bottom:1px solid #ddd;}
.customer-review ul li:last-child{border-bottom:none;}
.customer-review .pro-content p{line-height:20px !important;margin-bottom: 3px !important;font-size: 16px;font-weight: 400; color: #414141;padding-left:0px;}
.customer-review ul{padding: 0px 20px;margin: 0px;display: flex;flex-wrap: wrap;gap:20px;width:50%;}
.customer-review p.add-read-more.show-less-content{font-size:16px;font-weight: 400;margin-bottom:10px;color:#7a7a7a;}
.customer-review ul li .profile-details p{color:#7a7a7a;}
.customer-review .profile-details h3 span{margin-right: 15px;font-size: 13px;font-weight: 400;color: #5E5E5E;width: 42px;height: 42px;background: #197ad5;border-radius:100px;}
.pro-content span{background: transparent !important;}
.pro-content {display: flex;flex-wrap: wrap;flex-direction: column;}
.review-header .rating{--fill: #ef7120 !important;--starsize: 1.5rem !important;}
.review-progress ul{padding:0px 20px 0px 0px;margin:0;width:45%;}
.review-progress li{display: flex !important;justify-items: flex-start !important;align-items: baseline !important;column-gap: 15px;width: 100% !important;margin: 0px !important;}
.review-progress li i{margin-left: 10px;color: #ffd700;font-family:'Font Awesome 5 Free';font-style: normal;}
.review-progress li abbr{color: #8A8A8A;width: 41px;display: flex;align-items: center;justify-content: flex-end;}
.review-progress .orange-count{color:#29add1;font-size:16px;}
.review-progress .gray-count{color:#8A8A8A;font-size:16px;}
.progress1{background:rgba(138, 138, 138, 1);justify-content: flex-start;align-items: center;position: relative;padding: 0px;display: flex;height: 7px; margin-bottom:10px;width:100%;}
.progress-values-style{box-shadow: 0 10px 40px -10px #fff;height: 7px;background: #ffd700;}
.pro-content .review-date span{margin-right: 0px !important;}
.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {display: none;}
.add-read-more.show-more-content .read-more {display: none;}
.add-read-more .read-more,.add-read-more .read-less {margin-left:2px;color:#06B2EF;cursor:pointer;font-size:16px;font-weight:600;}
.pro-content .rating-label{display: flex;flex-direction:row;align-items: center;}
.review-progress{background: #fff;padding: 20px;margin-bottom: 20px;box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);border-radius:0px 0px 6px 6px;}
.write-review input[type="range"]{width: 90px !important;--starsize: 18px;padding: 0px !important;border: 0px !important;}
.comapny-details-wrap{padding:20px;}

.rating-label{color:#B2A4A3;display: flex;flex-direction: column;}
.rating-label .rating{--starsize: 18px !important;margin-left:0px;width: 90px;padding: 0px !important;border: 0px !important;}
.rating-label {text-align:center;}
.rating {--dir: right; --fill: gold;--fillbg: rgba(100, 100, 100, 0.7); --heart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.328l-1.453-1.313q-2.484-2.25-3.609-3.328t-2.508-2.672-1.898-2.883-0.516-2.648q0-2.297 1.57-3.891t3.914-1.594q2.719 0 4.5 2.109 1.781-2.109 4.5-2.109 2.344 0 3.914 1.594t1.57 3.891q0 1.828-1.219 3.797t-2.648 3.422-4.664 4.359z"/></svg>');
  --star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
  --stars: 5; --starsize:1.5rem; --symbol: var(--star); --value: 1; --w: calc(var(--stars) * var(--starsize)); --x: calc(100% * (var(--value) / var(--stars))); block-size: var(--starsize); inline-size: var(--w); position: relative; touch-action: manipulation; -webkit-appearance: none;background:transparent;}
[dir="rtl"] .rating {--dir: left;}
.rating::-moz-range-track {background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));block-size: 100%; mask: repeat left center/var(--starsize) var(--symbol);}
.rating::-webkit-slider-runnable-track {background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x)); block-size: 100%;mask: repeat left center/var(--starsize) var(--symbol); -webkit-mask: repeat left center/var(--starsize) var(--symbol);}
.rating::-moz-range-thumb {height: var(--starsize); opacity: 0;width: var(--starsize);}
.rating::-webkit-slider-thumb {height: var(--starsize); opacity: 0; width: var(--starsize); -webkit-appearance: none;}
/* NO JS */
.rating--nojs::-moz-range-track {background: var(--fillbg);}
.rating--nojs::-moz-range-progress {background: var(--fill);block-size: 100%; mask: repeat left center/var(--starsize) var(--star);}
.rating--nojs::-webkit-slider-runnable-track {background: var(--fillbg);}
.rating--nojs::-webkit-slider-thumb {background-color: var(--fill);box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill); opacity: 1; width: 1px;}
[dir="rtl"] .rating--nojs::-webkit-slider-thumb {box-shadow: var(--w) 0 0 var(--w) var(--fill);}


/* New Recent Blog css - 28-11-2025*/
.recent-blog ul{margin:0px;padding:0px;border-radius:30px;position:relative;display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.recent-blog ul li{border-radius:30px;list-style:none;border:1px solid #ddd;}
.recent-blog ul li .ditail-image{position:relative;overflow:hidden;display:block;z-index:0;background:var(--jkit-border-color, #eaeaeb);background-position:50%;background-size:cover;height:285px;padding-bottom:0;border-top-left-radius:30px;border-top-right-radius:30px;}
.recent-blog ul li .ditail-image img{color:var(--guten-txt-alt-color,#fafcff);height:auto;left:50%;object-fit:cover;position:absolute;top:50%;width:200px;z-index:-1;text-align:center;transform:translate(-50%, -50%);}
.recent-blog ul li .content{text-align:left;padding:30px 30px 30px;position:relative;}
.recent-blog ul li .content h3, .recent-blog-two ul li .content h3{font-family:var( --e-global-typography-1f570c8-font-family ), sans-serif;font-size:25px;font-weight:700;line-height:1.3;margin:0px 0px 0px 0px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.recent-blog ul li .content h3 a, .recent-blog-two ul li .content h3 a{color: #232425;}
.recent-blog ul li .content h3 a:hover, .recent-blog-two ul li .content h3 a:hover{color:#06B2EF;}
.recent-blog ul li .content p.cat-content, .recent-blog ul li .content p.meta-cat a, .recent-blog-two ul li .content p.cat-content, .recent-blog-two ul li .content p.meta-cat a{color: #000B41;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.recent-blog ul li .content a.readmore, .recent-blog-two ul li .content a.readmore{position:relative; font-size:16px;font-weight:600;color:#222;}
.recent-blog ul li .content a:hover.readmore,.recent-blog-two ul li .content a:hover.readmore{color:#D0FC32;}
.recent-blog ul li .content a.readmore:after, .recent-blog-two ul li .content a.readmore:after{position: absolute;right:-25px;width:14px;height:14px;content:'\f996';font-family:'jkiticon';display:inline;font-weight:normal;font-size:14px;top:0px;}

.recent-blog ul li .content a.readmore i{position:relative;font-size:14px;font-weight:300;top:2px;}
.recent-blog ul li .content p.meta-cat, .recent-blog-two ul li .content p.meta-cat{position:relative; font-size:14px;margin-bottom:4px;color:#000B41;font-weight:700;}
.recent-blog ul li .content .rating-label, .recent-blog-two ul li .content .rating-label{text-align: left;color: #FF5050;margin: 0px 0px 0px 0px;}
.recent-blog ul li .content .rating-label p, .recent-blog-two ul li .content .rating-label p{margin-bottom: 6px;font-size: 13px;}
.recent-blog-two ul{margin:0px;padding:0px;display:flex;flex-wrap:wrap;align-items:center;}
.recent-blog-two ul li:first-child{display:none;}
.recent-blog-two ul li .post-in{display: flex;}
.recent-blog-two ul li{border-radius: 30px;margin-bottom: 2rem;}
.recent-blog-two ul li .content{flex:1 1 50%;box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.1);text-align:left;padding:30px;position:relative;border-bottom-right-radius:30px;border-top-right-radius:30px;}
.recent-blog-two ul li .ditail-image{width:36%;flex-basis:36%;background:var(--jkit-border-color, #eaeaeb);height:250px;padding-bottom:0;border-top-left-radius:30px;border-bottom-left-radius:30px;text-align:center;}
.recent-blog-two ul li .ditail-image{position:relative;overflow:hidden;display:block;z-index:0;background:var(--jkit-border-color, #eaeaeb);background-position:50%;background-size:cover;padding-bottom:0;}
.recent-blog-two ul li .ditail-image img{color: var(--guten-txt-alt-color, #fafcff);height: 100%;object-fit: none;position: relative;width: 100%;}
/* Home cate slider */
/* Home Top Categories */
.home-top-cat ul{margin: 0px;padding: 0px;}
.home-top-cat ul.directory-cat li{padding: 0px 10px;}
.home-top-cat ul.directory-listing li > a, ul.directory-cat li > a {border:solid 1px #ddd;border-radius:30px;position:relative;}
.home-top-cat ul.directory-listing li abbr, ul.directory-cat li abbr{padding: 6px 10px;margin-bottom:0px;display: flex;justify-content: center;align-content: center;position: absolute;bottom: 10px;color: #000;font-size: 14px;text-align: center;background: #FECB00;left: 10px;border-radius: 15px 0 15px 15px;line-height: 1;}
.home-top-cat .directory-listing li a , ul.directory-cat li > a{color: #fff;display: block;position: relative;}
.home-top-cat .directory-listing li:hover abbr, ul.directory-cat li:hover abbr {color:#000 !important;}
.home-top-cat .directory-listing li:hover > a, ul.directory-cat li:hover > a {box-shadow:0 2px 2px rgba(0,0,0,0.1);}
.home-top-cat .directory-listing li img, ul.directory-cat li img{vertical-align:middle;margin-bottom:0px;border-radius:30px;transition:transform 0.6s ease;}
.home-top-cat ul.directory-cat li:hover img{transform:scale(1.1);}
.home-top-cat .directory-listing li a, ul.directory-cat li a{color:#052149;background:#fff;display: block;overflow:hidden;}

.h-top-cat ul.directory-listing{margin: 0px;padding: 0px;display:flex;flex-wrap:wrap;}
.h-top-cat ul.directory-listing li{width:calc(100% * 1 / 3);list-style: none;padding: 0px 15px;margin-bottom: 40px;}
.h-top-cat ul.directory-listing li{/*border:solid 1px #ddd;*/border-radius:30px;position:relative;}
.h-top-cat ul.directory-listing li abbr{padding: 6px 25px;margin-bottom:0px;display: flex;justify-content: center;align-content: center;position: absolute;bottom: 10px;color: #000;font-size: 14px;text-align: center;background: #06B2EF;left: 10px;border-radius: 15px 0 15px 15px;line-height: 1;}
.h-top-cat ul.directory-listing li a{color:#fff;display:block;position:relative;border-radius:30px;}
.h-top-cat ul.directory-listing li:hover abbr{color:#4e4e4e !important;}
.h-top-cat ul.directory-listing li img{vertical-align:middle;margin-bottom:0px;border-radius:30px;transition:transform 0.6s ease;}
.h-top-cat ul.directory-listing li:hover img{transform:scale(1.1);}
.h-top-cat ul.directory-listing li a{color:#052149;background:#fff;display: block;overflow:hidden;}


/* Recent Post slider*/
.feature-recent-post .recent-post ul{display:flex;padding-left:0px;}
.feature-recent-post .recent-post ul li{list-style-type:none;padding:10px;flex: 1 1 0;}
.feature-recent-post .recent-post ul li .ditail-image{width:100%;min-height:180px;max-height: 180px;overflow: hidden;margin-bottom: 10px;display:flex;align-items:center;justify-content:center;background:#f4f2f2;border-top-left-radius:30px;border-top-right-radius:30px;}
.feature-recent-post .recent-post ul li .ditail-image img{width:auto;max-height:130px;margin: 0 auto;	vertical-align: middle;}
.feature-recent-post .recent-post ul li h3{font-size:18px;line-height:1.3em;font-weight: 600;height:50px;overflow: hidden;margin-bottom:7px;text-align:center;}
.feature-recent-post .recent-post ul li h3 a{color:#222 !important;}
.feature-recent-post .recent-post ul li p{font-weight: 300;color: #717171;}
.feature-recent-post .recent-post ul li .meta-cat {font-size:14px;padding-bottom: 0px;}
.feature-recent-post .recent-post ul li .meta-cat a {color:#222;font-weight:bold;}
.feature-recent-post .recent-post ul li .readmore {margin-top:20px;display: inline-block;background-color:#06B2EF !important;border:1px solid #06B2EF !important; color: #232425;padding:13px 32px;border-radius:30px;font-weight:500;}
.feature-recent-post .recent-post ul li .readmore:hover{background-color:#232425;border: 1px solid #232425;color: #fff;}
.feature-recent-post .recent-post .slick-slider .slick-track{display: flex;height: 100%;}
.feature-recent-post .rating-label{text-align:center;}
.feature-recent-post .rating-label .rating{margin:0 auto;}
.feature-recent-post .recent-post ul li .post-in{display:flex;flex-direction:column;height:100%;background:#fff;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.1);border-radius:30px;}
.feature-recent-post .recent-post ul li .content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 22px 20px;}
.feature-recent-post .recent-post ul li .readmore{margin-top:auto;width:auto !important;}

ul.multiple-img li .video-block{margin-top:0px;display: grid !important;}
.video-block iframe img{max-width: 100% !important;vertical-align:middle !important;width: 100% !important;}
.video-block iframe{max-height:100%;vertical-align:middle !important;margin-top:15px;width:100%;max-width:100%;} 
.video-block .fluid-width-video-wrapper {padding-top:60% !important;}
.listing-meta-block{padding:0px;width:100%;}
/*.listing-images-video{background:#FAFAFA;margin-bottom:0px;border-radius:6px;padding:20px;position: relative;box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);transition: background 0.3s, border 0.3s, border-radius 0.3s,box-shadow 0.3s;}*/
.listing-images-video:before{position: absolute;content: '';right: 0px;bottom: 0px;width: 94px;height: 130px;}
.listing-meta-block h2{font-size: 22px;line-height: 28px;padding-bottom: 15px;font-weight: 600;color: #191919;display:none;}
ul.multiple-img {margin: 0px !important;padding: 0px !important;display: grid !important; gap:20px; grid-template-columns: repeat(auto-fit , minmax(250px, 1fr)) !important; /*border-top:1px solid #dddedf;*/}
ul.multiple-img li{padding:0px 0px 0px 0px;margin:10px 0px 0px 0px;overflow: hidden;position: relative;display:grid !important;align-items:center;justify-content:center;background:#efefef;width: unset !important;}

.phot-gallery{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 1rem; justify-content: center;align-items: center;}
.card{background: #ffffff;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24);color: #333333;border-radius:0px;}
.card-image{background: #ffffff;display: block;padding-top: 70%;position: relative;width: 100%;}
.card-image img{display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}

.achive-lists h3.elementor-post__title{height:45px;overflow:hidden;}
.achive-lists a:hover.elementor-post__read-more:hover{color:#D0FC32;}
.claim-btn a{text-transform: uppercase !important;}


.comments-area a, .page-content a {
    text-decoration: unset;
}

.category-section h3 {
    font-size: 18px !important;
    line-height: 20px !important;
}

.logo-initial{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: #fff;font-size: 32px;font-weight: bold;text-transform: uppercase;}
.banner-form{border-radius: 5px;}
.banner-form h3{margin-bottom: 20px;color: #06B2EF;}
.banner-form .search-form{padding: 0px;}

.banner-form .search-form button {
    width: 100%;
    text-align: center;
    margin-left: 0px;
    border: 0px;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    color: #232425;
}

.banner-form .search-form button:hover {
    transform: translateY(-8px);
    background: #232425;
    color: #fff;
}

.banner-form .search-form input.search-field.outline-none, .banner-form .search-form select {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
    height: 60px;
    outline: 0px;
}

.banner-form .search-field {
    background: url('/wp-content/uploads/2025/09/search-icon-1.png') no-repeat;
    background-position: left center;
}

.banner-form .search-form input.search-field.outline-none {
    padding: 6px 20px 6px 30px;
}

.banner-form .search-form select {
    background: url('/wp-content/uploads/2025/09/category-icon.png') no-repeat;
    background-position: left center;
    padding: 6px 20px 6px 30px;
}

.banner-form .search-form input.search-field.outline-none, .banner-form .search-form select {
    border-right: 1px solid #000b41;
    border-top: 1px solid #000b41;
    border-bottom: 1px solid #000b41;
    border-left: 1px solid #000b41;
    background: #fff;
    border-radius: 30px;
}

/* search-form */
.home-recent-post .recent-post .slick-slide.slick-active.slick-current .post-in {
    background-color: #fff;
}

/* Home Featured Listings */
.cat-direc .directory-listing {
    display: block;
    list-style: none !important;
    padding: 0px !important;
}

.cat-direc .directory-listing li {
    width: 22.25%;
    float: left;
    margin: 1.25%;
    text-align: center;
}

.cat-direc .directory-listing li abbr {
    font-weight: bold;
    font-size: 15px;
    margin-top: 10px;
    display: block;
    min-height: 55px;
    color: #333;
}

.cat-direc .directory-listing li img {
    border-radius: 10px;
    border: solid 1px #E0E0E0;
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.cat-direc .directory-listing li span {
    overflow: hidden;
    display: block;
    height: 250px;
    width: 100%;
}

.news-letter .wpforms-field-label.wpforms-label-hide {
    display: none !important;
}

.news-letter button#wpforms-submit-2897 {
    padding: 12px 10px !important;
    margin-top: 0px !important;
}

.contact-form fieldset {
    border: 0px !important;
    padding: 0px !important;
}

.contact-form label.wpforms-field-sublabel.after.wpforms-sublabel-hide {
    display: none;
}

.contact-form label.wpforms-label-hide, .contact-form fieldset legend.wpforms-field-label.wpforms-label-hide {
    display: none !important;
}

.contact-form input, .contact-form textarea {
    margin: 10px 0px !important;
}

/* Search Page */
.search-cat {
    background: #EDEDED;
    overflow: hidden;
    padding: 50px 0px;
}

.content-space.container.inner {
    margin-top: 80px;
}

.search-cat h2 {
    margin-top: 30px;
}

.search-listing {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin: auto !important;
    width: 100%;
    max-width: 1200px;
    padding: 0px 15px !important;
}

.search-cat .search-listing li {
    width: calc(33.33% - 20px) !important;
    padding: 0px 0px 15px 0px;
    border: none;
    margin: 10px;
    border-radius: 0px;
    overflow: hidden;
    border: solid 1px #d9dbdd !important;
    background: #fff;
    border-radius: 10px;
}

.search-cat .search-listing li a {
    padding: 12px 30px;
    margin: 0px 20px 20px;
    font-weight: 600;
    display: inline-block;
    background: #06B2EF;
    border-radius: 5px;
    border: 1px solid #06B2EF;
    color: #fff;
}

.search-cat .search-listing li a:hover {
    background: transparent;
    color: #232425;
    border: 1px solid #232425;
}

.search-cat .search-listing li h2 {
    padding: 0px 20px 0px 20px;
    font-size: 18px;
    line-height: 1.3em;
}

.search-cat .search-listing li p {
    padding: 0px 20px 10px 20px;
    color: #666;
    font-size: 16px;
    line-height: 1.7em;
}

ul.search-listing li .ditail-image {
    height: 250px;
    display: block;
    padding: 10px;
    border-radius: 10px;
    background: #f9f9f9;
    overflow: hidden;
}

ul.search-listing li .ditail-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 10px;
}

/* .right-side-bar .elementor-shortcode{margin-bottom:0px;}
.right-side-bar .all-cat, .right-side-bar .archives-list-wrap, .right-side-bar .sm-post{padding: 0px;margin-bottom:25px;} */
.right-side-bar ul.directory-listing {
    padding: 0px;
    margin: 0px;
}

.right-side-bar ul.directory-listing li {
    position: relative;
    margin-bottom: 15px;
    padding: 0px 0px 5px 26px;
    list-style: none;
    border-bottom: 1px solid #ddd;
}

.archive .elementor-posts-nothing-found {
    color: #232425;
}

.right-side-bar ul.directory-listing li a {
    color: #232425;
}

.right-side-bar ul.directory-listing li a:hover {
    color: #06B2EF;
}

.right-side-bar ul.directory-listing li:last-child {
    margin-bottom: 0px;
}

.right-side-bar ul.directory-listing li:before {
    position: absolute;
    left: 1px;
    top: 0px;
    width: 20px;
    height: 20px;
    display: block;
    font-family: 'FontAwesome';
    content: "\f058";
    color: #222;
}

.right-side-bar h2,.right-side-bar h3 {
    font-size: 22px;
}

.right-side-bar h5 {
    font-size: 20px !important;
    margin-top: 0px !important;
    text-transform: uppercase;
    border-bottom: 1px solid #d3d9e1;
    padding-bottom: 10px;
    margin: 0px 0px 20px 0px;
}

.right-side-bar ul.directory-listing {
    overflow: auto;
    height: 500px;
    margin-bottom: 0px;
}

.right-side-bar ul.directory-listing li span {
    display: none;
}
.business-details .single-info .single-directory-address {
    float: left;
    width: 70%;
}

.business-details .single-info .logo-area {
    float: right;
    width: 30%;
}

.business-details .single-directory-address h1 {
    padding: 0px;
    margin: 0px 0px 0px 0px;
    line-height: 32px;
    font-size: 28px;
    display: inline;
}

.business-details .single-directory-address-details .cat-url abbr.catname {
    position: relative;
    font-size: 18px;
    padding-left: 0px;
    margin-left: 0px;
    color: #06B2EF;
}

.business-details .single-directory-address-details .cat-url a:hover abbr.catname {
    color: #232425;
}

.business-details .single-directory-address-details .cat-url a abbr.catname i {
    font-size: 15px;
}

.business-details .single-directory-address-details .cat-url {
    margin-bottom: 10px;
}

.business-details .single-directory-business-title {
    display:flex;align-items:center;gap:10px;align-items:flex-start;
}

/* .business-details .single-directory-business-title .verified {
    position: relative;
    display: inline-block;
    font-size: 17px;
    text-align: left;
    background: transparent;
    border-radius: 16px;
    padding: 0px 10px 0px 30px;
    border: 1px solid #fecb00;
    line-height: 28px;
    top: -3px;
    color: #222;
    font-weight: 700;
} */
.verified small{display: none;}

.single-directory-business-title .verified::before {
    color: #FFCE00;
    content: "\f058";
    font-family: 'FontAwesome';
    font-size: 0px;
    margin-right: 0px;
    display: inline-block;
    text-align: center;
    background: url('/wp-content/themes/hello-elementor-child/assets/images/verify-icon.png');
    background-repeat: no-repeat;
    width:25px;
    height:25px;position: absolute;top: 10px;
    left:0px;
    /*filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(1099%) hue-rotate(358deg) brightness(102%) contrast(105%);*/
	background-size:22px;
}

.business-details .detail-map, .business-details ul.single-social-url {
    display: none;
}

.detail-post-title .detail-map, .detail-post-title .contact-info, .detail-post-title .single-social-url, .detail-post-title abbr.catname {
    display: none;
}

.detail-post-title h1 {
    color: #fff;
    text-transform: capitalize;
    font-size: 38px;
    margin: 0px !important;
}

.breadcrumb {
    text-align: left;
}

.breadcrumb a {
    color: #232425 !important;
}

.breadcrumb a:hover {
    color: #06B2EF !important;
}

.breadcrumb {
    color: #232425 !important;
}

.breadcrumb {
    padding: 0px !important;
    background-color: transparent !important;
    font-size: 16px;
    margin-bottom: 0px !important;
}

.social-link,.left-text, .highlight-business, .google-photos, .detail-map, .b-profile, .rating-reviews,.social-link, .left-text, .highlight-business, .google-photos, .detail-map, .b-profile, .rating-reviews, .right-text, .listing-images-video{
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,box-shadow 0.3s;
    background: #fff;
    padding: 30px;
    border-radius: 0px;
    color: #222;font-size:18px;
}

.business-hours h2,.social-link h2,.left-text h3, .highlight-business h2, .google-photos h2, .detail-map h2, .review-progress .customer-review h2, .b-profile h2, .sm-post h2, .three-col-business h2, .sm-post h2, .b-profile h2, .left-text h2 {
    font-size: 22px !important;
    padding: 0px;
    margin: 0px;
    color: #222;
    font-family: 'Karla',sans-serif;
}


.right-text ul{display: flex;gap: 20px;margin: 0px;}
.right-text ul li{display:flex;align-items: center;list-style:none;}
.right-text ul li span{padding: 0px;margin: 0px 10px 0px 0px;height: 21px;}

/* b-profile */
.b-profile {
}

.business-cat-details {
    width: 38%;
    padding: 15px 10px;
    margin-right: 2%;
    border-radius: 6px;
    border: 1px solid #F8FEFF;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);
    background: #F8FEFF;
}

.secondary-cat-details {
    width: 60%;
    padding: 15px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.secondary-cat-details h4,.business-cat-details h4 {
    font-size: 16px !important;
    margin: 0px 0px 10px ;
    padding: 0px;
}

.secondary-cat-details ul {
    display: block;
    margin: 0px;
    padding: 0px;
}

.secondary-cat-details ul li {
    display: inline-block;
    width: unset;
    margin: 0px 6px;
    padding: 2px 0px;
    font-size: 14px;
    border-radius: 20px;
    line-height: 16px;
}

.secondary-cat-details ul li i, .business-cat-details i {
    margin-right: 5px;
    color: #41e9ff;
}

.three-col-business {
    padding: 0px;
}

.three-col-business h2 {
    margin-bottom: 0px;
}

.business-row-one {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #F1F3F7;
    margin: 10px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
}

.business-cat-details p {
    margin: 0px !important;
    color: #015924;
}

.left-text .anchor-text-url a {
    text-decoration: underline;
    color: #222;
}

.left-text .anchor-text-url a:hover {
    color: #06B2EF;
}

.contact-info span, .comapny-details-wrap ul.single-social-url {
    display: none;
}

.contact-info p.single-directory-address-info, .contact-info p.single-phone, .contact-info p.single-weblink, .contact-info p.single-email {
    position: relative;
    display: flex !important;
    border-radius: 0px;
    border: none;
    background: transparent;
    padding: 0px 0px 0px 30px;
    font-size: 16px;
    color: #222;
	font-weight:400;
    margin-bottom: 8px !important;
}

.contact-info .single-directory-address-info:before {
    content: "\f3c5";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
    color: #fecb00;
    position: absolute;
    left: 0px;
    border-right: 0px solid #D3D3D3;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding-right: 3px;
    font-weight: 900;
}

.contact-info .single-weblink:before {
    content: "\f0ac";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
    color: #fecb00;
    position: absolute;
    left: 0px;
    border-right: 0px solid #D3D3D3;
    height: 100%;
    display: inline-block;
    top: 1px;
    font-weight: 900;
}

.contact-info .single-phone:before {
    content: "\f095";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
    color: #fecb00;
    margin-right: 8px;
    position: absolute;
    left: 0px;
    border-right: 0px solid #D3D3D3;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding-right: 3px;
    font-weight: 900;
    transform: rotate(100deg);
}

.contact-info .single-email:before {
    content: "\f2b6";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
    color: #fecb00;
    margin-right: 8px;
    position: absolute;
    left: 0px;
    border-right: 0px solid #D3D3D3;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding-right: 3px;
    font-weight: 900;
}

.contact-info p a {
    color: #06B2EF;
}

.contact-info p a:hover {
    color: #232425;
}

.comapny-details-wrap ul.single-social-url {
    display: none;
}

.no-reviews-placeholder {
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);
    padding: 0px;
    background: #fff;
    border-radius: 6px;
}

.overlay-img {
    position: relative;
    padding: 6px;
    border-radius: 6px;
}

.no-reviews-placeholder {
    position: relative;
    text-align: center;
    color: #fff;
}

.no-reviews-placeholder img {
    width: 100%;
    height: auto;
    display: block;
}

.no-reviews-placeholder .overlay-text {
    position: absolute;
    top: 100%;
    left: 100%;
    transform: translate(-100%, -100%);
    font-size: 18px;
    font-weight: bold;
    background: rgba(2, 31, 74, 0.52);
    /* semi-transparent background */
    padding: 10px 20px;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255 255 255 / 0.76);
}

.error-message {
    position: relative;
    width: 100%;
}

.error-text {
    position: absolute;
    top: 0;
    left: 0px;
    background: rgba(2, 31, 74, 0.52);
    width: 100%;
    height: 100%;
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
}

.details-google-reviews {
    padding: 0px;
}

.details-google-reviews h2 {
    padding: 0px 20px 0px 0px;
    margin-bottom: 0;
}

.write-common {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0px;
    width: 25%;
    justify-content: flex-end;
}

.write-review {
    margin-bottom: 0px;
    background: #f9fafc;
    padding: 10px 20px 10px;
    border-radius: 6px;
}

.write-review em {
    font-style: normal;
    color: #1D1D1D;
    padding: 0px 10px;
    font-size: 60px;
    line-height: 60px;
    font-weight: 800;
    display: block;
    text-align: center;
    margin-bottom: 0px;
}

.write-review p {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 0px !important;
}

.write-review span {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.review-date {
    line-height: 10px;
}

.review-date span {
    background: transparent !important;
    font-size: 14px;
    color: #5B5B5B;
    border-radius: 0px !important;
    padding-left: 10px;
    line-height: 18px;
    border-left: 1px solid #ddd;
    margin-left: 10px;
}

.write-btn {
    position: relative;
    display: flex;
}

.write-btn a{
    padding: 10px 12px;
    background: #06B2EF;
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 600;
    width: 200px;
    text-align: center;
    border: 1px solid #06B2EF;
    border-radius: 30px;
    color: #fff;
}

.write-btn a:hover {
    background: #232425;
    color: #fff !important;
    border: 1px solid #232425;
}

.review-progress .customer-review {
    display: flex;
    align-items: center;
    box-shadow: none;
}

.review-progress .customer-review h2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    display: flex;
    width: 100%;
}

.review-progress .pro-bullet {
    display: flex;
    align-items: center;
    border-top: 1px solid #F1F3F7;
    padding: 20px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

.customer-review {
    width: 100%;
    background: #fff;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
}
.customer-review ul {
    width: 100%;
    padding: 20px;
}
.customer-review h3 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: #1d1d1d;
    margin-bottom: 10px;
    padding-bottom: 0px;
    display: flex;
    width: 100%;
}

.customer-review .profile-details h3 {
    font-size: 22px;
    line-height: 41px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    padding-bottom: 0px;
}

.customer-review ul li {
    list-style: none;
    flex-basis: 100%;
    padding: 0px;
    background: #fff;
    position: relative;
    margin-right: 0px;
    align-items: flex-start;
    /*box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);border-radius:6px;*/
    border-bottom: 1px solid #ddd;
}

.customer-review ul li:last-child {
    border-bottom: none;
}

.customer-review .pro-content p {
    line-height: 20px !important;
    margin-bottom: 3px !important;
    font-size: 16px;
    font-weight: 400;
    color: #414141;
    padding-left: 0px;
}

.customer-review ul {
    padding: 0px 20px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.customer-review p.add-read-more.show-less-content {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #222;
}

.customer-review ul li .profile-details p {
    color: #222;
}

.customer-review .profile-details h3 span {
    margin-right: 15px;
    font-size: 13px;
    font-weight: 400;
    color: #5E5E5E;
    width: 42px;
    height: 42px;
    background: #197ad5;
    border-radius: 100px;
}

.pro-content span {
    background: transparent !important;
}

.pro-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.review-header .rating {
    --fill: #ef7120 !important;
    --starsize: 1.5rem !important;
}

.review-progress ul {
    padding: 0px 20px 0px 0px;
    margin: 0;
    width: 45%;
}

.review-progress li {
    display: flex !important;
    justify-items: flex-start !important;
    align-items: baseline !important;
    column-gap: 15px;
    width: 100% !important;
    margin: 0px !important;
}

.review-progress li i {
    margin-left: 10px;
    color: #ffd700;
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
}

.review-progress li abbr {
    color: #8A8A8A;
    width: 41px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.review-progress .orange-count {
    color: #29add1;
    font-size: 16px;
}

.review-progress .gray-count {
    color: #8A8A8A;
    font-size: 16px;
}

.progress1 {
    background: rgba(138, 138, 138, 1);
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 0px;
    display: flex;
    height: 7px;
    margin-bottom: 10px;
    width: 100%;
}

.progress-values-style {
    box-shadow: 0 10px 40px -10px #fff;
    height: 7px;
    background: #ffd700;
}

.pro-content .review-date span {
    margin-right: 0px !important;
}

.add-read-more.show-less-content .second-section, .add-read-more.show-less-content .read-less {
    display: none;
}

.add-read-more.show-more-content .read-more {
    display: none;
}

.add-read-more .read-more,.add-read-more .read-less {
    margin-left: 2px;
    color: #232425;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
}

.pro-content .rating-label {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.review-progress {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
}

.write-review input[type="range"] {
    width: 90px !important;
    --starsize: 18px;
    padding: 0px !important;
    border: 0px !important;
}

/* Top review CSS */
.catname-starpoint ul li.cat-rating {
    max-width: 100%;
}
.cat-rating .pro-bullet ul {
    display: none;
}
.cat-rating .all-review-data {
    display: none;
}
.cat-rating .customer-review {
    display: none !important;
}
.cat-rating .pro-bullet {
    border: none;
    padding: 0px;
    margin: 0px;
}
.cat-rating .review-progress {
    padding: 0px;
    box-shadow: none;
    border-radius: 0px;
    margin-bottom: 2px;
}
.cat-rating .write-review p {
    flex-direction: row;
    display: inline-flex;
}
.cat-rating .write-review em {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    padding: 0px 10px 0px 0px;
}
.cat-rating .write-common {
    width: 100%;justify-content: flex-start;
}
.cat-rating .write-review {
    padding: 10px 15px !important;
}
.cat-rating .write-review span {
    padding-left: 10px;
}
#about h3 {
    display: none;
}
.rating-label {
    color: #B2A4A3;
    display: flex;
    flex-direction: column;
}

.rating-label .rating {
    --starsize: 18px !important;
    margin-left: 0px;
    width: 90px;
    padding: 0px !important;
    border: 0px !important;
}

.rating-label {
    text-align: center;
}

.rating {
    --dir: right;
    --fill: gold;
    --fillbg: rgba(100, 100, 100, 0.7);
    --heart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.328l-1.453-1.313q-2.484-2.25-3.609-3.328t-2.508-2.672-1.898-2.883-0.516-2.648q0-2.297 1.57-3.891t3.914-1.594q2.719 0 4.5 2.109 1.781-2.109 4.5-2.109 2.344 0 3.914 1.594t1.57 3.891q0 1.828-1.219 3.797t-2.648 3.422-4.664 4.359z"/></svg>');
    --star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
    --stars: 5;
    --starsize: 1.5rem;
    --symbol: var(--star);
    --value: 1;
    --w: calc(var(--stars) * var(--starsize));
    --x: calc(100% * (var(--value) / var(--stars)));
    block-size: var(--starsize);
    inline-size: var(--w);
    position: relative;
    touch-action: manipulation;
    -webkit-appearance: none;
    background: transparent;
}

[dir="rtl"] .rating {
    --dir: left;
}

.rating::-moz-range-track {
    background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
}

.rating::-webkit-slider-runnable-track {
    background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
    -webkit-mask: repeat left center/var(--starsize) var(--symbol);
}

.rating::-moz-range-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
}

.rating::-webkit-slider-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
    -webkit-appearance: none;
}



/* NO JS */
.rating--nojs::-moz-range-track {
    background: var(--fillbg);
}

.rating--nojs::-moz-range-progress {
    background: var(--fill);
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--star);
}

.rating--nojs::-webkit-slider-runnable-track {
    background: var(--fillbg);
}

.rating--nojs::-webkit-slider-thumb {
    background-color: var(--fill);
    box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill);
    opacity: 1;
    width: 1px;
}

[dir="rtl"] .rating--nojs::-webkit-slider-thumb {
    box-shadow: var(--w) 0 0 var(--w) var(--fill);
}


/* New Recent Blog css - 28-11-2025*/
.recent-blog ul {
    margin: 0px;
    padding: 0px;
    border-radius: 30px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.recent-blog ul li {
    border-radius: 30px;
    list-style: none;
    border: 1px solid #ddd;
}

.recent-blog ul li .ditail-image {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 0;
    background: var(--jkit-border-color, #eaeaeb);
    background-position: 50%;
    background-size: cover;
    height: 285px;
    padding-bottom: 0;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.recent-blog ul li .ditail-image img {
    color: var(--guten-txt-alt-color,#fafcff);
    height: auto;
    left: 50%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    width: 200px;
    z-index: -1;
    text-align: center;
    transform: translate(-50%, -50%);
}

.recent-blog ul li .content {
    text-align: left;
    padding: 30px 30px 30px;
    position: relative;
}

.recent-blog ul li .content h3, .recent-blog-two ul li .content h3 {
    font-family: var( --e-global-typography-1f570c8-font-family ), sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0px 0px 0px 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recent-blog ul li .content h3 a, .recent-blog-two ul li .content h3 a {
    color: #232425;
}

.recent-blog ul li .content h3 a:hover, .recent-blog-two ul li .content h3 a:hover {
    color: #06B2EF;
}

.recent-blog ul li .content p.cat-content, .recent-blog ul li .content p.meta-cat a, .recent-blog-two ul li .content p.cat-content, .recent-blog-two ul li .content p.meta-cat a {
    color: #000B41;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recent-blog ul li .content a.readmore, .recent-blog-two ul li .content a.readmore {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #222;
}

.recent-blog ul li .content a:hover.readmore,.recent-blog-two ul li .content a:hover.readmore {
    color: #06B2EF;
}

.recent-blog ul li .content a.readmore:after, .recent-blog-two ul li .content a.readmore:after {
    position: absolute;
    right: -25px;
    width: 14px;
    height: 14px;
    content: '\f996';
    font-family: 'jkiticon';
    display: inline;
    font-weight: normal;
    font-size: 14px;
    top: 0px;
}

.recent-blog ul li .content a.readmore i {
    position: relative;
    font-size: 14px;
    font-weight: 300;
    top: 2px;
}

.recent-blog ul li .content p.meta-cat, .recent-blog-two ul li .content p.meta-cat {
    position: relative;
    font-size: 14px;
    margin-bottom: 4px;
    color: #000B41;
    font-weight: 700;
}

.recent-blog ul li .content .rating-label, .recent-blog-two ul li .content .rating-label {
    text-align: left;
    color: #FF5050;
    margin: 0px 0px 0px 0px;
}

.recent-blog ul li .content .rating-label p, .recent-blog-two ul li .content .rating-label p {
    margin-bottom: 6px;
    font-size: 13px;
}

.recent-blog-two ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.recent-blog-two ul li:first-child {
    display: none;
}

.recent-blog-two ul li .post-in {
    display: flex;
}

.recent-blog-two ul li {
    border-radius: 30px;
    margin-bottom: 2rem;
}

.recent-blog-two ul li .content {
    flex: 1 1 50%;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
    text-align: left;
    padding: 30px;
    position: relative;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}

.recent-blog-two ul li .ditail-image {
    width: 36%;
    flex-basis: 36%;
    background: var(--jkit-border-color, #eaeaeb);
    height: 250px;
    padding-bottom: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    text-align: center;
}

.recent-blog-two ul li .ditail-image {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 0;
    background: var(--jkit-border-color, #eaeaeb);
    background-position: 50%;
    background-size: cover;
    padding-bottom: 0;
}

.recent-blog-two ul li .ditail-image img {
    color: var(--guten-txt-alt-color, #fafcff);
    height: 100%;
    object-fit: none;
    position: relative;
    width: 100%;
}

/* Home cate slider */
/* Home Top Categories */
.home-top-cat ul {
    margin: 0px;
    padding: 0px;
}

.home-top-cat ul.directory-cat li {
    padding: 0px 10px;
}

.home-top-cat ul.directory-listing li > a, ul.directory-cat li > a {
    border: solid 1px #ddd;
    border-radius: 30px;
    position: relative;
}

.home-top-cat ul.directory-listing li abbr, ul.directory-cat li abbr {
    padding: 6px 10px;
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    align-content: center;
    position: absolute;
    bottom: 10px;
    color: #000;
    font-size: 14px;
    text-align: center;
    background: #06B2EF;
    left: 10px;
    border-radius: 15px 0 15px 15px;
    line-height: 1;
}

.home-top-cat .directory-listing li a , ul.directory-cat li > a {
    color: #fff;
    display: block;
    position: relative;
}

.home-top-cat .directory-listing li:hover abbr, ul.directory-cat li:hover abbr {
    color: #000 !important;
}

.home-top-cat .directory-listing li:hover > a, ul.directory-cat li:hover > a {
    box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

.home-top-cat .directory-listing li img, ul.directory-cat li img {
    vertical-align: middle;
    margin-bottom: 0px;
    border-radius: 30px;
    transition: transform 0.6s ease;
}

.home-top-cat ul.directory-cat li:hover img {
    transform: scale(1.1);
}

.home-top-cat .directory-listing li a, ul.directory-cat li a {
    color: #052149;
    background: #fff;
    display: block;
    overflow: hidden;
}

/* Categories */
/* .h-top-cat ul{-ms-flex-pack: flex-start;justify-content: flex-start;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:0px;}
.h-top-cat ul li,.h-top-cat ul.directory-listing li{position: relative;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;transition-property: transform,opacity;-webkit-transition-timing-function: ease-in-out;transition-timing-function: ease-in-out;-webkit-transform-style: preserve-3d;transform-style: preserve-3d;margin: 0;text-align: center;width:calc(75% * 1 / 3);list-style-type: none;}
.h-top-cat li.li-item, .h-top-cat ul.directory-listing li{text-align: left;margin-bottom:40px;padding:0px 15px;}
.h-top-cat li.li-item a, .h-top-cat ul.directory-listing li a{color:#222;}
.h-top-cat li.li-item span, .h-top-cat ul.directory-listing li span{margin-bottom: 15px;}
.h-top-cat li.li-item span img, .h-top-cat li.li-item span, .h-top-cat ul.directory-listing li span img, .h-top-cat ul.directory-listing li span{box-shadow: 0 0 4px #e6e6e6;display:flex;border-radius:50px 0;}
.h-top-cat ul.directory-listing li img{transition:transform 0.6s ease;}
.h-top-cat ul.directory-listing li:hover img{transform:scale(1.1);}
.h-top-cat ul.directory-listing li abbr{padding: 6px 10px;margin-bottom: 0px;display: flex;justify-content: center;align-content: center;position: absolute;bottom: 10px;color: #000;font-size: 14px;text-align: center;background: #fff;left: 10px;border-radius: 15px 0 15px 15px;line-height: 1;} */
.h-top-cat ul.directory-listing {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.h-top-cat ul.directory-listing li {
    width: calc(100% * 1 / 3);
    list-style: none;
    padding: 0px 15px;
    margin-bottom: 40px;
}

.h-top-cat ul.directory-listing li {
    /*border:solid 1px #ddd;*/
    border-radius: 30px;
    position: relative;
}

.h-top-cat ul.directory-listing li abbr {
    padding: 6px 25px;
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    align-content: center;
    position: absolute;
    bottom: 10px;
    color: #000;
    font-size: 14px;
    text-align: center;
    background: #06B2EF;
    left: 10px;
    border-radius: 15px 0 15px 15px;
    line-height: 1;
}

.h-top-cat ul.directory-listing li a {
    color: #fff;
    display: block;
    position: relative;
    border-radius: 30px;
}

.h-top-cat ul.directory-listing li:hover abbr {
    color: #232425 !important;
}

.h-top-cat ul.directory-listing li img {
    vertical-align: middle;
    margin-bottom: 0px;
    border-radius: 30px;
    transition: transform 0.6s ease;
}

.h-top-cat ul.directory-listing li:hover img {
    transform: scale(1.1);
}

.h-top-cat ul.directory-listing li a {
    color: #052149;
    background: #fff;
    display: block;
    overflow: hidden;
}

/* Recent Post slider*/
.feature-recent-post .recent-post ul {
    display: flex;
    padding-left: 0px;
}

.feature-recent-post .recent-post ul li {
    list-style-type: none;
    padding: 10px;
    flex: 1 1 0;
}

.feature-recent-post .recent-post ul li .ditail-image {
    width: 100%;
    min-height: 180px;
    max-height: 180px;
    overflow: hidden;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f2f2;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.feature-recent-post .recent-post ul li .ditail-image img {
    width: auto;
    max-height: 130px;
    margin: 0 auto;
    vertical-align: middle;
}

.feature-recent-post .recent-post ul li h3 {
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 600;
    height: 50px;
    overflow: hidden;
    margin-bottom: 7px;
    text-align: center;
}

.feature-recent-post .recent-post ul li h3 a {
    color: #222 !important;
}

.feature-recent-post .recent-post ul li p {
    font-weight: 300;
    color: #717171;
}

.feature-recent-post .recent-post ul li .meta-cat {
    font-size: 14px;
    padding-bottom: 0px;
}

.feature-recent-post .recent-post ul li .meta-cat a {
    color: #222;
    font-weight: bold;
}

.feature-recent-post .recent-post ul li .readmore {
    margin-top: 20px;
    display: inline-block;
    background-color: #06B2EF;
    border: 1px solid #06B2EF;
    color: #232425;
    padding: 13px 32px;
    border-radius: 30px;
}

.feature-recent-post .recent-post ul li .readmore:hover {
    background-color: #232425;
    border: 1px solid #232425;
    color: #fff;
}

.feature-recent-post .recent-post .slick-slider .slick-track {
    display: flex;
    height: 100%;
}

.feature-recent-post .rating-label {
    text-align: center;
}

.feature-recent-post .rating-label .rating {
    margin: 0 auto;
}

.feature-recent-post .recent-post ul li .post-in {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
}

.feature-recent-post .recent-post ul li .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 22px 20px;
}

.feature-recent-post .recent-post ul li .readmore {
    margin-top: auto;
    width: auto !important;
}




/*

.sm-business ul li .sm-details {
    width: 100%;
}

.sm-business ul li .sm-details h3 {
    font-size: 16px;
    color: #333333;
    line-height: 22px;
    font-weight: 600;
    height: 25px;
    overflow: hidden;
    margin-bottom: 10px;
}

.sm-business ul li .sm-details a:hover h3,.sm-details a:hover {
    color: #fecb00 !important;
}

.sm-details p a,.sm-details p {
    color: #222;
}

.sm-details p {
    padding-bottom: 0px;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 15px !important;
    padding-left: 20px !important;
}

.sm-details p.single-phone {
    position: relative;
}

.sm-details p.single-phone:before {
    position: absolute;
    content: '\f095';
    color: #fecb00;
    top: 2px;
    left: 0px;
    width: 20px;
    height: 22px;
    display: flex;
    font-family: 'FontAwesome';
}

.sm-details p.cat-name {
    position: relative;
}

.sm-details abbr.catname i {
    font-size: 12px;
}

.sm-details p.cat-name:before {
    position: absolute;
    content: '\f1ad';
    color: #fecb00;
    top: 2px;
    left: 0px;
    width: 20px;
    height: 22px;
    display: flex;
    font-family: 'FontAwesome';
}

.sm-details p.address-info {
    position: relative;
}

.sm-details p.address-info:before {
    position: absolute;
    content: '\f3c5';
    color: #fecb00;
    top: 2px;
    left: 0px;
    width: 20px;
    height: 22px;
    display: flex;
    font-family: 'FontAwesome';
}

.sm-details p.single-weblink {
    position: relative;
}

.sm-details p.single-weblink:before {
    position: absolute;
    content: '\f0ac';
    color: #fecb00;
    top: 2px;
    left: 0px;
    width: 20px;
    height: 22px;
    display: flex;
    font-family: 'FontAwesome';
}*/

.achive-lists h3.elementor-post__title {
    height: 45px;
    overflow: hidden;
}

.achive-lists a:hover.elementor-post__read-more:hover {
    color: #06B2EF;
}

.claim-btn a {
    text-transform: uppercase !important;
}

.top-search .search-form .relative{background: #fff;padding: 6px;border-radius: 4px;border: solid 1px rgba(144, 164, 174, 0.2);display: flex;}
.top-search button.search-button {height: 40px;width: 40px !important;font-size: 0;padding: 10px 18px;position: relative;display: flex;border-radius: 4px;background: #000;border: 1px solid #000;}
.top-search button.search-button:before{position: absolute;content: '';left: 5px;
    background: url('https://australialocalsearch.com/wp-content/uploads/2026/01/serach-icon.png') no-repeat;width: 26px;height: 26px;filter: brightness(0) saturate(100%) invert(98%) sepia(3%) saturate(713%) hue-rotate(184deg) brightness(117%) contrast(100%);}
.top-search .search-form input.search-field.outline-none, .top-search .search-form select{
height: 40px;padding: 0px;margin-right: 4px;border: 1px solid #fff !important;background: transparent;border-right: 1px solid #ddd !important;outline: 0px;color: #464F7A !important;font-weight: 300;}
.top-search .search-form select{border:0px !important;}

.right-menu li.list-last-menu a {
    position: relative;
    padding-left: 20px !important;
    font-size: 15px !important;
}

.right-menu li.list-last-menu a:before {
position: absolute;
  content: "\f1ea";
  left: 0px;
  width: 20px;
  height: 21px;
  font-family: 'Font Awesome 5 Free';
  color: #222;
}


/* new css */

.new-business-details .contact-info{display: flex;gap: 30px;}
.new-business-details .map-area{padding:10px 20px !important;}
.new-business-details .map-area p.single-directory-address-info:before{color:#06B2EF !important;}

.new-business-details .map-area p.single-phone, .new-business-details .map-area p.single-email, .new-business-details .map-area p.single-email, .new-business-details .map-area p.single-weblink  {display: none !important;}
.detail-area .single-directory-business-title, .detail-area .cat-url {display: none !important;}
.detail-area p.single-directory-address-info { display: none !important;}
.detail-area p.single-directory-address-info, .detail-area p.single-phone, .detail-area p.single-weblink, .detail-area p.single-email {
    position: relative;
    display: block !important;
    border-radius: 0px;
    border: none;
    background: transparent;
    padding: 50px 0px 0px 0px;
    font-size: 16px;
    color: #7a7a7a;
    margin-bottom: 8px !important;
    text-align: center;
}

.new-business-details .detail-area .contact-info{justify-content:center;}

.detail-area .contact-info .single-email:before, .detail-area .contact-info .single-phone:before, .detail-area .contact-info .single-weblink:before {
color: #374953 !important;
    margin-right: 0px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    top: 20px !important;
    height: 42px !important;
    width: 42px !important;
    border: 1px solid #90A4AE;
    text-align: center;
    display: block;
    border-radius: 50px;
    padding-top: 7px;
}
.detail-area .single-directory-address{width:100% !important;background:#FBFBFB !important;padding:10px 20px !important;}
.detail-area p.single-directory-address-info{display:none !important;}
.business-details .single-info .single-directory-address{width:100% !important;float:none !important;}
.new-business-details .single-info .logo-area{float:none;width:70%;}


.new-business-details .logo-wrap .ditail-image{border: none !important;}
.business-details .single-info .single-directory-address{width:100% !important;float:none !important;}
.detail-map h2 {display: none;position:relative;border-radius:10px;}
.detail-map {padding: 0px;}

.dynamic-right-dta{position: absolute;content:'';width: 100%;top: 0px;}
/*.map-wrapper iframe {height: 425px !important;}*/
.business-hours{position: relative;display: inline-block;margin-bottom:0px;}
.hours-post{margin:2px 0px 0px 0px;}
.hours-post ul{padding: 0px;margin: 0px;list-style:none;}

/* Style the dropdown button */
.business-hours button{position: relative;padding: 10px 30px 10px 30px;border: none;cursor: pointer;margin-bottom: 0px;background: transparent;color: #007BAC;font-weight: 400;font-size: 18px;}
.business-hours button:hover{background:unset;color: #007BAC;}
.business-hours button:before{position: absolute;content: '\f017';left: 4px;top: 11px;width: 25px;height: 25px;font-family: 'Font Awesome 5 Free';color: #007BAC;text-align: left;font-size:15px;font-weight: 600;}
.business-hours button:after{position: absolute;content: "\f078";font-family: 'Font Awesome 5 Free';width: 25px;height: 25px;top:11px;right: 0px;font-size: 17px;font-weight: 600;}
/* Hide the dropdown content initially */
.dropdown-content{display: none;position: absolute;background-color: #f9f9f9;min-width: 300px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 1;top: 35px;}
.dropdown-content ul{list-style-type:none;padding:0;margin: 0;}
.dropdown-content ul li{padding:4px 12px;text-align:left;width:100%;margin:0px;}
.dropdown-content ul li strong{margin-right: 10px;color: #000!important;}
span.h-text-right{color: #000!important;}
.dropdown-content ul li:hover{background-color: #ddd;cursor: pointer;}
.business-hours:hover .dropdown-content{display: block;}
.rating-reviews{background: #fff;margin-bottom: 20px;}
.google-photos{margin-bottom: 40px;width: 100%;padding-bottom: 35px;background:#fff;border-radius: 0px;margin-top:20px;}
.tab-content-div{background: #f8f8f8;border-radius: 10px;}
.request-btn{background: #fff;margin: 0 auto;}
.request-btn a{color: #fff;font-size: 18px;font-weight: 600;padding: 15px 20px;display: block;background: #06B2EF;border-radius: 30px;text-align: center;}
.request-btn a:hover{background: #232425;color: #fff;}
.request-btn li.quo-btn{list-style:none;margin:0px;padding:10px 20px;}
.google-photos h2,.tab-content-div h2{font-size: 22px !important;padding-bottom: 0px;margin-bottom: 20px;line-height: 26px;font-weight: 600 !important;}
.phot-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    justify-content: center;
    align-items: center;
}
.card {
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24);
    color: #333333;
    border-radius: 0px;
}

.card-image {
    background: #ffffff;
    display: block;
    padding-top: 70%;
    position: relative;
    width: 100%;
}

.card-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tab-content-div #details .left-text h2{}
ul.tabs{margin: 0px;padding:0px;list-style: none;border-bottom: 1px solid #141414; border-top: 0px solid #141414; display: flex;}
ul.tabs li{background: #e7e7e7;color: #5B5B5B;padding:20px 15px 5px 15px;display: flex;flex-basis: 100%;justify-content: center;flex-direction: column; align-items:center;cursor: pointer;font-size:18px;}
ul.tabs li.active{color: #363636;border-bottom:4px solid #06B2EF;}
ul.tabs li span{margin-top: 10px;}
ul.tabs li.active span img{filter: brightness(0%) invert(100%);vertical-align: middle;}
.tab-content{display: none;padding: 0px;padding:20px;}
.tab-content.current{display: inherit;}
.tab-burb{margin:0px 0px 20px;}
.tab-burb ul{margin: 0px 50px 0px 0px ;padding: 0px;display: flex;flex-wrap: wrap;}
.tab-burb ul li{position: relative;list-style: none;text-align: left;width:250px;display: flex;margin:0px 0px 0px 0px; align-items: center;}
.tab-burb ul li p {line-height: 1.3em;color: #8A8A8A;margin-top: 0px;padding-left: 12px;}
.tab-burb ul li:last-child{margin-right:0px !important;}
ul.tabs li.tab-link.disabled{background: #ddd !important;cursor: not-allowed;pointer-events: none;}
.tab-content-main{display: flex;flex-direction: row;flex-wrap: nowrap;overflow: hidden;margin-bottom: 30px;padding: 20px 0px 0px;position: relative;}
.tab-content-main .tab-content-att {overflow: hidden;display: none;width: 100%;border-left: solid 1px #EAEAEA !important;}
.tab-content-main .tab-content-att.current {display: block;}
.tab-content-main .tab-burb-att{display: block;overflow: hidden;}
.tab-content-main ul{margin: 0px !important;display: flex;flex-direction: column;flex-wrap: nowrap;width: 33%;padding: 0px;}
.tab-content-main .tabs-att li {display: flex;flex-direction: row;padding: 10px 25px;background: #fff;border-bottom: solid 1px #E0E0E0 !important;border-left: solid 1px #E0E0E0;border-top: none;color: #5B5B5B;text-align: left;width:100%;}
.tab-content-main .tabs-att li.tab-link.current{background: #EDF4FF;font-weight: bold;}
.tab-content-main .tab-burb-att ul{list-style: none;display: flex;padding: 25px 25px 0px 25px !important;flex-direction: row;justify-content: flex-start;flex-wrap: wrap;width: 100%;}
.tab-content-main .tab-burb-att ul li {display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;width: auto;margin-bottom: 15px;text-align: center;padding: 0px 10px 10px 10px;text-transform: capitalize;}
.tab-content-main .tab-burb-att ul li span{width: 60px;}
.tab-content-main .tab-burb-att ul li span img {filter:brightness(0) saturate(100%) invert(52%) sepia(16%) saturate(6893%) hue-rotate(6deg) brightness(93%) contrast(97%);}
.tab-content-main ul.tabs-att li.tab-link-att.current{background: #fff;border-bottom: solid 1px #E0E0E0 !important;border-left: solid 1px #E0E0E0;border-top: none;color: #5B5B5B;text-align: left;width:100%;}
.tab-content-main ul.tabs-att li.tab-link-att.current.active{background: #0A0B3B;color: #fff;}
.all-review-data ul{width: 100%;padding: 20px;}

.sharing-links ul{display: flex;margin: 0px;padding: 0px;gap: 15px;border-bottom: 1px solid #141414;}
.sharing-links ul li{list-style-type: none;display: block;text-align: center;padding: 20px 5px 10px;
color: #141414;font-size: 18px;}
.sharing-links ul li a{color: #141414;font-size: 18px;cursor: pointer;}
.sharing-links ul li a:hover{color: #0A0B3B;}
.sharing-links ul li span{width: 55px;height: 55px;display: flex;text-align: center;background: #0a0b3b0d;align-items: center;justify-content: center;border-radius: 30px;border: 1px solid #0A0B3B;margin: 0 auto;}
.sharing-links ul li a:hover span {background: #0A0B3B;}
.sharing-links ul li a:hover span img{filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(302%) hue-rotate(22deg) brightness(118%) contrast(100%);}

.sitemap-sec .h-top-cat ul.directory-listing li a{border-radius:0px !important;}
.sitemap-sec .directory-listing li img {display: none !important;}
.sitemap-sec .h-top-cat ul.directory-listing li abbr{position: relative !important;padding:5px 30px !important;display: block !important;border-radius: 0px !important;bottom: 0px !important;left: 0px !important;text-align: left !important;background: transparent !important;font-size: 18px !important;font-weight: normal !important;}
ul.directory-listing abbr::before{position: absolute;content: "\f00c";left: 0px;font-family: 'FontAwesome';color: #fff;background: #06B2EF;border-radius: 20px;width: 18px;height: 18px;line-height: 19px;font-size: 12px;text-align: center;}
.sitemap-sec .h-top-cat ul.directory-listing li a{border-radius:0px !important;}
.sitemap-sec .directory-listing li img {display: none !important;}
.sitemap-sec .h-top-cat ul.directory-listing li abbr{position: relative !important;padding:5px 30px !important;display: block !important;border-radius: 0px !important;bottom: 0px !important;left: 0px !important;text-align: left !important;background: transparent !important;font-size: 18px !important;font-weight: normal !important;}
ul.directory-listing abbr::before {position: absolute;content: "\f00c";left: 0px;font-family: 'FontAwesome';color: #fff;background: #06B2EF;border-radius: 20px;width: 18px;height: 18px;line-height: 19px;font-size: 12px;text-align: center;}




/*Related Sm */
.sm-post{box-shadow:1px 1px 4px 0px rgba(0, 0, 0, 0.09);transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;background: #fff;padding: 30px 20px;}
.sm-business{margin: 10px 0px 0px 0px !important;padding: 20px 0px 0px 0px !important;}
.sm-business ul{display: flex;margin: 0px; padding: 0px;flex-direction: row;}
.sm-business ul li{list-style: none;display: flex;margin-bottom: 0px;border-radius: 10px;border: 1px solid #ccc;margin-right: 2%;width: 33.33% !important;padding:0px !important;overflow: hidden;}
.sm-business ul li:last-child{margin-right: 0px;}
.sm-business ul li .sm-details {width: 100%;}
.sm-business ul li .sm-details h3{font-size: 16px;color: #fff;line-height: 22px;font-weight: 600;overflow: hidden;margin: 0px;text-align: center;padding: 10px;background-color: #06B2EF;height: 60px;display: flex;justify-content: center;align-items: center;}
.sm-business ul li .sm-details a:hover h3, .sm-details a:hover {color: #232425 !important;}
.sm-details p a,.sm-details p{color: #222;}.sm-details p {padding-bottom: 0px;font-size: 17px;line-height:20px;margin-bottom:15px !important;padding-left: 20px !important;}
.sm-details p.single-phone {position: relative;}
.sm-details p.single-phone:before{position: absolute;content: '\f095';color:#06B2EF;top: 2px;left: 0px;width: 20px;height: 22px;display: flex;font-family: 'FontAwesome';}
.sm-details p.cat-name{position: relative;}
.sm-details abbr.catname i{font-size: 12px;}
.sm-details p.cat-name:before{position: absolute;content:'\f1ad';color:#06B2EF;top: 2px;left: 0px;width: 20px;height: 22px;display: flex;font-family: 'FontAwesome';}
.sm-details p.address-info{position: relative;}
.sm-details p.address-info:before{position: absolute;content: '\f3c5';color:#06B2EF;top: 2px;left: 0px;width: 20px;height: 22px;display: flex;font-family: 'FontAwesome';}
.sm-details p.single-weblink{position: relative;}
.sm-details p.single-weblink:before{position: absolute;content:'\f0ac';color:#06B2EF;top: 2px;left: 0px;width: 20px;height: 22px;display: flex;font-family: 'FontAwesome';}
.sm-details  .contact-details {padding: 20px;}
















